基本空间划分
Google给了我们一张系统架构图,在这张图上我们可以看到Android的大体框架组成。
从上图可以看到:
Android Applications,Application Framework,Dalvik Virtual Machine,Linux。如果将Android泛化,我们可以将系统划分成两部分:
但是为了研究的方便我们先看最为本质的三层,上面是Android,中间叫Dalvik虚拟机,下面叫Linux。
虽然上两层都包含在Android中,但是为了理解的方便或者从实用主义出发,我还是将虚拟机这次给分开出来,因为我研究的对象是Android的手机系统相关部分,对于虚拟机我们不做太深入的研究。
从上面我们可以看到这个系统静态的划分成这样的三层。但是从动态运行逻辑上不是这样划分的,所以空间的划分是一个有趣的概念。我们从操作系统的角度看,Android就是一堆Linux应用的集合。从Linux角度看到的空间划分:进程空间和内核空间。从Android的应用对应着Linux的一个个进程。
Andoid中包含一个Java虚拟机,虚拟机是运行在Linux之上的,Android构建在JVM之上,从Android动态运行逻辑上我们需要将Android划分成Android空间和非Android空间。在Andoid系统中我们面对的是Andoid概念空间,而不是Linux进程了,在Andoid概念空间中已经没有了Lliux进程的概念,而是Service,proxy,Activity,provider等。
至于虚拟机JVM,我们只需要知道JVM是Dalvik VM(虚拟机)这是一个专为嵌入式设备打造的JAVA虚拟机,是一个有着自己的code-byte和格式的可以在嵌入式设备上高效运行的Java虚拟机。
Android应用的开发者是工作在Android外特性概念空间的,这里没有了Linux的一点气息,Android构建的外特性空间概念包含了:Activity,Provider,Interface,Events,Provider,Service等。至于JVM空间和C++空间的划分是为了研究Android核心的描述而提出的,我们在做Android系统开发时,常常需要修改到JNI的Native部分。后面我将用较多的篇幅来深入阐述这个部分。
为了研究的深入,我们还是需要涉及到JNI Native部分。在这个分类中我将JVM分为JVM空间和C++空间。
分享到:
相关推荐
核心分析之五 ----- 基本空间划分 核心分析之六 ----- IPC框架分析Binder,Service,Service Manager 核心分析之七 ----- Service 深入分析 核心分析之八 ----- Android 启动过程详解 核心分析之九 ----- Zygote ...
Android 核心分析 之五 -----基本空间划分.................................................................... 7 Android 核心分析 之六 -----IPC 框架分析 Binder,Service,Service manager..... 11 Android ...
Android核心分析之五-----基本空间划分....................................................................7 Android核心分析之六-----IPC框架分析Binder,Service,Servicemanager.....11 Android核心分析之七-...
**Android核心分析(05):** 对Android系统的内部结构进行了空间划分,帮助理解各个组件之间的关系及其交互模式。 **Android核心分析(06):** IPC框架是Android系统中进程间通信的核心,这部分内容详细解释了...
[转]Android核心分析 技术专题之五--基本空间划分
#### 五、基本空间划分 在这里,作者提出了一个理论模型,用于划分Android系统的各个组成部分。这有助于读者建立一个清晰的层次结构图,从而更好地理解Android系统是如何组织起来的。例如,可以分为用户界面层、...
### Android核心分析概览 #### 一、设计意图与方法论 **设计意图:** - **背景与动机:** 在Android开发中,开发者们经常面对的是一个庞大且复杂的系统。对于初学者而言,掌握Android的核心知识并非易事。因此,...
5. 基本空间划分:这部分介绍了Android系统的主要目录结构,如系统分区、数据存储和用户应用数据的位置。 6. IPC框架分析:Android使用Binder作为主要的进程间通信机制,详细解析了Binder的工作流程、代理模式和跨...
#### 基本空间划分 为了更好地组织和管理资源,Android将整个系统分为几个关键的部分,如应用程序层、框架层、核心库和服务层等。这种分层架构有助于提高系统的可扩展性和维护性。 #### IPC框架分析 进程间通信...
1. 基本空间划分:Android系统的基本空间划分和功能模块分布。 2. IPC框架:IPC(Inter-Process Communication)框架分析,包含Binder、Service、Servicemanager的深入剖析。 3. Service深入分析:Android服务组件的...
Android框架的空间划分主要包括用户空间(User Space)和内核空间(Kernel Space)。其中用户空间负责应用程序的运行,内核空间则处理硬件访问和系统级任务。 **IPC框架**是实现不同空间之间通信的关键。Binder机制是...
- Android系统的架构包括基本的空间划分,即不同层次和模块之间的界限。 - 对系统架构的理解有助于深入分析各个组成部分的职责和工作原理。 5. Android的IPC(进程间通信)框架: - Android的IPC框架是理解系统...
ArcGIS10是一款强大的地理信息系统(GIS),其中的Spatial Analyst模块是进行空间分析的核心工具。本篇将深入探讨在ArcGIS10中如何利用Spatial Analyst进行空间分析,并通过提供的示例数据,帮助用户理解和掌握这一...