gpt4 book ai didi

android - 需要 Android ProtoBuf RPC 示例吗?

转载 作者:太空宇宙 更新时间:2023-11-03 10:28:59 25 4
gpt4 key购买 nike

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

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

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

非常感谢您的帮助!

最佳答案

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

http://code.google.com/p/stardroid/source/browse/trunk/app/src/com/google/android/stardroid/source/proto/

Android 相关的一点是他们使用的是 protobuf jar 的“精简版”:

http://code.google.com/p/stardroid/source/browse/trunk/app/libs/protobuf-java-2.3.0-lite.jar

这需要您添加 LITE_RUNTIME标记到您的 .proto 文件 - 这将生成 Java 原型(prototype)类,这些类省略了移动虚拟机不友好的功能,例如反射。

顺便说一下,Protocol Buffers 本身并没有完全提供完整的 RPC(PB 只是一种编码结构化数据的方式),但是您可能知道有几个位于顶部的第三方 RPC 实现:

http://code.google.com/p/protobuf/wiki/ThirdPartyAddOns#RPC_Implementations

关于android - 需要 Android ProtoBuf RPC 示例吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8720378/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com