[笔记分享] [Android] Android系统概述

1.1 介绍
Android是google历经数年开发出的智能手机操作系统,也形成了一个组织—–开放手机联盟(OHA)。
作为一个庞大的系统,Android包括了Linux操作系统、各种本地程序、虚拟机和运行环境、JAVA框架和JAVA应用程序等多方面内容。因此,掌握系统的脉络和使用恰当的学习方法是很重要的。

1.2 Android开发模式
Android总体架构如下图:

这里写图片描述

根据这样的架构,我们从功能上讲,Android分成三种开发类型:
1. 移植开发
2. 应用程序开发
3. 系统开发

a) 移植开发
开发工作主要在底层,包括Linux相关设备驱动程序和Android的硬件抽象层。前者包括标准Linux驱动和Android驱动,后者工作在用户空间,系统对其都有标准定义。移植开发如下图:
这里写图片描述

b)应用开发
应用部分可在无系统的Android模拟器环境下开发。结构如下:
这里写图片描述

c)系统开发
涉及到软件的各个层次。更多时候是在不改变系统API的情况下修正系统缺陷,增加系统稳定性,如下:
这里写图片描述
1.3 Android代码获取
有两种开发模式:基于SDK和基于源代码。我们用的基于源代码。
网址: http://source.android.com/ 可从git源代码操作获得: android.git.kernel.org