1.android是包括一个操作系统、中间件和关键应用的移动设备的软件堆。
2.android 的开发分成三种类型:
1)移植开发手机系统
2)应用程序开发
3)android系统开发
3.android的软件结构的几个层次:
1)操作系统层(linux,相关驱动)
2)库(libraries) 和 运行环境(runtime)
3)应用程序框架(application framework)
4)应用程序(application)
4.android的工具:
aapt:用于建立zip兼容的包
abd:使用adb工具可以再模拟器或设备上安装应用程序的.apk
aidl:可以生成进程间的接口的代码
avds:用于仿真器的选项,使用实际的设备
ddms:这个工具集成了Dalvik,能够在模拟器或者设备上管理进程并协助调试。可以用它杀死进程,选择某个特定的进程来调试,产生跟踪数据,观察堆和线程信息。
dx:dx工具将.class字节码转换为android字节码。
draw 9-patch:允许使用所见即所得的编辑器轻松地创建ninepatch图形。
emulator:它是在计算机上运行的一个虚拟移动设备。可以使用模拟器器来在一个实际的android运行环境下设计、调试和测试的应用程序。
hierarchy viewer(层级观察器):允许调试和优化的用户界面。
mksdcard:帮助创建磁盘印象,可以在模拟器环境下使用磁盘印像来模拟外部存储卡。
monkey:是在模拟器或设备上运行的小程序,它能够产生随机的用户事件流。如click
sqlite3:能够方便的访问sQLite数据文件
5.android的专用驱动
1)ashmem:匿名共享内存驱动
2)Logger:轻量级的log驱动
3)binder驱动:基于openbinder驱动,为android平台提供ipc的支持。
4)能源管理:轻量级的能源管理,基于linux的能源管理。
5)android power manager:定时器驱动,用于唤醒设备
6)low memory killer:在缺少内存的情况下,杀死进程。
7)android pmem:物理内存驱动
6.android的GUI系统(?)