2012-01-03 5 views
4

私はProtoBufsについて学んでいます。これは、Androidで使用して、* .protoファイルをサーバーに置いた良い例です。私は、RPCの使用について完全な適切なチュートリアルを見つけることができません。Android ProtoBuf RPCの例が必要ですか?

データにリンクする方法(例:http:/a-site.com/my-file.proto)を示し、データをデシリアライズ/リンクしてlistViewに展開するクラスの例が必要です。私はデータをシリアライズする必要はありません - それをデバイス上で膨らませるだけで&を読んでください。

PLZ現在、私はWebサービスについて学んでいます。私は* .protoファイルを作成する方法を知っています - 私はAndroid側を学ぶ必要があります。さもなければ、私は既にProtoBufsを実装するのは簡単だろうと確信しています。

ご協力いただきありがとうございます。

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

ワンアンドロイド関連のタッチは、彼らが「ライト」を使用していることである:Android用

+1

慣習的には、['.proto'](http://code.google.com/apis/protocolbuffers/docs/proto.html)ファイルは、プロトコルバッファメッセージの_deffinition_です実際のデータは含まれていません。これらのファイルは[deploy-timeの前に 'protoc'でコンパイルされています。](http://code.google.com/apis/protocolbuffers/docs/javatutorial.html)、私の知る限り、アンドロイドアプリをhttp:/a-site.com/my-file.protoのようなURLを使用して、プロトコルバッファクラスを動的にコンパイルするのは難しいでしょう。プロトコルバッファの形式を事前に知っている傾向があります。 –

答えて

2

最近オープンソースグーグルスカイマップ天文学アプリはProtobufAstronomicalSource内のデータ・シリアライズを解除するためにいるProtobufを使用していますいるProtobufジャーのバージョン:

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

これはあなたの.protoファイルにLITE_RUNTIMEフラグを追加するために、あなたを必要とします - この意志Javaのprotoクラスを生成して、リフレクションのようなモバイル非対応の機能を省略します。

ところで、プロトコルバッファ自体は正確に(PBは、構造化データを符号化するだけの方法です)フル-RPCを提供していませんが、あなたはおそらく一番上に座って、いくつかのサードパーティのRPCの実装がいることを知っているよう:

は、

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

関連する問題