-
Binder service入门—应用层binder service
1.前言 上一篇介绍了Framework Binder Service,本篇将介绍如何创建应用层的binder service。 实际上在应用层使用binder service时,并没有直接与ServiceManager交互(应用层不能直接使用ServiceManager 类),一般是在Service子类里覆盖onBind方法,返回新创建的Binder实体对象。应用层使用Activity作为binder service的客户端,在Activity里创建ServiceConnecttion对象,并调用bindService方法绑定service,在ServiceConnection的onServiceConnected方法将接收到的IBinder对象转化为接口对象,然后再通过这个接口对象调用binder service的接口方法。
-
Binder service入门—Framework binder service
1.前言 上一篇介绍了natvie binder Service,本篇将介绍如何创建框架层binder service,并交给ServiceManager管理,客户端通过ServiceManager获取binder service的引用,然后测试binder service。
-
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
-
service manager和binder service的关系
service manager是所有binder service的管理者,但它并不是这些binder service的创建者。
-
Android FutureTask
前言 研究AsyncTask的源码时遇到了FutureTask这个类,以前没用过,对它感觉很困惑,看FutureTask 的实现也不是很明白,于是重温了一遍Executor相关的类和接口,象Executor,ExecutorService,Callable接口,Runnable接口,Future接口,再研究了一下各个接口和类之间的关系,弄清楚了FutureTask的本意,现分享如下。
-
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问题。
-
Handler Looper MessageQueue 详解
前言 一直对Android的Handler机制好奇,搞不清Handler,Looper,MessageQueue,Message之间的关系,近日对其做了一个深入研究,和大家分享一下。
-
APK ROM 签名原理
前言 这些天有人问我关于APK或者ROM签名的原理,因为先前接触过签名的东西,就想当然地认为在META-INF下存在3个文件, 一个是清单文件MANIFEST.MF,一个是签名后的CERT.SF,一个是公钥文件CERT.RSA,网上不少资料也是这样的观点。后来查看了签名工具的源代码才发现大错特错,CERT.SF根本不是用私钥对MANIFSET.MF签名后的文件,只是对MANIFEST.MF的每个条目再次计算摘要后的文件。现在想想凡事不可轻易断言,还是实事求是才能找到真理。接下来将根据源码详细分析APK或者ROM签名的原理。