-In-Time(JIT)功能较大提升了运行速度(Android 2.2时代)内置NFC Reader功能、强化游戏性(Android 2.3时代),专门针对平板电脑进行优化的Android 3.0版(Android进入真正意义上的平板电脑时代)陆续上市。
2.2 Android平台架构及特征
2.2.1 Android平台特征
1.支持组件的重用与替换。意味着我们可以把系统中不喜欢的应用程序换掉,安装我们自己喜欢的程序。
2.Dalvik虚拟机专门为移动设备做了优化。将class文件通过DX工具转换成后缀为.dex的文件来执。Dalvik虚拟机基于寄存器,比java虚拟机快。
3.内部集成浏览器基于开源的WebKit引擎。
4.优化的2D和3D图形库。
5.SQLite数据库,用于结构话的数据存储。
6.支持各种多媒体格式:MPEG4、H.264、MP3、AAC、AMR、JPG、PNG、GIF,
7.GSM电话-全球通。
8.蓝牙、Wifi(无线局域网)、EDGE(GSM到3G的过渡)。
9.照相机、GPS、指南针和加速度计。
10. 丰富的开发环境包括设备模拟器,调式工具,内存及性能分析表和Eclipse集成开发环境插件。Google提供了Android开发包SDK,其中包含大量的类库和开发工具。
2.2.2 Android平台架构
如图2-1所示的Android操作系统的体系结构图,我们可以看出Android操作系统结构分为4层,由上到下一次是应用程序、应用程序框架、核心类库和Linux内核。
图2-1Android操作系统体系结构
1.应用程序:Android连同一个核心应用程序抱一起发布,改应用程序包包括E-mail客户端。SMS短消息程序、日历、地图、浏览器、联系人管理应用程序等。
2.开发者完全可以访问核心应用程序所使用的API框架。该应用程序框架用来简化组件软件的重用,任何一个应用程序度可以发布它的功能并且任何其他应用程序度可以使用其所发布的功能块。应用程序都是由一系列的服务和系统组成包括:一个可扩展的视图(Views)、内容管理器(Content Providers)、资源管理器(Resource Manager)、通知管理器(Notification Manager)、活动类管理器(Activity Manager)。
3.Android程序库通过Android应用程序框架为开发者提供服务主要核心库包括:系统C库、媒体库、Suface Manager、LibWebCore、SGL、3D libraries、FreeType、SQLite。
4. Android运行库包括一个核心库,提供java编程语言核心库的大多数功能。
5.Linux内核:Android的核心系统服务依赖于Linux2.6内核,如安全性、内存管理、进程管理、网络协议、和驱动模型。
2.3 Android应用程序组件
如前所述,Android 运行在 Linux 内核上。Android 应用程序是用
Java 编程语言编写的,它们在一个虚拟机(VM)中运行。需要注意的是,这个 VM 并非您想象中的 JVM,而是 Dalvik Virtual Machine,这是一种开源技术。每个 Android 应用程序都在 Dalvik VM 的一个实例中运行,这个实例驻留在一个由 Linux 内核管理的进程中,如下图2-2所示。
图 2-2. Dalvik VM
Android 应用程序由一个或多个组件组成:
1.活动(Activity)
具有可视 UI 的应用程序是用活