`
yutinglong
  • 浏览: 63735 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

阅读更多

基本空间划分

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进程的概念,而是ServiceproxyActivityprovider等。

     至于虚拟机JVM,我们只需要知道JVMDalvik VM(虚拟机)这是一个专为嵌入式设备打造的JAVA虚拟机,是一个有着自己的code-byte和格式的可以在嵌入式设备上高效运行的Java虚拟机。

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

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

分享到:
评论

相关推荐

    android核心分析pdf

    Android核心分析(05)----基本空间划分 Android核心分析(06)----IPC框架分析 Android核心分析(07)----Service深入分析 Android核心分析(08)----Android 启动过程详解 Android核心分析(09)----Zygote ...

    [经典文档]Android核心分析

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

    Android核心分析(pdf)

    Android核心分析(05)----基本空间划分 Android核心分析(06)----IPC框架分析 Android核心分析(07)----Service深入分析 Android核心分析(08)----Android 启动过程详解 Android核心分析(09)----Zygote ...

    android 核心分析

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

    Android核心设计思想分析

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

    Android核心分析

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

    Android主要机制深入分析

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

    Android 核心分析5

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

    安卓andorid资料新

    安卓资料大派送!绝对物有所值! Andoird GDI之基本原理及其总体框架_Android核心分析, 手机的软件形态_Android核心分析, 手机硬件形态_Android...基本空间划分_Android核心分析//////////////等等!!一共20多篇文章!

    MegaFiers - 2 v1.24

    从2019年起兼容所有版本的Unity,并且可以在IOS和Android以及VR和AR平台上使用。 MegaFiers还与所有Unity Rendering管道完全兼容。我们还将为Unity的所有新发行版不断更新资产。如果您有关于修改器的想法,请让我们...

    Java虚拟机

    全书共分为五大部分,围绕内存管理、执行子系统、程序编译与优化、高效并发等核心主题对JVM进行了全面而深入的分析,深刻揭示了JVM的工作原理。第一部分从宏观的角度介绍了整个Java技术体系、Java和JVM的发展历程、...

Global site tag (gtag.js) - Google Analytics