我正在编写一个既可以存储数据又可以使用协议缓冲区与服务器通信的 Android 应用程序。但是,使用 LITE 标志编译的协议缓冲区的库存实现(在 JAR 库和生成的 .java 文件中)有大约 30 KB 的开销,而程序本身只有大约 30 KB。换句话说,协议缓冲区使程序大小翻了一番。
在网上搜索,我找到了一个Android 特定实现的参考。不幸的是,似乎没有它的文档,并且从标准 .proto 文件生成的代码与它不兼容。有人用过吗?如何从 .proto 文件为此实现生成代码?还有其他轻量级的替代品吗?