发现,具有十几年研发经验的Android大佬,也有很多都没能折腾出来怎么使用lldb远程调试SurfaceFlinger,看来这个东西经验很重要,特此记录,让有缘人少走弯路。
本文从顶层设计的思路入手,领悟Android Binder方案的设计与实现。假想为一名Google程序员,要为Android实现一个类似Binder这样的IPC机制。如果对Binder的本质还不熟悉,结合Binder的源码一起阅读,本文帮进行系统性总结的同时,也许会有一种豁然开朗的感觉。(本文基于Android13)
本文介绍一下simpleperf的作用以及用法,这是一个在Android上的完整使用向导。网上有很多simpleperf的文章,有的是simpleperf README的片面翻译,有的是个人理解和实践,感觉都不足以支撑对其理解和使用。
目前protobuf在Android-Framework被大量用于dump信息的输出,可以将dumpsys的输出压缩,更便于数据的存储和上传。除了压缩存储和网络传输外,protobuf使用在跨进程或者跨模块通信也是一个不错的选择。在Binder通信中,protobuf额外多了一次copy,你知道是为什么,以及如何改进吗?本文提供了一个思路。
本文是protobuf best practices的概要性比较,整理了一下实际使用过程中比较常见的注意点和实践经验。
本文是protobuf的语言概要性指南,写了一些自认为比较重要和容易忘记的语言指导内容,详情请到官网查看。本文不会告诉你,在.proto头部需要定义syntax = "proto3";
,这样的常规常见的知识点。