Android体系与系统架构

Posted Flow_孙权

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android体系与系统架构相关的知识,希望对你有一定的参考价值。

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体系与系统架构的主要内容,如果未能解决你的问题,请参考以下文章

2020最新统计,年薪50万+的Android开发者所必备的知识体系架构,你都会吗?(超多图哦!)

2020最新统计,年薪50万+的Android开发者所必备的知识体系架构,你都会吗?(超多图哦!)

Android体系与系统架构

Android View 的事件体系

android系统体系架构

Android 逆向x86 CPU 架构体系 ( 堆内存 | 栈内存 | 函数调用 )