今天谈一谈android系统结构

根据Google官网,android系统结构从上到下分为四层,今天小蜗牛就根据自己的理解,从下到上谈谈这四层O(∩_∩)O~,这些只是浅层的理解,在以后的学习中,还需要更深刻的体会和理解2015年12月06日2015年12月06日2015年12月06日
android系统框架图
2015年12月06日


1. liunx内核
   android 系统是运行在linux内核之上的,因为linux可以运行在很多芯片架构和硬件上,因此造就了linux的可移植性。从运行角度来看,android是运行在linux上的进程,如果android失去了linux的支持,就像鱼儿没了水一样。硬件抽象层是android为厂商定义的一套接口标准,它为框架层提供接口支持,厂商需要根据定义的接口实现相应功能。
2.核心类库
   核心类库的来源主要有两种,一种是系统类库,android为了提高框架层的执行效率,使用c/c++来实现一些关键模块,基础算法等等。一种是第三方类库,大部分是优秀开源项目的移植,如android的多媒体处理,sqlite。webkit。android会为所有移植而来的第三方类库封装一层JNI接口,以供框架层调用。
核心类库还包括运行时,这其中包括Java核心类库,比如网络管理,文件管理等,还有android虚拟机,dailvk,他主要是对android项目代码进行二次编译,生成中间文件,主要是提高虚拟机的执行效率。
3.框架层
   框架层是android的核心框架层主要是系统服务组成的,框架层对于android的重要性,相当于大脑对人。这些服务包括组件管理服务,窗口管理服务,电源管理服务,通话管理服务,地理信息服务中。所有服务都寄存在系统核心进程中。在运行时,每个服务都占据一个独立的线程,彼此通过进程间的通信机制发送消息和传输数据。
应用层中的应用,时刻都在与这些服务打交道,了解设备信息等操作,都是在各个系统服务的支持下实现的。
android应用的最大特征是基于组件的设计方式。每个应用都邮若干个组件构成,组件和组件之间并不会建立通信信道,而是通过框架层的系统,集中的调度和传递消息,这样的设计方式相当于一个中间层,该层了解所有组件的状况,可以更智能的进行协调,从而提升了整个系统的灵活性。
4.应用层
   应用层主要是用于和用户进行交互的,包括系统的应用,例如电话,浏览器,联系人。也包括后续安装到设备上的第三方应用,这些统称为android应用层。
posted on 2016-03-27 14:51  魔力之都  阅读(389)  评论(0)    收藏  举报