2.1.2Android架构分析

Android平台采用了软件堆层,又称软件叠层,将体系结构由底向上分为了四层[3-5]。如图2-1所示。

第一层是Linux内核,内核为上层系统提供安全、内存、线程管理、网络协议栈和驱动模型等系统服务。同时,内核还提供了一层抽象层接口,在向下的硬件层和向上的软件层之间架起桥梁。

第二层是系统运行库层。Android定义了一些C/C++库供Android平台的其它组件使用,这些功能通过Android应用程序框架为开发者提供服务,开发者是不能直接使用这些库的。

Android运行时环境是由一个核心库和Dalvik虚拟机构成。该核心库提供了Java语言核心库的大多数功能。每一个应用程序都在自己的进程中运行,每个进程都有一个独立的Dalvik虚拟机实例。

第三层是应用程序框架层。应用框架层主要是Google发布的一些操作支持的类库(API)框架,这些框架用于简化组件的替换和重用,开发者自定义的程序可以执行程序之外的预设功能,这样可以减少开发者的工作量。来.自/吹冰论|文-网www.chuibin.com/

第四层是应用层。应用层是Android平台利用Java语言开发的一套应用程序集,如浏览器、日历、SMS短信程序、E-mail客户端、地图、联系人管理程序等,以及很多开发者自己开发的程序(如通讯录、播放器等)也都是运行在应用层上的

上一篇:Java+Socket校园局域网通信工具设计
下一篇:Lucene桌面全文搜索引擎系统的分析与设计

Android手机考勤平台的设计与实现

基于android的环境信息管理系统设计

Python+mysql宠物领养平台的设计与实现

Android全国天气移动终端应用程序设计研究

基于MOODLE平台的在线交互式学习设计

Android员工请假系统设计

Android手机考勤系统设计

上海居民的社会参与研究

STC89C52单片机NRF24L01的无线病房呼叫系统设计

压疮高危人群的标准化中...

浅论职工思想政治工作茬...

提高教育质量,构建大學生...

基于Joomla平台的计算机学院网站设计与开发

浅谈高校行政管理人员的...

从政策角度谈黑龙江對俄...

AES算法GPU协处理下分组加...

酵母菌发酵生产天然香料...