第 1 章 Android 应用开发基础
自从 Google 在 2005 年收购了成立仅 22 个月的 Android 公司以来,在 Google 以及其他
软硬件企业的不断推动下,Android 迅猛发展成为目前最流行的智能手机操作系统。
2010 年是 Android 蓬勃发展的一年。在这一年里上市的 Android、OMS 等系统的手
机种类多达数百款。Android 作为 Google 最具创新的产品之一,正受到越来越多的手机厂
商、软件厂商、运营商及个人开发者的喜欢。目前, Android 阵营主要包括 HTC(宏达电)、
T-Mobile、高通、三星、LG、摩托罗拉、ARM、软银移动、中国移动、华为等。这些企业
都在 Android 平台的基础上不断创新,让用户体验到最优质的服务。
随着加入 Android 阵营的手机厂商不断增多,从事 Android 开发的程序员也在以几何级
的速度增长。千里之行,始于足下。那些徘徊在 Android 大门之外的程序员,你们还在等什
么呢? Android 圣殿之门已经向你敞开,Let’s go. 让我们一起开始 Android 之旅吧!
1.1 Android 的系统构架
通过前面的介绍,我们对 Android 已经有了一个初步的了解。本节介绍 Android 的系统
构架。先来看看 Android 的体系结构,如图 1-1 所示。
图 1-1 Android 体系结构
从图 1.1 可以看出 Android 分为 4 层,从高到低分别是 :应用层、应用框架层、系统运
行库层和 Linux 内核层。
下面对这 4 层分别进行简单的介绍。
(1)应用层
该层由运行在 Dalvik 虚拟机上的应用程序组成,例如日历、地图、浏览器、联系人
管理等,这些应用程序主要由 Java 语言编写。需要说明的是,Dalvik 虚拟机是 Google 为
Android 专门设计的基于寄存器的 Java 虚拟机,运行 Java 程序的速度比 JVM 更快。
(2)应用框架层
该 层 主 要 由 View、 通 知 管 理 器(Notification Manager)、 活 动 管 理 器(Activity
Manager)等可供开发人员直接调用的 API 组成,这些 API 主要由 Java 语言编写。
(3)系统运行库层
该层主要包括 C 语言标准库、多媒体库、OpenGL ES、SQLite、Webkit、Dalvik 虚拟机
等。也就是说,该层是对应用框架层提供支持的层。由于 Java 本身不能直接访问硬件,要想
让 Java 访问硬件,必须使用 NDK(Native Development Kit)才可以。NDK 是一些由 C/C++
语言编写的库,主要是 *.so 文件。这些由 C/C++ 编写的程序也是该层的主要组成部分。
(4)Linux 内核层
该层主要包括驱动、内存管理、进程管理、网络协议栈等组件。目前 Android 的版本基
于 Linux 2.6 内核。
本文摘自《Android 应用开发实战》