请选择 进入手机版 | 继续访问电脑版

雨林木风

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 7|回复: 0

Android系统架构的详细解析——很全面

[复制链接]

8499

主题

8506

帖子

2万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
26041
发表于 2021-1-6 12:40:44 | 显示全部楼层 |阅读模式
  Android 是Google开荒的基于Linux平台的开源手机操作体系。它包含操作体系、用户界面和使用圭外 —— 挪动电话就业所需的完全软件,况且不存正在任为何往拦阻挪动财富更始的专有权停滞。Android采用WebKit浏览器引擎,具备触摸屏、高级图形显示和上钩功用,用户可能正在手机上查看电子邮件、搜罗网址和寓目视频节目等,比iPhone等其他手机更夸大搜罗功用,界面更健壮,可能说是一种融入完全Web使用的简单平台。这里先容Android的体系架构
  android的体系架构和其操作体系一律,采用了分层的架构。从架构图看,android分为四个层,从高层到低层区分是使用圭外层、使用圭外框架层、体系运转库层和linux焦点层。
  Android会统一系列焦点使用圭外包沿途发外,该使用圭外包包含email客户端,SMS短音信圭外,日历,舆图,浏览器,干系人处理圭外等。完全的使用圭外都是操纵JAVA讲话编写的。

  开荒职员也可能十足拜候焦点使用圭外所操纵的API框架。该使用圭外的架构打算简化了组件的重用;任何一个使用圭外都可能发外它的功用块而且任何其它的使用圭外都可能操纵其所发外的功用块(然而得遵守框架的太平性局部)。同样,该使用圭外重用机制也操纵户可能轻易的交换圭外组件。
  * 实质供应器(Content Providers)使得使用圭外可能拜候另一个使用圭外的数据(如干系人数据库), 或者共享它们我方的数据
  * 合照处理器 (Notification Manager) 使得使用圭外可能正在状况栏中显示自界说的提示音讯。
  * 行径处理器( Activity Manager) 用来处理使用圭外人命周期并供应常用的导航回退功用。
  相合更众的细节和怎么从新写一个使用圭外,请参考 奈何编写一个 Android 使用圭外.
  Android 包罗极少C/C++库,这些库能被Android体系中差别的组件操纵。它们通过 Android 使用圭外框架为开荒者供应任职。以下是极少焦点库:
  * Surface Manager - 对显示子体系的处理,而且为众个使用圭外提 供了2D和3D图层的无缝协调。
  * SQLite - 一个对待完全使用圭外可用,功用强劲的轻型合联型数据库引擎。
  Android 包含了一个焦点库,该焦点库供应了JAVA编程讲话焦点库的大大批功用。
  每一个Android使用圭外都正在它我方的过程中运转,都具有一个独立的Dalvik虚拟机实例。Dalvik被打算成一个兴办可能同时高效地运转众个虚拟体系。 Dalvik虚拟机实行(.dex)的Dalvik可实行文献,该体式文献针对小内存操纵做了优化。同时虚拟机是基于寄存器的,完全的类都经由JAVA编译器编译,然后通过SDK中 的 dx 东西转化成.dex体式由虚拟机实行。
  Dalvik虚拟机依赖于linux内核的极少功用,譬喻线程机制和底层内存处理机制。
  Android 的焦点体系任职依赖于 Linux 2.6 内核,如太平性,内存处理,过程处理, 收集答应栈和驱动模子。 Linux 内核也同时举动硬件和软件栈之间的空洞层。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

|appname
快速回复 返回顶部 返回列表