<1>、android特性
应用集合框架 : 支持组件的重用与替换
Dalvik虚拟机 : 专门为移动设备优化
内部集成游览器 :基于开源的webkit引擎
优化的图形库 :包括2D和3D图形库,3D图形库基于 openGL ES 1.0(硬件加速可选);
SQLite :做结构化的数据存储;
多媒体支持:包括常见的视频、音频、静态影像文件格式(MP4,H.264,MP3,AAC,AMR,JPG,PNG,GIF);
GSM电话:依赖于硬件;
蓝牙(bluetooth),EDGE,3G,wifi (依赖于硬件);
照相机、GPS、指南针、加速计 (依赖于硬件);
丰富的开发环境:包括设备模拟器、调试工具、内存及性能分析图表和 Eclipse 集成开发环境插件。
<2>、应用程序
android 和核心应用程序一起发布,所以应用程序都是用 java 编写的;
核心应用程序:E-mail、sms短信、日历、游览器、联系人管理程序等等;
<3>、android 应用集合框架
开发者可以访问核心应用的 API 框架,该应用架构可以用来简化组件的重用性;
任何应用都可以发布自己功能模块,任何应用也可以使用其功能模块(需符合其框架的安全机制);
应用程序组成(服务和系统):
view : list grid TextView button webVIew ...
content provider : 不同应用间数据共享
resource manager : 提供非代码的资源访问,本地字符串,图片,layout file
notification manager : 状态栏中显示通知信息
activity manager : 管理应用程序的生命周期并提供导航回退功能
<4>、android 程序库
主要核心应用库:
系统c库:一个继承于 BSD 的标准C函数库(libc),专门基于嵌入式的设备定制;
媒体库:基于packetVideo openCORE,支持录放,支持许多常见流行的格式,还有静态影像文件;
surface manager : 管理显示子系统,给多个不同应用程序提供 2d 和 3d 的图层无缝融合;
libwebcore : web浏览器引擎,支持 android 游览器和webview;
SGL:内置的2D图像引擎;
3D libraries:基于openGL ES 1.0APIs实现,硬件加速,高度优化的3D软加速;
FreeType :bitmap vector 字体显示;
SQLite:轻量级数据库引擎;
<5>、android 运行库
android 包含一个核心库,
每个应用都在它自己的进程中,拥有一个独立的Dalvik虚拟机实例;