小米的博客
感恩能够遇见

Android可以分为四层架构,五个区域,如下图

android

由下往上分别是:

1、Linux内核层
Android系统是基于Linux内核的,这一层是Android设备硬件的各种驱动,如显示驱动,音频驱动,照相机驱动,蓝牙驱动、Wi-Fi驱动、电源管理等。
2、系统运行的类库层
这一层主要是用C/C++为Android系统写的一些类库,如提供数据库支持的SQLite库,提供3D绘图的OpenGLES库,提供浏览器内核的Webkit库等。
这一层还包含Android运行时库,它主要提供一些核心库,能允许开发者使用java语言来编写Android应用。Android运行时库还包含了Dalvik虚拟机,它使得每一个Android应用都能运行在独立的进程当中,并且拥有一个自己的Dalvik实例。与Java虚拟机不同,Dalvik是专门为移动设备定制的,它针对内存、CPU做了优化处理。
3、应用框架层
这一层主要提供了构建应用程序时可能用到的各种API,开发人员大部分情况是在和它打交道,通过使用这些API来构建自己的应用程序。Android自带的一些核心应用就是使用这些API完成的。
4、应用层
所有安装在手机上的程序都属于这一层,比如系统自带的联系人,email,短信,或者你从APP商店下载的游戏、地图,当然还你自己开发的APP也属于这一层。

这篇文章还没有人发言,快抢第一!

发表评论