当前位置: 代码迷 >> Android >> android系统原理跟开发要点
  详细解决方案

android系统原理跟开发要点

热度:76   发布时间:2016-05-01 13:12:35.0
android系统原理和开发要点
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系统(?)

 
 
 
 
 
 
 
 
 
 
 
  相关解决方案