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.
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.
相关文章推荐
- 《1024伐木累》-小白篇之开发网站,三天!(结束篇)-总章节十三
- [转载]微服务实战(三):深入微服务架构的进程间通信
- 一个不错的android学习网站
- JavaScript快速切换繁体中文和简体中文的方法及网站支持简繁体切换的绝招
- 前谷歌首席 Java 架构师谈如何设优秀的 API
- 基础架构为什么需要融合
- 浅谈web网站架构演变过程
- 专访阿里陈康贤:我所理解的网站架构
- 专访阿里陈康贤:我所理解的网站架构
- 专访阿里陈康贤:我所理解的网站架构
- [转载]微服务实战(一):微服务架构的优势与不足
- Android应用架构
- 李学斌:论复杂系统中的应用间协作V3
- HBase 系统架构
- 第13课 spark内核架构解密学习笔记
- JavaScript快速切换繁体中文和简体中文的方法及网站支持简繁体切换的绝招
- Xenserver架构虚拟化平台
- 在首席架构师眼里,架构的本质是……
- Prometheus监控 - 简介、架构及基本环境配置
- android系统架构之虚拟机