android - 通过 Android Intent 传递 Protocol Buffer 对象

标签 android protocol-buffers

任意 可序列化 解析 对象可以通过 Intent 进行交换。
但是 protobuf 对象没有实现 Serializable 或 Parceable。
由于 protobuf 对象的实现将来可能会发生变化,因此不建议修改/扩展它们。

如何兑换 安卓 Intent 来自 的数据 Protocol Buffer 消息(生成的类)?

编辑:我使用的是 protobuf-2.3.0 其中 GeneratedMessageGeneratedMessageLite不要实现可序列化。生成的消息于 2010 年 11 月 2 日开始实现 Serializable。Protobuf-2.4.1于 2011 年 4 月发布。

最佳答案

以下答案在 2011 年是正确的,但 GeneratedMessageLite不再实现 Serializable . GeneratedMessage仍然如此。

GeneratedMessage GeneratedMessageLite 都实现Serializable ,因此据我所知,您应该能够仅序列化任何特定生成的消息类。您是否尝试仅序列化 Message在任何情况下?

关于android - 通过 Android Intent 传递 Protocol Buffer 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7794946/

相关文章:

android - Android 中使用的确切内存模型是什么?

java - 使用 Retrofit2 迭代网络 API 调用

android - 简单的 css 媒体查询不起作用

java - 如何以减少方法计数的方式编译 Protobuf

Python Protocol Buffer "from google.protobuf.pyext import _message"- "ImportError: DLL load failed: The specified procedure could not be found"

android - 如何使用 MediaCodec Android 压缩 mp4 视频?

android - 想在android中使用phonegap将图片上传到服务器

go - 两种不同语言之间的 Protocol Buffer

Python相对导入语法: `from . import abc.xyz`

java - Protocol Buffer 比序列化更好?