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 Settingsuser .androidddms.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包大小
谢谢!

Android开发基础