Virgil Dobjanschi による GoogleIO 2010 での講演に基づいて、Android での REST クライアントの実装について多くの議論があります。構成を選択する自由があるため、私の要件は必ずしも必要ではないかもしれません。
- タブレットのみを対象としています
- 他に簡単な方法がない場合は、構成の変更を防ぐことができます (ランドスケープ モードで修正するなど)。
達成しようとしています。
- サーバーへの基本的な CRUD 操作 (JSON RPC/REST)。基本的に Android アプリからの ajax リクエストを模倣します (WebView なし、ネイティブ アプリが必要)
上記の話といくつかの読書に基づいて、これらのオプションが表示されます。
- Google IO トークで言及されている 3 つのいずれかを実装する
- 特に、キャッシングはあまり気にしないので、最後のパターンの方が適しているかもしれません。しかし、「リアルタイム」が同期の実装であることがわかりません。
- AsyncTask で HTTP リクエストを使用します。最も単純ですが、デバイス構成の変更中 (向きの変更など) にリクエストを再送信しないようにする必要があります。1 つの方向に固定しても、アクティビティの再現は引き続き行われます。したがって、エレガントに処理する必要があります。
- サービスを使用して http 要求を処理します。これまでのところ、それは長い台無し要求に対してサービスを使用すると言っています。単純な GET/POST/PUt リクエストに適したアプローチかどうかはわかりません。
何が最善の方法であるかについて、あなたの経験を共有してください。
編集:
さらに検索すると、いくつかの素晴らしい投稿とコード サンプルが見つかります。
サービスでやろうと思っています。あなたの提案をコメントしてください。