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

 

基本空间划分

Google给了我们一张系统架构图,在这张图上我们可以看到Android的大体框架组成。

 

 

 

 

 

从上图可以看到:Android Applications,Application Framework,Dalvik Virtual Machine,Linux。如果将Android泛化,我们可以将系统划分成两部分:

 

 

 但是为了研究的方便我们先看最为本质的三层,上面是Android,中间叫Dalvik虚拟机,下面叫Linux


 

 

    虽然上两层都包含在Android中,但是为了理解的方便或者从实用主义出发,我还是将虚拟机这次给分开出来,因为我研究的对象是Android的手机系统相关部分,对于虚拟机我们不做太深入的研究。

e: pre;"> 从上面我们可以看到这个系统静态的划分成这样的三层。但是从动态运行逻辑上不是这样划分的,所以空间的划分是一个有趣的概念。我们从操作系统的角度看,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虚拟机。

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

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

  • 3
    点赞
  • 62
    收藏
    觉得还不错? 一键收藏
  • 35
    评论
Android 核心分析 之一--------分析方法论探讨之设计意图.......................................... 1 Android 核心分析 之二 -------方法论探讨之概念空间篇..............................................3 Android 是什么 之三-------手机之硬件形态.....................................................................5 Android 核心分析之四 ---手机的软件形态...................................................................... 6 Android 核心分析 之五 -----基本空间划分.................................................................... 7 Android 核心分析 之六 -----IPC 框架分析 Binder,Service,Service manager..... 11 Android 核心分析 之七------Service 深入分析..............................................................21 Android 核心分析 之八------Android 启动过程详解................................................... 31 Android 核心分析 之九-------Zygote Service.................................................................. 36 Android 核心分析 之十-------Android GWES 之基本原理篇.......................................40 Android 核心分析 之十一-------Android GWES 之消息系统.......................................43 Android 核心分析(12) -----Android GEWS 窗口管理之基本架构原理...................... 48 Android 核心分析(13) -----Android GWES 之 Android 窗口管理............................... 50 Android 核心分析(14)------ Android GWES 之输入系统..........................................57 Android 核心分析(15)--------Android 输入系统之输入路径详解.............................. 59 Android 核心分析(16)-----Android 电话系统-概述篇...............................................66 Android 核心分析(17) ------电话系统之 rilD............................................................ 69 Android 核心分析(18)-----Android 电话系统之 RIL-Java........................................ 76 Android 核心分析(19)----电话系统之 GSMCallTacker.............................................84 Android 核心分析(20)----Android 应用程序框架之无边界设计意图....................... 87 Android 核心分析(21)----Android 应用框架之 AndroidApplication....................... 88 Android 核心分析(22)-----Android 应用框架之 Activity..........................................93 Android 核心分析(24)-----Android GDI 之显示缓冲管理.........................................104 Android 核心分析(25)------Android GDI 之共享缓冲区机制................................ 112 Android 核心分析(26)-----Android GDI 之 SurfaceFlinger..................................... 116 Android 核心分析(27)-----Android GDI 之 SurfaceFlinger 之动态结构示意图..123 Android 核心分析(28)-----Android GDI 之 Surface&Canvas..................................126

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 35
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值