background image

了优化

媒体库

 - 基于 PacketVideo 的 OpenCORE。这个库支持许多音視频格式以及静态图

像的播放和录音/像,

 如 MPEG4, H。264, MP3,AAC,AMR, JPG 和 PNG。

Surface Manager - 管理对显示子系统的访问,并无缝的合成多个应用的 2D 和 3D
图层

LibWebCore - 先进的 web 浏览器引擎。 Android 浏览器应用以及 web view (控件,
可嵌入其他应用)都是基于这个库。

SGL - 底层的 2D 图形引擎

3D 库 - 基于 OpenGL ES 1.0 API 的一个实现库。如果硬件提供 3D 加速功能,这
个库会利用硬件这个功能,否则使用一个优化的

3D 软件库

Freetype - 位图和矢量字体引擎

SQLite - 轻量级的关系数据库引擎。

Android runtime
Android 包含一套核心库,提供了 Java 核心库的大多数功能。
每个

Android 应用运行在自己的进程空间中, 运行在一个单独的 Dalvik  虚拟机实例上 。

Dalvik 的设计能够保证同一个设备上有效的运行多个虚拟机(实例)。Dalvik 上运行的可执
行文件格式是

Dalvik Executable (.dex)。这个格式文件占用较小内存。VM 是 Register-based 

(?),运行的类由一个 Java 编译器编译生成,然后由"dx"工具转化成.dex 格式。
Dalvik 虚拟机依赖 Linux kernel 提供提供一些基础功能,如线程,初级内存管理等。
Linux Kernel
Android 依赖 Linux 内核 2.6 提供的一些核心功能,如安全机制,内存管理,进程管理,网
络协议栈和驱动模型等。内核还为硬件提供一个抽象层。