Android开发 第二课 熟悉Android应用框架结构

来源:互联网 发布:ubuntu怎么连接宽带啊 编辑:程序博客网 时间:2024/06/03 12:30

一、Android系统的架构


第1层次:Linux操作系统及驱动; 

第2层次:本地代码(C/C++)框架; 

第3层次:Java框架; (Android应用开发关注的)

第4层次:Java应用程序。(Android应用开发关注的)


二、主要的工具

1. aapt(AndroidAssetPackagingTool):用于建立zip兼容的包(zipjarapk),也可用于将资源编译到二进
制的 assets 

2. adb 使用 adb 工具可以在模拟器或设备上安装应用程序的.apk
文件,并从命令行访问模拟器或设备。也可以用它把 Android模拟器或设备上的应用程序代码和一个标准
的调试器连接在一起。 (常用

3. android工具 android工具是一个脚本,用于创建和管理AndroidVirtualDevices(AVDs) 

4. AIDL工具 AIDL工具可以生成进程
                  间接口的代码,诸如 Service可能使用的接口。 

5. AVDs (AndroidVirtualDevices,Android虚拟设备常用

6.   DDMS 这个工具集成了Dalvik,能够在模拟器
或者设备上管理进程并协助调试。可以使用它杀死进程,选择某个特定的进程来调试,产生跟踪数据,观
察堆(heap)和线程信息,截取模拟器或设备的屏幕画面,还有更多的功能。 

7. dx  dx工具用于将.class字节码(bytecode)转换为Android字节码(保存在.dex文件中)这个字节码文件
是给 Android Java 虚拟机运行用的。 

8. Draw9-patch  Draw9-patch工具允许使用所见即所得(WYSIWYG)的编辑器轻松地创建NinePatch图形 

9. Emulator(模拟器模拟器是一个运行于主机上的程序,可以使用模拟器来模拟一个实际的Android系统
    的运行,使用模拟器非常适合调试和测试应用程序

10. Hierarchy Viewer层级观察器工具允许调试和优化用户界面。它用可视的方法把视图(view)
的布局层次展现出来,此外,还给当前界面提供了一个具有像素栅格(grid)的放大镜观察器。 

11. mksdcard 帮助创建磁盘映像(disk image),可以在模拟器环境下使用磁盘映像来模拟外部存储卡(例如
SD 卡)。 

12. Monkey Monkey 是在模拟器或设备上运行的一个小程序,它能够产生随机的用户事件流,例如:点击
(click)、触摸(touch)、挥手(gestures),还包括一系列系统级事件。可以使用 Monkey 给正在开发的程序做随机的但可重复的压力测试。


13. sqlite3 :sqlite3工具能够方便地访问SQLite数据文件,这是一个sqlite标准命令行工具。

14. Traceview 这个工具可以将Android应用程序产生的跟踪日志(tracelog)转换为图形化的分析视图。


三、Android 版本

选择Android2.2 及以上版本用于开发,原因如下:

若选择安卓2.2以上的版本,几乎可以覆盖到Google Play95%设备

原创粉丝点击