android开发基础
DESCRIPTION
TRANSCRIPT
伯奎
Android开发基础
Android开发基础
• 1、搭建开发环境
• 2、Android程序框架
• 3、DDMS
• 4、android tools
开发环境
• Eclipse+ADT+Android SDK
• ADT 插件安装(https://dl-ssl.google.com/android/eclipse/)
开发环境
• Android SDK setup(developer.android.com/sdk/index.html)
ANDROID程序框架
Android程序框架
Android程序框架
• AndroidManifest
– 定义应用程序的信息
– 声明应用程序的组件
– 声明应用程序所需的系统权限
– 声明应用程序API Level
– 声明应用程序依赖的扩展包
Android程序框架
• Application Components
– Application : 每个应用的一个实例。
– Activity:活动代表一个用户可交互的界面
– Services:一个寄宿在后台的服务
– Broadcast Receivers:广播事件接收器
– Intent:模块间通信的命令
Android程序框架
• 资源
– Drawable:图片(res/drawable/)
– Layout:UI 布局(res/layout/)
– String :文本(/res/values/)
– Color :颜色值(/res/values/)
– Anim:动画(/res/anim)
Android程序框架
• Activity生命周期
– onCreate
– onStart
– onResume
– onPause
– onStop
– onDestroy
DDMS
DDMS
• Devices
– Debug the selected process
– Update Heap
– Dump HPROF File
– Cause GC
– Update Threads
– Start Method Profiling
– Stop Process
– Screen Capture
DDMS
• LogCat
– Log的分级
verbose Debug Info Warn Error
– 如何使用Log分析bug?
• Crash Log & Warn Log
• Log追溯代码执行路径
– 如何使用Log查看性能?
DDMS
• Threads
程序不能动啦! 程序太耗电!
DDMS
• Emulator Control
DDMS
• TraceView
Traceview是android平台配备
一个很好的性能分析的工具。
它可以通过图形化的方式让
我们了解我们要跟踪的程序
的性能,并且能具体到
method。
DDMS
• File Explorer
– 我可以查看手机内的文件目录信息。
– 我能完成手机和PC间的文件传输。
– 如果让我帮你查看data和system目录,你需要有root权限。
DDMS
• NativeHeap
– 优化内存使用
C:\Documents and Settings\user \.android\ddms.cfg 下.
在ddms.cfg 结尾新增一行 "native=true“
adb shell setprop libc.debug.malloc 1
adb shell stop
adb shell start
ANDROID TOOLS
Android Tools
• Adb Shell(命令行工具)
SDK的Tools文件夹下包含着Android模拟器操作
的重要命令adb,adb的全称为(Android Debug
Bridge就是调试桥的作用。通过adb我们可以在
Eclipse中方面通过DDMS来调试Android程序。借助
这个工具,我们可以管理设备戒手机模拟器的状
态。
Android Tools
• Hierarchy Viewer & layoutopt
DDMS
• Draw 9-Patch
– 降低图片资源的内存使用
– 降低APK包大小
谢 谢 !