Minisky

好记性不如个烂笔头,记一些有用的东西!
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2010年5月14日

摘要: Android 启动过程详解Android从Linux系统启动有4个步骤;(1) init进程启动(2) Native服务启动(3) System Server,Android服务启动(4) Home启动总体启动框架图如:第一步:initial进程(system\core\init) init进程,它是一个由内核启动的用户级进程。内核自行启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序... 阅读全文

posted @ 2010-05-14 01:07 Minisky 阅读(5524) 评论(0) 推荐(1) 编辑

摘要: Service深入分析上一章我们分析了Android IPC架构,知道了Android服务构建的一些基本理念和原理,本章我们将深入分析Android的服务。Android体系架构中三种意义上服务:Native服务 Android服务 Init空间的服务,主要是属性设置,这个IPC是利用Socket来完成的,这个我将在另外一章来讨论。 Navite服务,实际上就是指完全在C++空间完成的服务,主要是... 阅读全文

posted @ 2010-05-14 00:45 Minisky 阅读(3057) 评论(0) 推荐(0) 编辑

2010年5月13日

摘要: IPC框架分析 Binder,Service,Service manager 我首先从宏观的角度观察Binder,Service,Service Manager,并阐述各自的概念。从Linux的概念空间中,Android的设计每个Activity都是一个独立的进程,每个Service也都是一个独立的进程,Activity,Service之间要交换数据属于IPC。Binder就是为了Activity... 阅读全文

posted @ 2010-05-13 23:38 Minisky 阅读(5955) 评论(0) 推荐(0) 编辑

摘要: 基本空间划分Google给了我们一张系统架构图,在这张图上我们可以看到Android的大体框架组成。从上图可以看到:Android Applications,Application Framework,Dalvik Virtual Machine,Linux。如果将Android泛化,我们可以将系统划分成两部分:但是为了研究的方便我们先看最为本质的三层,上面是Android,中间叫Dalvik虚拟... 阅读全文

posted @ 2010-05-13 23:03 Minisky 阅读(1169) 评论(0) 推荐(0) 编辑

摘要: 手机的软件形态 上节我给出了手机的硬件树,本节将给出手机软件形态树。主要突出手机软件涵盖的内容。通过该思维导图,我们可以看到手机软件所涉及到的方方面面,Android所涉及到的内容也不会超过下面所示太多,这个也是Andoid系统外特性空间所要展示的,这个也是Android设计者需要考虑管理的大部分内容,通过下面的整理,我们可以让我们的思维更加贴近Android设计意图,从而更深入的了解Andro... 阅读全文

posted @ 2010-05-13 22:54 Minisky 阅读(685) 评论(0) 推荐(0) 编辑

摘要: 手机硬件形态本节可能与Android无关,但是Android系统现在这个阶段更多的是移动终端形态的开发平台,本节给出了Android背后的工作-Android管理的硬件是什么,Android的本质就是要管理好这些硬件部分,为用户提供一个体验更好,速度更快的智能移动终端。对手机硬件形态的认识是要让我们对手机硬件组成有个感性的认识,让程序员知道系统中的代码是管理那一部分的,即我们堆砖头的目的是什么,让... 阅读全文

posted @ 2010-05-13 22:51 Minisky 阅读(767) 评论(0) 推荐(0) 编辑

摘要: 方法论探讨之概念空间篇 我们潜意识就不想用计算机的方式来思考问题,我们有自己的思维描述方式,越是接近我们思维描述方式,我们越容易接受和使用。各种计算机语言,建模工具,不外乎就是建立一个更接近人的思维方式的概念空间,再使用工具从该概念空间向另外一个概念空间映射,我称之为人性思维空间向01序列描述空间的一个映射。实现方面来看,系统就是一个翻译器,将机器性更加人性化的一种机制。大学计算机经典课&ldq... 阅读全文

posted @ 2010-05-13 22:41 Minisky 阅读(679) 评论(0) 推荐(0) 编辑

摘要: 分析方法论探讨之设计意图为什么要研究Android,是因为它够庞大,它够复杂,他激起了我作为一个程序员的内心的渴望,渴望理解这种复杂性。我研究的对象是作为手机开发平台的Android软件系统部分,而不是Dalvik虚拟机本身。作为一个从其他平台装接过来的程序员,要从事Andoid平台系统开发,我的关于手机平台上积累的知识已经不能满足需要了,Android为我们带来了大量的新名词,Activity,... 阅读全文

posted @ 2010-05-13 22:37 Minisky 阅读(801) 评论(2) 推荐(0) 编辑

2010年4月25日

摘要: 一、概述C和C++编译器是集成的,编译一般分为四个步骤:预处理(preprocessing)编译(compilation)汇编(assembly)连接(linking)gcc  认为预处理的文件是(.i)是C文件,并且设定C形式的连接;g++  认为预处理的文件是(.i)是C++文件,并且设定C++形式的连接;源文件后缀名的一些含义和后续的操作:.c       C源程序        预处理,编... 阅读全文

posted @ 2010-04-25 15:32 Minisky 阅读(3687) 评论(0) 推荐(0) 编辑

2010年4月14日

摘要: 单个模块编译后,直接打包/system目录下的内容到system.img,这样可以加快编译速度。./mkyaffs2image <要打包的目录> <生成的文件>out/host/linux-x86/bin下有一些有用的host工具,可以添加它到环境变量:export PATH=$PATH:~/Project/android/out/host/linux-x86/bin 9 ... 阅读全文

posted @ 2010-04-14 02:24 Minisky 阅读(1716) 评论(0) 推荐(0) 编辑