上一篇文章,我们对Binder做了一个简单的介绍。现在想从Binder机制的Java层来说下。

Java层的Binder框架

安卓本身在natvie层搭建了整套机制的基础,然后在Java层也重新包装了下,方便我们使用。
因此本篇想尝试就只剖析Java层的架构为主,对于natvie层只是简单掠过,虽然在native层我们可以看到他加载虚拟Binder设备,打开Binder驱动,注册service的具体内容。不过我们还是一步一步来。有兴趣的伙伴可以自己去看下。

那么,就让我们开始探索之旅吧。

Read more »

enter image description here

Binder,大名鼎鼎,有了他,我们才能和另外一个陌生人(进程)发生沟通啊.
那么这个搭桥牵绳的中间人—月老Binder,到底是怎么做到的呢?
我们先来简单的了解下,然后再深入的探索。
篇幅会比较长,所以分了上中下篇,上篇简述基本的原理,下篇尝试从java层和Native层源码的角度来理解。
好了,那么我们就开始说下这个月老Binder的故事吧!

Read more »

enter image description here

相信做安卓开发的人,一定对写一堆 findViewById()很有印象。特别是当界面多的时候,那简直是觉得为何没有什么简单易行的办法来拯救我们与危难之间呢?

既然我诚心诚意的问了,那就得写下答案,如何解决这个重复累赘问题.

解决方案

Read more »