2

アプリをサーバーと同期させたい。クライアント(Androidアプリ)とサーバー間の通信は、JSONオブジェクト/HTTPを介して処理されます。接続が利用できなくなった場合の最善の戦略は何ですか?ユーザーがアプリで作業を続行できることが重要です。そのような同期の問題のためのフレームワークさえ存在しますか?

トランザクションのキューについて考えましたか?!何かお勧めや経験はありますか?

ありがとう

4

2 に答える 2

1

フェッチするために...私はかつて、サーバーからの応答からJSONをロードして読み取り、SDカードに書き込むキャッシュURLマネージャーを作成しました。ユーザーがしばらくして同じURLに対して別のリクエストを行った場合、URLマネージャーはファイルシステムからキャッシュされたjsonをJSON応答として返すだけです。これにより、キャッシュされているかリアルタイムであるかに関係なく、JSON応答を常に処理していたという点で、通信コードはある程度透過的になりました。

サーバーに情報を送信するために、すべての情報をデータベースに書き込み、データをサーバーにプッシュするバックグラウンドサービスを使用できます。そうすれば、UIは常に情報の書き込みに成功し、ネットワーク接続があった場合、同期サービスはデータをプッシュします。サービスを使用すると、サービスインテントでデータを渡すだけで、dbへの書き込みや同期などを心配することができます。

于 2012-06-14T11:46:11.157 に答える
0

http://developer.android.com/training/cloudsync/aesync.html

これが私の次のプロジェクトで使用するものだと思います:)

于 2012-06-25T12:26:23.213 に答える