Нужны примеры Android ProtoBuf RPC? - PullRequest
4 голосов
/ 04 января 2012

Я изучаю ProtoBufs и хотел бы получить хороший пример использования его в Android и наличия файлов * .proto, находящихся на сервере. Я не могу найти приличных учебных пособий, которые являются полными для использования RPC.

Я хотел бы получить примеры классов, которые показывают, как связываться с данными (например: http: /a-site.com/my-file.proto), а затем десериализовывать / раздувать данные в listView со связыванием. Мне не нужно сериализовывать какие-либо данные - просто прочитайте и надуйте их на устройстве.

PLZ, обратите внимание, что в настоящее время я изучаю веб-сервисы; Я действительно знаю, как создавать файлы * .proto - мне просто нужно изучить сторону Android. В противном случае я уверен, что мне было бы легко внедрить ProtoBufs уже.

Заранее большое спасибо за помощь!

1 Ответ

2 голосов
/ 11 февраля 2012

Недавно открытое астрономическое приложение Google Sky Map для Android использует ProtoBuf для десериализации данных в ProtobufAstronomicalSource:

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

Одним касающимся Android касания является то, что они используют 'облегченную' версию jar protobuf:

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

Для этого вам нужно добавить флаг LITE_RUNTIME к вашим .proto файлам - это сгенерирует протоклассы Java, в которых пропущены недружественные для мобильных устройств функции, такие как отражение.

Кстати, сам по себе Protocol Buffers не обеспечивает полноценный RPC (PB - просто способ кодирования структурированных данных), но, как вы, вероятно, знаете, существует несколько сторонних реализаций RPC, которые находятся сверху:

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

...