Android构架
一.android平台构架:

1.应用程序(applications)
核心应用程序包,包括E-mail客户端,SMS短信程序,日历,地图,浏览器,联系人管理程序等等
2.应用程序框架(application Framework)
该应用程序框架简化了组建的重用,任何一个应用程序都可以发布它的功能块,并且任何其他的应用程序都可以使用这些发布的功能块
视图(view):构建应用程序
内容提供者(content providers):使得应用程序可以访问另一个应用程序的数据,或共享数据
资源管理者(resource manager):提供非代码资源的访问,如:本地字符串,图形,布局文件
通知管理器(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去播放音乐。
浙公网安备 33010602011771号