binder 情景分析 - 为什么注册后的 BBinder 不会被意外释放?(上)—— 理解 RefBase、sp、wp

本篇从一个问题入手,讲解 Android 的 sp/wp。

阅读全文

binder 情景分析 - service 的注册(下)

在本篇,我们从 context manager 对数据读取开始,完成 service 注册这一过程。

阅读全文

binder 情景分析 - service 的注册(中)

本篇是 service 注册的第二篇,主要描述应用层、binder驱动对写入数据的处理。

阅读全文

binder 情景分析 - service 的注册(上)

本篇为 service 注册的第一篇,主要讲述一些原理性的东西。service 注册部分只讲到获取 IServiceManager 对象。

阅读全文

binder 情景分析 - service manager (context manager) 的启动

service-manager 作为 binder 架构中的名字服务器,系统启动后会有 init 进程启动。在本篇,我们主要讲述 service-manager 在启动后都做了什么。

阅读全文

binder 情景分析 - RemoteListenerCallback 为什么可以正常工作?

一篇小短文,主要讲述 RemoteListenerCallback 的工作原理。

阅读全文

synchronized 那些事

由于功率墙的影响,现代 CPU 倾向于使用多个核心(core)来提高其整体性能。这意味着,软件开发人员不再能够像以前一样,把软件放两年,再拿出来,它的性能就变得足够好了。为了充分利用多核 CPU 的能力,我们也必须进入多线程编程的世界。

阅读全文