![](https://csdnimg.cn/release/download_crawler_static/87992889/bg6.jpg)
1.4 Android 的构架分析
Android 是一个移动设备的软件平台,是由 Linux +Java 构成的开源软件,它提供包
括 SDK、Key Apps、Middleware、Linux Kernel 四个部分在内的全套手机软件方案。它开
放了基于 Linux 内核以上的开发工具,从而保证了内容的可移植性和多样性。Android 平
台为我们开发应用程序提供了一套很好的框架,我们可以在这个平台的基础上开发不同的
应用程序,也可以开发新的组件供应用程序调用。
Android 的架构是由 Linux 内核、C/C++函数库、Dalvik 虚拟机、应用框架以及关键应
用程序构成的。通过编译基于框架的应用程序可以降低开发负荷。应用软件原则上是在
DalvikVM 上运行的。
图 1-1Android 架构
1.5 Android 特征
应用框架:用于开发可重用、可替代的组件。
Dalvik 虚拟机:Android 采用的 Java 虚拟机是自主开发的代号为 Dalvik 的虚拟机技
术,在保证 API 方面兼容的同时 Dalvik 针对移动手机进行了大幅优化,占用资源更小,
运行效率更高。
内嵌浏览器:基于开源的浏览器网页排版引擎 WebKit。
优化的图形:强大的自定义二维图形库。基于 OpenGL ES 1.0 标准的 3D 图形功能,在
移动 3D 开发中有着至关重要的地位。
SQLite 数据库:SQLite 提供结构化的数据存储。它是一款轻型免费的且开源的数据库,
它的设计目标是嵌入式的,它占用的资源非常低、需要的内存空间少、处理速度比较快和
支持事务处理功能等。
多媒体支持:支持各种通用的音频、视频和静态图像格式,如 MP3、JPG、PNG 等。Open
Core 是 Android 多媒体框架的核心,所有 Android 平台的音频和视频采集、播放的操作都
是通过它来实现的。通过 Open Core,程序员可以方便快速的开发出想要的多媒体应用程
序。
GSM 技术:(依赖硬件)Global System for Mobile Communications,全球通讯系统,