需要Android ProtoBuf RPC示例吗?

需要Android ProtoBuf RPC示例吗?,android,network-protocols,protocol-buffers,Android,Network Protocols,Protocol Buffers,我正在学习ProtoBufs,并希望有一个在Android中使用ProtoBufs并将*.proto文件驻留在服务器上的好例子。我找不到任何完整的RPC使用教程 我想要一些类示例,展示如何链接到数据(即:http:/a-site.com/my file.proto),然后使用链接将数据反序列化/膨胀到listView中。我不需要序列化任何数据,只需在设备上读取并膨胀数据即可 请注意,我目前正在学习web服务;我已经知道如何创建*.proto文件了——我只需要学习Android的一面。否则我相信我

我正在学习ProtoBufs,并希望有一个在Android中使用ProtoBufs并将*.proto文件驻留在服务器上的好例子。我找不到任何完整的RPC使用教程

我想要一些类示例,展示如何链接到数据(即:http:/a-site.com/my file.proto),然后使用链接将数据反序列化/膨胀到listView中。我不需要序列化任何数据,只需在设备上读取并膨胀数据即可

请注意,我目前正在学习web服务;我已经知道如何创建*.proto文件了——我只需要学习Android的一面。否则我相信我已经很容易实现ProtoBufs了


非常感谢您的帮助

最近开源的Android版Google Sky Map天文应用程序使用ProtoBuf对
ProtobufAstronomicalSource
中的数据进行反序列化:

与Android相关的一点是,他们使用的是protobuf jar的“lite”版本:

这需要您将标志添加到
.proto
文件中-这将生成Java proto类,这些类忽略了移动vm不友好的特性,如反射

顺便说一句,协议缓冲区本身并不完全提供完整的RPC(PB只是对结构化数据进行编码的一种方式),但正如您可能知道的那样,上面有几个第三方RPC实现:


仅澄清一点,按照惯例,文件是协议缓冲区消息格式的定义-它们不包含实际数据。据我所知,这些文件将您的android应用程序指向一个类似http:/a-site.com/my-file.proto的url,然后动态编译协议缓冲区类将非常困难-您往往会提前知道协议缓冲区格式。