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