摘要: from :http://blog.csdn.net/maxleng/article/details/5576509Android电话系统之概述篇 首先抛开Android的一切概念来研究一下电话系统的最基本的描述。我们的手机首先用来打电话的,随后是需要一个电话本,随后是PIM,随后是网络应用,随后是云计算,随后是想我们的手机无所不能,替代PC。但是作为一个电话的基本功能如下:0)拨叫电话,接听电话,挂断电话,发送短信,网络连接,PIM管理1)由于电话运营商为我们提供了呼叫等待,电话会议等补充业务,所以我们的手机需要管理多路通话,如何管理?2)来电时,我们要播出来电铃声,接通时我们需要切换语音通 阅读全文
posted @ 2012-05-22 10:42 wanqi 阅读(586) 评论(0) 推荐(0) 编辑
摘要: Android用户事件输入路径 1 输入路径的一般原理 按键,鼠标消息从收集到最终将发送到焦点窗口,要经历怎样的路径,是Android GWES设计方案中需要详细考虑的问题。按键,鼠标等用户消息消息的处理可分为不同的情况进行判定:(1)用户输入根据系统状况是否应该派送。如在ScreenOff的情况下,在按键属于特殊按键的情况下等(2)是否有拦截Listener(3)对按键事件来讲,是否存在输入法(4)是否是焦点终点(5)是否为焦点切换按相关键这些情况都是设计输入路径需要考虑的基本条件。1.1一般的输入路径设计该输入路径实际上是指的按键消息(MSG_KEYDOWN,MSG_KEYUP,... 阅读全文
posted @ 2012-05-22 10:40 wanqi 阅读(264) 评论(0) 推荐(0) 编辑
摘要: Android用户事件输入路径 1 输入路径的一般原理 按键,鼠标消息从收集到最终将发送到焦点窗口,要经历怎样的路径,是Android GWES设计方案中需要详细考虑的问题。按键,鼠标等用户消息消息的处理可分为不同的情况进行判定:(1)用户输入根据系统状况是否应该派送。如在ScreenOff的情况下,在按键属于特殊按键的情况下等(2)是否有拦截Listener(3)对按键事件来讲,是否存在输入法(4)是否是焦点终点(5)是否为焦点切换按相关键这些情况都是设计输入路径需要考虑的基本条件。1.1一般的输入路径设计该输入路径实际上是指的按键消息(MSG_KEYDOWN,MSG_KEYUP,... 阅读全文
posted @ 2012-05-22 10:40 wanqi 阅读(657) 评论(0) 推荐(0) 编辑
摘要: from :http://blog.csdn.net/maxleng/article/details/5508488Zygote Service在本章我们会接触到这两个单词:Zygote[生物]受精卵,接合子,接合体Spawn:产卵通过这两个单词,我们就可以大体知道Zygote是干什么的了,就是叫老母鸡下蛋。通过“Zygote”产出不同的子“Zygote”。从大的架构上讲,Zygote是一个简单的典型C/S结构。其他进程作为一个客服端向Zygote发出”孵化”请求,Zygote接收到命令就“孵化”出一个Activity进程来。Zygote系统代码组成及其调用结构:Zygote.java提供访问 阅读全文
posted @ 2012-05-22 10:33 wanqi 阅读(234) 评论(0) 推荐(0) 编辑
摘要: from :http://blog.csdn.net/maxleng/article/details/5508372Android 启动过程详解Android从Linux系统启动有4个步骤;(1)init进程启动(2)Native服务启动(3)System Server,Android服务启动(4)Home启动总体启动框架图如:第一步:initial进程(system/core/init) init进程,它是一个由内核启动的用户级进程。内核自行启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,就通过启动一个用户级程序init的方式,完成引导进程。init始终是第一 阅读全文
posted @ 2012-05-22 10:32 wanqi 阅读(296) 评论(0) 推荐(0) 编辑
摘要: from : http://blog.csdn.net/maxleng/article/details/5504485Service深入分析上一章我们分析了AndroidIPC架构,知道了Android服务构建的一些基本理念和原理,本章我们将深入分析Android的服务。Android体系架构中三种意义上服务:Native服务Android服务Init空间的服务,主要是属性设置,这个IPC是利用Socket来完成的,这个我将在另外一章来讨论。Navite服务,实际上就是指完全在C++空间完成的服务,主要是指系统一开始初始化,通过Init.rc脚本起来的服务,例如ServiceMangerser 阅读全文
posted @ 2012-05-22 10:31 wanqi 阅读(341) 评论(0) 推荐(0) 编辑
摘要: from :http://blog.csdn.net/maxleng/article/details/5490770IPC框架分析 Binder,Service,Service manager 我首先从宏观的角度观察Binder,Service,ServiceManager,并阐述各自的概念。从Linux的概念空间中,Android的设计Activity托管在不同的的进程,Service也都是托管在不同的进程,不同进程间的Activity,Service之间要交换数据属于IPC。Binder就是为了Activity通讯而设计的一个轻量级的IPC框架。在代码分析中,我发现Android中只是把B 阅读全文
posted @ 2012-05-22 10:29 wanqi 阅读(353) 评论(0) 推荐(0) 编辑
摘要: from :http://blog.csdn.net/maxleng/article/details/5490713基本空间划分Google给了我们一张系统架构图,在这张图上我们可以看到Android的大体框架组成。从上图可以看到:AndroidApplications,ApplicationFramework,DalvikVirtualMachine,Linux。如果将Android泛化,我们可以将系统划分成两部分:但是为了研究的方便我们先看最为本质的三层,上面是Android,中间叫Dalvik虚拟机,下面叫Linux。 虽然上两层都包含在Android中,但是为了理解的方便或者从实用主义 阅读全文
posted @ 2012-05-22 10:25 wanqi 阅读(236) 评论(0) 推荐(0) 编辑
摘要: from :http://blog.csdn.net/maxleng/article/details/5476636手机的软件形态 上节我给出了手机的硬件树,本节将给出手机软件形态树。主要突出手机软件涵盖的内容。通过该思维导图,我们可以看到手机软件所涉及到的方方面面,Android所涉及到的内容也不会超过下面所示太多,这个也是Andoid系统外特性空间所要展示的,这个也是Android设计者需要考虑管理的大部分内容,通过下面的整理,我们可以让我们的思维更加贴近Android设计意图,从而更深入的了解Android中各种组成的由来,这个就是前面讲到的分析思想之一从退到源头出发,从思考最终极的问. 阅读全文
posted @ 2012-05-22 10:24 wanqi 阅读(209) 评论(0) 推荐(0) 编辑
摘要: from :http://blog.csdn.net/maxleng/article/details/5476544手机硬件形态本节可能与Android无关,但是Android系统现在这个阶段更多的是移动终端形态的开发平台,本节给出了Android背后的工作-Android管理的硬件是什么,Android的本质就是要管理好这些硬件部分,为用户提供一个体验更好,速度更快的智能移动终端。对手机硬件形态的认识是要让我们对手机硬件组成有个感性的认识,让程序员知道系统中的代码是管理那一部分的,即我们堆砖头的目的是什么,让思维有一个伸展。为了对手机这类嵌入式系统有一个较为深入的了解,我制作了如下的手机硬件 阅读全文
posted @ 2012-05-22 10:23 wanqi 阅读(234) 评论(0) 推荐(0) 编辑
摘要: from:http://blog.csdn.net/maxleng/article/details/5472988方法论探讨之概念空间篇 我们潜意识就不想用计算机的方式来思考问题,我们有自己的思维描述方式,越是接近我们思维描述方式,我们越容易接受和使用。各种计算机语言,建模工具,不外乎就是建立一个更接近人的思维方式的概念空间,再使用工具从该概念空间向另外一个概念空间映射,我称之为人性思维空间向01序列描述空间的一个映射。实现方面来看,系统就是一个翻译器,将机器性更加人性化的一种机制。大学计算机经典课“计算机体系结构”,其他的可以忘记,但是下面这个图不能忘记:这个就是概念空间最本质的原型体现:作 阅读全文
posted @ 2012-05-22 10:22 wanqi 阅读(214) 评论(0) 推荐(0) 编辑
摘要: from:http://blog.csdn.net/column/details/androidcore.html?page=2分析方法论探讨之设计意图 为什么要研究Android,是因为它够庞大,它够复杂,他激起了我作为一个程序员的内心的渴望,渴望理解这种复杂性。我研究的对象是作为手机开发平台的Android软件系统部分,而不是Dalvik虚拟机本身。作为一个从其他平台装接过来的程序员,要从事Andoid平台系统开发,我的关于手机平台上积累的知识已经不能满足需要了,Android为我们带来了大量的新名词,Activity,Manifest,INTENT,Service,Binder,Dalv 阅读全文
posted @ 2012-05-22 10:19 wanqi 阅读(183) 评论(0) 推荐(0) 编辑