Android On The Way ---Android平台构成
Android操作系统主要分为4个部分:Linux内核,系统库及Java虚拟机,程序框架以及应用程序。如下图所示:
1.1 Application 层是指Android自带的一些应用程序,包括浏览器,电话功能,主页等。(Contact是什么意思,没有查到)
1.2 Application Framework 层组件为开发者提供了一系列可以使用的组件,也允许开发者自己发布自己的组件。
常用的一些组件有:
- View 勾践列表,按钮,浏览器界面
- Content Provider 让程序访问其他程序的数据或者共享自己的数据
- Notification Manager 让程序在状态栏中被提示
- Activity Manager 管理程序生命周期
- Resource Manager 让程序能够访问各种资源文件
1.3 Libraries 层包含一组C和C++库文件,被Android操作系统组件调用。允许开发者编写自己的库。
简要介绍一些核心的库:
- System C library 被基于Linux系统的设备所调用
- Media Libraies 支持流行的音视频和静态图片格式
- Surface Manager 管理对展示子系统的访问和从多模块应用中无缝整合2D或者3D图层
- LibWebCore Web浏览器引擎
- SGL 2D引擎
- 3D libraries 基于OpenGL ES 1.0的实现,对3D图形进行硬件加速和光栅化处理
- FreeType 位图及矢量处理
- SQLite 轻量级关系数据库引擎
1.4 Android Runtime 层是Dalvik虚拟机,它提供了Java语言的运行环境。Dalvik虚拟机运行在Linux Kernel上。
1.5 Linux Kernel为Android处理核心服务:内存管理,进程管理等。Linux Kernel是底层硬件设备与其它层之间的抽象层。
接下来,进行Android开发环境配置。