1.1 架构图直观
下面这张图展示了Android系统的主要组成部分:

可以很明显看出,Android系统架构由5部分组成,分别是:Linux Kernel、Android Runtime、Libraries、Application Framework、Applications。第二部分将详细介绍这5个部分。
1.2 架构详解
现在我们拿起手术刀来剖析各个部分。其实这部分SDK文档已经帮我们做得很好了,我们要做的就是拿来主义,然后再加上自己理解。下面自底向上分析各层。
1.2.1 Linux Kernel
Android基于Linux 2.6提供核心系统服务,例如:安全、内存管理、进程管理、网络堆栈、驱动模型。Linux Kernel也作为硬件和软件之间的抽象层,它隐藏具体硬件细节而为上层提供统一的服务。
如果你学过计算机网络知道OSI/RM,就会知道分层的好处就是使用下层提供的服务而为上层提供统一的服务,屏蔽本层及以下层的差异,当本层及以下层发生了变化不会影响到上层。也就是说各层各司其职,各层提供固定的SAP(Service
Access Point),专业点可以说是高内聚、低耦合。
如果你只是做应用开发,就不需要深入了解Linux Kernel层。
1.2.2 Android Runtime
Android包含一个核心库的集合,提供大部分在Java编程语言核心类库中可用的功能。每一个Android应用程序是Dalvik虚拟机中的实例,运行在他们自己的进程中。Dalvik虚拟机设计成,在一个设备可以高效地运行多个虚拟机。Dalvik虚拟机可执行文件格式是.dex,dex格式是专为Dalvik设计的一种压缩格式,适合内存和处

本文详细介绍了Android系统的五大部分:Linux Kernel、Android Runtime、Libraries、Application Framework和Applications。每个部分都有深入的解析,如Linux Kernel作为硬件和软件的抽象层,Android Runtime中的Dalvik虚拟机及其dex格式,以及Libraries中的核心库和功能。Application Framework提供了丰富的组件重用机制,而Applications则包含了预装的核心应用。整个架构层次分明,便于理解和开发。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



