Android系统架构学习笔记

为了更好的理解Android系统是怎么工作的,我们应该了解他的系统架构。
Android大致可以分为四层架构,五个区域。
Android系统架构学习笔记_第1张图片

从上到下,依次深入内核。那我们从最上层开始看,依次加深:
1.应用层
所有安装在手机上的应用程序都是属于这一层的,比如系统自带的联系人,短信等程序,或者自己写的小程序都是这一层的。我们一般也是在这一层进行开发的。
2.应用框架层
这层提供了构建应用程序时可能用到的各种API,Android自带的一些核心应用就是使用这些API完成的,我们也可以通过使用这些API来构建自己的应用程序。
3.系统运行库层
<程序库>
这一层通过一些C/C++库来为Android系统提供了主要的特性支持。
SQLite库提供了数控库的支持
OpenGL|ES库提供了3D绘图的支持
Webkit库提供了浏览器内核的支持
系统C库一个从BSD继承来的标准C系统库(libc),他是专门为继续embedded Linux的设备定制的
媒体库基于PacketVideo OPenCORE,这个库支持多种常用的音频,视频格式回放和录制,同时支持静态图像文件,编码格式包括MPEG4,H.264,MP3,AAC,AMR,JPG,PNG。
surfacemanager对显示子系统的管理,并且为多个应用程序提供可2D和3D图层的无缝融合
SGL底层的2D图形引擎
FreeType位图和适量字体的显示

你可能感兴趣的:(系统架构,android,学习笔记)