Android中的轻量级二进制序列化/反序列化框架?

Android中的轻量级二进制序列化/反序列化框架?,android,serialization,Android,Serialization,我在网上搜索了一段时间,寻找一个可以在Android中使用的二进制序列化/反序列化框架 Protobuf看起来不错,但它太重了,protoc为每条消息生成大约17千字节 MsgPack在这方面做得更好,因为它不需要您做任何定义,因此不会为您生成大量代码来使用它的序列化/反序列化功能,而且它很快,但缺点是它依赖于一些仅存在于J2SE和其他一些开源项目上的类(我真的不喜欢参与太多在我的小Android项目中不直接需要的代码。) 我的问题是:有没有一个快速、小型的二进制序列化/反序列化框架可以在And

我在网上搜索了一段时间,寻找一个可以在Android中使用的二进制序列化/反序列化框架

Protobuf看起来不错,但它太重了,protoc为每条消息生成大约17千字节

MsgPack在这方面做得更好,因为它不需要您做任何定义,因此不会为您生成大量代码来使用它的序列化/反序列化功能,而且它很快,但缺点是它依赖于一些仅存在于J2SE和其他一些开源项目上的类(我真的不喜欢参与太多在我的小Android项目中不直接需要的代码。)


我的问题是:有没有一个快速、小型的二进制序列化/反序列化框架可以在Android中使用?

Protobuf太重了——怎么会这样?编译器<650 KB…是的,编译器很小,但这对我来说无关紧要。我关心的是编译器生成的代码大小,每个消息大约17 KB在一个.proto文件中。这在一个要安装在手机上的应用程序中是不小的。有些人可能会说,现在手机上几兆字节的应用程序非常普遍,但我只是想让我的应用程序尽可能小。