Android构架

 

一.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去播放音乐。

相关文章
相关标签/搜索