和 Java 运行环境( LIBRARIES 和 ANDROID RUNTIME )。该层分为两个部分,分别为系统类库和 Android 运行时组件: 第一部分:系统类库系统库是由 C/C++ 编写,是连接应用程序框架层与 Linux 内核层的重要纽带,它支撑着整个应用程序框架,这些库是 Android 系统中共用的,上层应用都可以通过 Android 应用层序框架来使用这些系统库,其主要分为如下几个部分: a) Surface Manager :主要用于控制图像合成和绘制,管理显示的数据。 b) Media Framework :以 OpenCore 为基础进行开发,主要用于对多媒体功能的支持。 c) SQLite :轻量级的数据库,其特点在于轻量性的设计结构,适合在手机上使用、占用资源非常少,运行高效可靠,可移植性好。 d) OpenGL|ES :根据 OpenGL ES 1.0API 标准实现的 3D 绘图函数库,该库可以将硬件的 3D 功能进行最佳化处理和现实,能够很好的使用硬件加速或者优化后的软件加速。 OpenGL ES 是从 OpenGL 裁剪定制而来的,他去除了 OpenGL 中 glBegin/glEnd ,四边形( GL_QUADS )、多边形( GL_POLYGONS )等复杂图元等许多非绝对必要的特性,以使其更加适合移动设备[4]。 e) FreeType :提供点阵字与向量字的描绘与显示。 f) SSL :是 Secure Socket Layer 的缩写,处理保护网页通讯的协议。 g) WebKit :一套网页浏览器的软件引擎。 h) Libc :一套标准的 C系统函数库,它继承自 BSD ,并专门为基于 Linu x 嵌入式移动设备进行优化和定制。 i) SGL : Skia 图形库,底层的 2D 图形引擎。第二部分: Android 运行时。