1. Binder service入门—Framework binder service

    1.前言 上一篇介绍了natvie binder Service,本篇将介绍如何创建框架层binder service,并交给ServiceManager管理,客户端通过ServiceManager获取binder service的引用,然后测试binder service。

  2. Binder service入门–创建native binder service

    1.前言 Binder service入门系列: Binder service入门—Framework binder service: http://www.cloudchou.com/android/post-447.html Binder service入门—应用层binder service: http://www.cloudchou.com/android/post-458.html Binder service入门—框架层、应用层调用native binder service: http://www.cloudchou.com/android/post-468.html

  3. service manager和binder service的关系

    service manager是所有binder service的管理者,但它并不是这些binder service的创建者。

  4. Android FutureTask

    前言 研究AsyncTask的源码时遇到了FutureTask这个类,以前没用过,对它感觉很困惑,看FutureTask 的实现也不是很明白,于是重温了一遍Executor相关的类和接口,象Executor,ExecutorService,Callable接口,Runnable接口,Future接口,再研究了一下各个接口和类之间的关系,弄清楚了FutureTask的本意,现分享如下。

  5. Android源码如何使用Handler

    前言 前一篇文章我们详细分析了Handler机制的实现,这一篇会给大家介绍Android源码里如何使用Handler。这里会介绍以下4个例子: 1)ActivityThread Activity运行在ActivityThread里,ActivityThread就是Android应用开发时所说的UI线程,或者说是主线程,它使用了Handler机制。 2)AsyncTask AsyncTask的实现也用到了Handler机制。 3)HandlerThread HandlerThread继承自Thread,它的run方法里会创建Looper,并调用Looper.loop方法进入死循环,我们可以用HandlerThread实现worker thread。 4)IntentService IntentService的实现使用了HandlerThread,将客户端的请求交给了HanderThread,这样不会阻塞主线程,也就不会产生ANR问题。

  6. Handler Looper MessageQueue 详解

    前言 一直对Android的Handler机制好奇,搞不清Handler,Looper,MessageQueue,Message之间的关系,近日对其做了一个深入研究,和大家分享一下。

  7. APK ROM 签名原理

    前言 这些天有人问我关于APK或者ROM签名的原理,因为先前接触过签名的东西,就想当然地认为在META-INF下存在3个文件, 一个是清单文件MANIFEST.MF,一个是签名后的CERT.SF,一个是公钥文件CERT.RSA,网上不少资料也是这样的观点。后来查看了签名工具的源代码才发现大错特错,CERT.SF根本不是用私钥对MANIFSET.MF签名后的文件,只是对MANIFEST.MF的每个条目再次计算摘要后的文件。现在想想凡事不可轻易断言,还是实事求是才能找到真理。接下来将根据源码详细分析APK或者ROM签名的原理。

  8. Android系统启动过程详解

    前言 一直想研究Android完整的启动过程,网上看了不少资料,也看了书上的一些说明,对这些观点有些怀疑,于是自己分析了系统启动的完整过程。从内核启动第一个用户程序init开始说起,直到Home应用的启动,每一步都有源代码展示。希望能解除读者对Android系统启动过程中的困惑,若有什么疑问,欢迎留言交流。本研究基于CM10.1源码,读者若能对照源代码查看效果会更好。