上一页 1 ··· 142 143 144 145 146 147 148 149 150 ··· 156 下一页

2011年9月29日

Android应用程序消息处理机制(Looper、Handler)分析

摘要: Android应用程序是通过消息来驱动的,系统为每一个应用程序维护一个消息队例,应用程序的主线程不断地从这个消息队例中获取消息(Looper),然后对这些消息进行处理(Handler),这样就实现了通过消息来驱动应用程序的执行,本文将详细分析Android应用程序的消息处理机制。《... 阅读全文

posted @ 2011-09-29 00:58 吴一达 阅读(233) 评论(0) 推荐(0) 编辑

2011年9月23日

Android系统的智能指针(轻量级指针、强指针和弱指针)的实现原理分析

摘要: Android系统的运行时库层代码是用C++来编写的,用C++来写代码最容易出错的地方就是指针了,一旦使用不当,轻则造成内存泄漏,重则造成系统崩溃。不过系统为我们提供了智能指针,避免出现上述问题,本文将系统地分析Android系统智能指针(轻量级指针、强指针和弱指针)的实现原理。《... 阅读全文

posted @ 2011-09-23 00:59 吴一达 阅读(212) 评论(0) 推荐(0) 编辑

2011年9月19日

Android系统进程Zygote启动过程的源代码分析

摘要: 在Android系统中,所有的应用程序进程以及系统服务进程SystemServer都是由Zygote进程孕育(fork)出来的,这也许就是为什么要把它称为Zygote(受精卵)的原因吧。由于Zygote进程在Android系统中有着如此重要的地位,本文将详细分析它的启动过程。《An... 阅读全文

posted @ 2011-09-19 00:59 吴一达 阅读(168) 评论(0) 推荐(0) 编辑

2011年9月16日

Android系统默认Home应用程序(Launcher)的启动过程源代码分析

摘要: 在前面一篇文章中,我们分析了Android系统在启动时安装应用程序的过程,这些应用程序安装好之后,还需要有一个Home应用程序来负责把它们在桌面上展示出来,在Android系统中,这个默认的Home应用程序就是Launcher了,本文将详细分析Launcher应用程序的启动过程。《... 阅读全文

posted @ 2011-09-16 00:58 吴一达 阅读(203) 评论(0) 推荐(0) 编辑

2011年9月14日

Android应用程序安装过程源代码分析

摘要: Android系统在启动的过程中,会启动一个应用程序管理服务PackageManagerService,这个服务负责扫描系统中特定的目录,找到里面的应用程序文件,即以Apk为后缀的文件,然后对这些文件进解析,得到应用程序的相关信息,完成应用程序的安装过程,本文将详细分析这个过程。《... 阅读全文

posted @ 2011-09-14 00:59 吴一达 阅读(195) 评论(0) 推荐(0) 编辑

2011年9月9日

Android应用程序进程启动过程的源代码分析

摘要: Android应用程序框架层创建的应用程序进程具有两个特点,一是进程的入口函数是ActivityThread.main,二是进程天然支持Binder进程间通信机制;这两个特点都是在进程的初始化过程中实现的,本文将详细分析Android应用程序进程创建过程中是如何实现这两个特点的。《... 阅读全文

posted @ 2011-09-09 01:01 吴一达 阅读(139) 评论(0) 推荐(0) 编辑

2011年9月7日

Android应用程序绑定服务(bindService)的过程源代码分析

摘要: Android应用程序组件Service与Activity一样,既可以在新的进程中启动,也可以在应用程序进程内部启动;前面我们已经分析了在新的进程中启动Service的过程,本文将要介绍在应用程序内部绑定Service的过程,这是一种在应用程序进程内部启动Service的方法。《A... 阅读全文

posted @ 2011-09-07 00:57 吴一达 阅读(200) 评论(0) 推荐(0) 编辑

2011年9月5日

Android应用程序发送广播(sendBroadcast)的过程分析

摘要: 前面我们分析了Android应用程序注册广播接收器的过程,这个过程只完成了万里长征的第一步,接下来它还要等待ActivityManagerService将广播分发过来。ActivityManagerService是如何得到广播并把它分发出去的呢?这就是本文要介绍的广播发送过程了。《... 阅读全文

posted @ 2011-09-05 01:01 吴一达 阅读(172) 评论(0) 推荐(0) 编辑

2011年9月2日

Android应用程序注册广播接收器(registerReceiver)的过程分析

摘要: 前面我们介绍了Android系统的广播机制,从本质来说,它是一种消息订阅/发布机制,因此,使用这种消息驱动模型的第一步便是订阅消息;而对Android应用程序来说,订阅消息其实就是注册广播接收器,本文将探讨Android应用程序是如何注册广播接收器以及把广播接收器注册到哪里去的。《... 阅读全文

posted @ 2011-09-02 01:26 吴一达 阅读(161) 评论(0) 推荐(0) 编辑

2011年8月31日

Android系统中的广播(Broadcast)机制简要介绍和学习计划

摘要: 在Android系统中,广播(Broadcast)是在组件之间传播数据(Intent)的一种机制;这些组件甚至是可以位于不同的进程中,这样它就像Binder机制一样,起到进程间通信的作用;本文通过一个简单的例子来学习Android系统的广播机制,为后续分析广播机制的源代码作准备。《... 阅读全文

posted @ 2011-08-31 01:12 吴一达 阅读(217) 评论(0) 推荐(0) 编辑

上一页 1 ··· 142 143 144 145 146 147 148 149 150 ··· 156 下一页

导航