您的位置:首页 > 运维架构 > 网站架构

Android体系与系统架构

2016-03-07 11:46 381 查看
Android系统一开始不是Google的,而是由Andy Rubin创立,2005年被Google收购,2008年推出了Android1.0系统,2009年4月推出了Android1.5,6月发布了Android1.6.

Android系统架构大体分为五部分:Linux内核层,lib库与运行时, Framework层和应用层。Android系统架构鼓励重用,共享数据,并定义系统组件间的访问权限控制。这五部分相互独立又相互关联。

1.系统架构

1.1 Linux

Android最底层最核心的部分,核心系统服务依赖于Linux2.6内核,如安全性 内存管理 进程管理 网络栈协议和驱动模型。Linux内核同时也作为硬件和软件栈之间的抽象层,其外还做了部分修改,主要涉及两部分:1.Binder(IPC)进程间通信;2.电源管理

1.2 Dalvik与ART

Android5.0对其运行机制发生了改变,ART模式取代了Dalvik。Dalvik:每个app都会分配Dalvik虚拟机来保证互相之间不受干扰保持独立,特点是在运行时编译,只执行.dex的可执行文件。ART特点是安装时就进行编译,以后运行时就不用编译,提高了app运行的流畅性。

1.3 Framework层

Framework大部分组件是基于Apache许可证开源,部分是基于GPL LGPL和BSD.



Android应用本身就可视作可在平台上运行并调用APIS的代码,所以对代码如何生成不需要特别看重。

1.4 Standard libraries



ICU对时间货币的处理; FreeType 对字体位图的处理;webkit浏览器引擎;SGL底层2D图像引擎; SAX针对是xml 解析;

1.5 Application

使用NDK和Java开发的App它们都有Android Manifest文件,Dalvik Classes,Resource Bundle这几个东西。

2.App组件架构

Android的四大组件指:Activity BroadCastReciever ContentProvider和Service.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: