Android体系结构和基本组件
武汉科技大学计算机学院
十二月 17
嵌入式系统开发与设计
Android体系结构
Android系统架构
3
Android分层结构
Android系统使用了软件栈(Software Stack)来构建Android分层结构
从上到下依次为
应用程序层
应用程序框架层
核心类库
Linux内核
4
应用程序层
Android应用程序层集成了核心应用程序,包括
email客户端
SMS短消息程序
Google日历
Google地图
浏览器
联系人管理程序
上述程序在Android系统发布时作为核心程序打包发布
Android应用程序由Java语言编写
5
应用程序框架层
该层为开发者提供API框架
提供了用来创建Android程序的类
简化Android组件的重用方式
通过该层的软件规范,可以进行功能的扩展
可以在规定的安全限制之下进行程序之间的共享
6
应用程序框架层(2)
核心的应用程序服务
活动管理器(Activity Manager)管理应用程序生命周期及Activity栈
视图(Views)用来创建程序的用户界面,包括列表、网格、文本框等
通知管理器(Notification Manager )用来在状态栏显示应用程序给用户的通知
内容管理器(Content Providers)使得应用程序之间可以进行数据共享
资源管理器(Resource Manager)提供对字符串和图像等非代码资源的访问
7
核心类库
Android包含了C/C++库
被Android系统中不同的组件所使用
通过应用程序框架为开发者提供服务
8
库(Libraries)
库(Libraries)
系统C库
继承自BSD的标准C系统函数库
为基于Linux的嵌入式系统进行了定制和优化
9
库(Libraries)(2)
媒体库
基于Packet Video OpenCore,第三方库
支持多种常用音视频编解码
Mpeg4,,MP3等
支持静态图像文件
JPG,PNG等
Surface Manager
管理显示子系统
为多个应用程序提供2D和3D图层无缝融合
LibWebCore
Web浏览器引擎
用来支持Android浏览器和可嵌入的Web视图
10
2015年Android程序设计-体系 来自淘豆网m.daumloan.com转载请标明出处.