Chinaunix首页 | 论坛 | 博客
  • 博客访问: 526414
  • 博文数量: 235
  • 博客积分: 1209
  • 博客等级: 少尉
  • 技术积分: 1417
  • 用 户 组: 普通用户
  • 注册时间: 2011-11-19 19:59
文章分类

全部博文(235)

文章存档

2012年(107)

2011年(128)

分类:

2012-03-05 04:17:05

1 Android 应用开发基础

自从 Google 2005 年收购了成立仅 22 个月的 Android 公司以来,在 Google 以及其他

软硬件企业的不断推动下,Android 迅猛发展成为目前最流行的智能手机操作系统。

2010 年是 Android 蓬勃发展的一年。在这一年里上市的 AndroidOMS 等系统的手

机种类多达数百款。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 所示。image

 

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 ESSQLiteWebkitDalvik 虚拟机

等。也就是说,该层是对应用框架层提供支持的层。由于 Java 本身不能直接访问硬件,要想

Java 访问硬件,必须使用 NDKNative Development Kit)才可以。NDK 是一些由 C/C++

语言编写的库,主要是 *.so 文件。这些由 C/C++ 编写的程序也是该层的主要组成部分。

4Linux 内核层

该层主要包括驱动、内存管理、进程管理、网络协议栈等组件。目前 Android 的版本基

Linux 2.6 内核。

本文摘自《Android 应用开发实战》

阅读(2723) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~