2011-10-26 12 views
4

Androidを使用して外部のサーバーと通信する方法をよく知っています。現在、私は比較的新しいAppEngine Connected Androidプロジェクトを使用しています。すべてがうまく機能しています。私が心配しているのは、サーバーのダウンタイム(クライアントが稼働している場合)とインターネット側の損失を処理することだけです。念頭に置いてAndroidアプリケーションのリモートデータベースから値をキャッシュする適切な方法

、私は実装に以下の質問があります:Android用のSQLiteデータベースのキャッシュ値の標準技術はまだ常にWebアプリケーションからのデータを受信しようとしている間に何

  • を。
  • その情報が利用可能な場合、最新の情報を入手するにはどうすればよいでしょうか。
  • ContentProviderにこのロジック(データを取り込むかどうか、データが最近であるかどうかを判断する)をどのようにまとめますか?
  • データをキャッシュしていても、それはいい考えですか?あるいは、ユーザーがインターネットに接続されていないと、情報がすぐに利用できないと単純に想定しなければなりません。

答えて

2

いいニュースです!この種のものを行うためだけに構築されたアンドロイド構造があり、それはSyncAdapterと呼ばれています。これは、すべてのGoogle Appsがデータベースの同期を行う方法です。さらに、それを使用することについては、すべてgoogle IO video素晴らしいです!それは実際に私のお気に入りの一つです。これは、RESTと呼ばれるものを使用してリモートリソースをサーバーと同期させておく方法について、非常に上手く説明してくれます。

+0

優秀!これをチェックして、それが自分がしたいことに適切に合っていることを確認します。 – ashays

関連する問題