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核心分析,介绍了android的一些特性,共二十几个介绍点,网上word文件化为pdf,便于阅读 Android核心分析(01)----讨之设计意图 Android核心分析(02)----方法论探讨之概念空间篇 Android核心分析(03)----手机之硬件形态 Android核心分析(04)----手机的软件形态 Android核心分析(05)----基本空间划分 Android核心分析(06)----IPC框架分析 Android核心分析(07)----Service深入分析 Android核心分析(08)----Android 启动过程详解 Android核心分析(09)----Zygote Service Android核心分析(10)----Android GWES之基本原理篇 Android核心分析(11)----Android GWES之消息系统 Android核心分析(12)----Android GEWS窗口管理之基本架构原理.. Android核心分析(13)----Android GWES之Android窗口管理 Android核心分析(14)----Android GWES之输入系统 Android核心分析(15)----Android输入系统之输入路径详解 Android核心分析(16)----Android电话系统-概述篇 Android核心分析(17)----电话系统之rilD Android核心分析(18)----Android电话系统之RIL-Java Android核心分析(19)----电话系统之GSMCallTacker Android核心分析(20)----Android应用程序框架之无边界设计意图. Android核心分析(21)----Android应用框架之AndroidApplication. Android核心分析(22)----Android应用框架之Activity Android核心分析(23)----Andoird GDI之基本原理及其总体框架 Android核心分析(24)----Android GDI之显示缓冲管理 Android核心分析(25)----Android GDI之共享缓冲区机制 Android核心分析(26)----Android GDI之SurfaceFlinger Android核心分析(27)----Android GDI SurfaceFlinger之动态结构示意图 Android核心分析(28)----Android GDI之Surface&Canvas;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值