`

Android 核心分析 之五 -----基本空间划分

阅读更多

原文地址:http://blog.csdn.net/maxleng/article/details/5490713

 

 

基本空间划分

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 虚拟机。

为了研究的深入,我们还是需要涉及到 JNI Native 部分。在这个分类中我将 JVM 分为 JVM 空间和 C++ 空间。

 

 

 

Android 应用的开发者是工作在 Android 外特性概念空间的,这里没有了 Linux 的一点气息, Android 构建的外特性空间概念包含了: Activity,Provider,Interface,Events,Provider Service 等。至于 JVM 空间和 C++ 空间的划分是为了研究 Android 核心的描述而提出的,我们在做 Android 系统开发时,常常需要修改到 JNI Native 部分。后面我将用较多的篇幅来深入阐述这个部分。

分享到:
评论

相关推荐

    android 核心分析

    Android 核心分析 之五 -----基本空间划分.................................................................... 7 Android 核心分析 之六 -----IPC 框架分析 Binder,Service,Service manager..... 11 Android ...

    Android核心设计思想分析

    Android核心分析之五-----基本空间划分....................................................................7 Android核心分析之六-----IPC框架分析Binder,Service,Servicemanager.....11 Android核心分析之七-...

    [经典文档]Android核心分析

    核心分析之五 ----- 基本空间划分 核心分析之六 ----- IPC框架分析Binder,Service,Service Manager 核心分析之七 ----- Service 深入分析 核心分析之八 ----- Android 启动过程详解 核心分析之九 ----- Zygote ...

    android核心分析pdf

    **Android核心分析(05):** 对Android系统的内部结构进行了空间划分,帮助理解各个组件之间的关系及其交互模式。 **Android核心分析(06):** IPC框架是Android系统中进程间通信的核心,这部分内容详细解释了...

    Android 核心分析5

    [转]Android核心分析 技术专题之五--基本空间划分

    Android核心分析系列教程

    #### 五、基本空间划分 在这里,作者提出了一个理论模型,用于划分Android系统的各个组成部分。这有助于读者建立一个清晰的层次结构图,从而更好地理解Android系统是如何组织起来的。例如,可以分为用户界面层、...

    Android核心分析(pdf)

    ### Android核心分析概览 #### 一、设计意图与方法论 **设计意图:** - **背景与动机:** 在Android开发中,开发者们经常面对的是一个庞大且复杂的系统。对于初学者而言,掌握Android的核心知识并非易事。因此,...

    Android核心分析.doc

    5. 基本空间划分:这部分介绍了Android系统的主要目录结构,如系统分区、数据存储和用户应用数据的位置。 6. IPC框架分析:Android使用Binder作为主要的进程间通信机制,详细解析了Binder的工作流程、代理模式和跨...

    android的核心分析

    #### 基本空间划分 为了更好地组织和管理资源,Android将整个系统分为几个关键的部分,如应用程序层、框架层、核心库和服务层等。这种分层架构有助于提高系统的可扩展性和维护性。 #### IPC框架分析 进程间通信...

    Android核心分析

    1. 基本空间划分:Android系统的基本空间划分和功能模块分布。 2. IPC框架:IPC(Inter-Process Communication)框架分析,包含Binder、Service、Servicemanager的深入剖析。 3. Service深入分析:Android服务组件的...

    Android-framework详细分析[1]

    Android框架的空间划分主要包括用户空间(User Space)和内核空间(Kernel Space)。其中用户空间负责应用程序的运行,内核空间则处理硬件访问和系统级任务。 **IPC框架**是实现不同空间之间通信的关键。Binder机制是...

    Android主要机制深入分析

    - Android系统的架构包括基本的空间划分,即不同层次和模块之间的界限。 - 对系统架构的理解有助于深入分析各个组成部分的职责和工作原理。 5. Android的IPC(进程间通信)框架: - Android的IPC框架是理解系统...

    arcgis10的示例数据之一-空间分析部分spatial analysis

    ArcGIS10是一款强大的地理信息系统(GIS),其中的Spatial Analyst模块是进行空间分析的核心工具。本篇将深入探讨在ArcGIS10中如何利用Spatial Analyst进行空间分析,并通过提供的示例数据,帮助用户理解和掌握这一...

Global site tag (gtag.js) - Google Analytics