一.android平台构架:linux
1.应用程序(applications)android
核心应用程序包,包括E-mail客户端,SMS短信程序,日历,地图,浏览器,联系人管理程序等等数据库
2.应用程序框架(application Framework)浏览器
该应用程序框架简化了组建的重用,任何一个应用程序均可以发布它的功能块,而且任何其余的应用程序均可以使用这些发布的功能块安全
视图(view):构建应用程序app
内容提供者(content providers):使得应用程序能够访问另外一个应用程序的数据,或共享数据框架
资源管理者(resource manager):提供非代码资源的访问,如:本地字符串,图形,布局文件ide
通知管理器(notification manager):使应用程序能够在状态栏中显示自定义的提示信息布局
活动管理器(activity manager):用来管理应用程序生命周期字体
3.程序库(Libraries)
C语言编写的完成Android核心功能的一些类库,如:OpenGL|ES(图形图像引擎简化版)、WebKit(浏览器内核)、SQLite(轻量级数据库)、Surface Manager(界面管理器)、Media Framework(多媒体框架)、FreeType(字体类库)、SGL(另外一个图形图像引擎)、SSL(基于TCP的安全协议)、libc(零散的类库)。
4.系统运行库层(android runtime)
Core Libraries:核心类库。
Dalvik Virtual Machine:Android底层是Linux系统,使用C、C++语言编写的,因此Android程序(Java语言编写)要在Linux上运行就须要虚拟机,也就是DVM
5.Linux 内核(Linux kernel )
linux 核心,大可能是操做硬件的驱动
举例:闹钟应用。 闹钟应用的功能实际上就是定-时播放音乐。闹钟应用调用APPLICATION FRAMEWORK层的MediaPlayer,MeidaPlayer访问LIBRARIES层中的Media Framework,Media Framework再使用C语言操做Andio Drivers去播放音乐。