Android系统架构详解(3)-Android Libraries

来源:互联网 发布:linux c 删除非空目录 编辑:程序博客网 时间:2024/06/05 06:10

3.Android Libraries

作者:李利伟不V

 

今天讲解Libraries层

Android的Libraries层对应一般嵌入式系统,相当于中间件层次。Android 的各种库一般是以系统中间件的形式提供的,它们均有的一个显著特点就是与移动设备的平台的应用密切相关。本层的内容大多是使用C++实现的。

在其中,各种库包括:

1) libc (C库):C语言的标准库,一个继承自BSD的标准C系统实现(libc), 这也是系统中一个最为底层的库,C库是通过Linux的系统调用来实现。

2) MediaFrameword(多媒体框架):这部分内容是Android多媒体的核心部分,基于PacketVideo(即PV)的OpenCORE,从功能上本库一共分为两大部分,一个部分是      音频、视频的回放(PlayBack),另一部分是则是音视频的纪录(Recorder)。当然还支持静态的图片文件,包括 MPEG4, H.264, MP3, AAC, AMR, JPG,  PNG。

3) SGL:底层的2D图像引擎。

4) SSL:即SecureSocket Layer位于TCP/IP协议与各种应用层协议之间,为数据通讯提供安全支持。

5) OpenGL ES:基于OpenGL ES 1.0 APIs的一个实现;该库或是使用硬件的3D加速,或是使用内置的高度优化的3D软件光栅

6) SQLite:一个通用的嵌入式数据库

7)  WebKit:网络浏览器的核心,WebView的内核就是这个。

8) FreeType:位图和矢量字体的功能。

9) Surface Manager (表面管理器):管理显示子系统,并能无缝地组合多个应用的2D和3D图像层。

这一部分理解相对比较简单,不做过多的描述。主要是记住每一个库的作用。了解系统库的功能了,基本也就了解系统可以的功能范围了。

0 0