1.Applications
2. Application Framework
1)Activity Manager: Activity Manager维护应用的生命周期,并提供一致的导航机制。
2)Window Manager: 管理window相关的方法和属性。
3)Content Provider: 通过公共接口提供应用间数据共享机制,可以让一个程序把自己数据共享给其他程序。
4)View System: 标准控件,包括 DatePicker, TimePicker, Spinner, AutoComplete, Button, EditText, CheckBox, Radio, ImageButton, Gallery, ImageSwitcher, ListView, GridView 以及 LinearLayout, RelativeLayout, TableLayout三种布局管理算法,非常的实用。
5)Notification Manager: 自定义提示标志管理,这些标志会显示在手机状态栏。
6)Package Manager: 提供与package相关的管理功能
7)Telephony Manager:提供手机设备功能接口,比如battery, network等等
8)Resource Manager:
9)
3.Libraries
1)Surface Manager: 组合多个应用的图层显示到物理设备上
2)OpenGL|ES: 3D 图形库
3)SGL: 2D 图形库
4)Media Framework: 基于 PacketVideo 的 OpenCORE,支持播放以及录制许多流行的音频视频格式以及静态图片格式,包括 MPEG4, H.264, MP3, AAC, AMR, JPG, PNG。
5)FreeType: 位图字体和矢量字体渲染
6)SSL: 安全通信
7)SQLite: 轻量级的关系数据库
8)WebKit: web引擎
9)Libc: 系统 C 库
4. Android Runtime
1)Core Libraries: Java 核心类库
2)Dalvik Virtual Machine: Dalvik是Google公司自己设计用于Android平台的Java虚拟机,它基于寄存器而非堆栈的虚拟机,执行 .dex (即Dalvik Executable)格式的文件,该格式是专为Dalvik设计的一种压缩格式,可以减少整体文件尺寸,提高I/o操作、类查找速度,所以比较适合移动电话这种资源受限的系统。.dex 文件是用 dx 工具从 Java 的 .class 文件转换过来的。android应用的所有文件(包括*.so)最后都会打包成 .apk 文件,经安装之后即可运行在simulatore/手机上。
5.Linux Kernel