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的一些特性,共二十几个介绍点,网上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、付费专栏及课程。

余额充值