本文介绍一下simpleperf的作用以及用法,这是一个在Android上的完整使用向导。网上有很多simpleperf的文章,有的是simpleperf README的片面翻译,有的是个人理解和实践,感觉都不足以支撑对其理解和使用。
目前protobuf在Android-Framework被大量用于dump信息的输出,可以将dumpsys的输出压缩,更便于数据的存储和上传。除了压缩存储和网络传输外,protobuf使用在跨进程或者跨模块通信也是一个不错的选择。在Binder通信中,protobuf额外多了一次copy,你知道是为什么,以及如何改进吗?本文提供了一个思路。
本文是protobuf best practices的概要性比较,整理了一下实际使用过程中比较常见的注意点和实践经验。
本文是protobuf的语言概要性指南,写了一些自认为比较重要和容易忘记的语言指导内容,详情请到官网查看。本文不会告诉你,在.proto头部需要定义syntax = "proto3";,这样的常规常见的知识点。
本文描述了几个protobuf在技术设计和实现方面的几个技术问题,以增强对protobuf设计原理的理解。包括:单文件多message、大数据、自描述性、字段存在性。
本文介绍了protobuf的编码原理,描述了如何从protobuf数据变成具体的二进制编码,生成的二进制数据可以传输到网络或者存储到文件中。通过了解编码的具体规则,可以理解protobuf的压缩机制,理解其优势的由来,还可以对我们优化RPC程序带来帮助。