0

私は、インストール用にさまざまなソフトウェアをユーザーに提供する Android マーケット (現在は Google Play) に非常によく似た Android アプリケーションを開発しています。ここでの違いは、インターネット接続がない場合でもユーザーがアプリケーションを参照できるようにすることです。つまり、ローカル データベース (ここでは sqlite を使用したい) にデータを保存する必要があり、このデータは定期的に更新する必要があります。
今、私の質問はこれです。最高のパフォーマンスと可用性を実現するには、この更新メカニズムをどのように実装すればよいですか?
次のようないくつかのオプションがあると思います。

  1. 毎回データベース全体を更新します。このようにして、更新されたコンテンツを取得するために、毎回すべてのレコードをダウンロードする必要があります。
  2. 追加された日付に基づいてデータを更新します。これは良い方法に思えますが、以前に追加されたコンテンツが編集される可能性があり、このアプローチでは省略される可能性があります。また、一部のアイテムが削除される可能性があります。

これらは私ができると思っていたことでしたが、どれが最善の方法なのかわかりません! また、ここで機能する可能性のある他の提案も受け付けています。

4

1 に答える 1

1

私の懸念によると、サーバー側データベースにリスナーを配置すると、データレコードが変更、追加、または削除されたときに通知されます。また、Web サービスまたはGoogle Android C2DM サービスを使用して、サーバーから特定のデータベース レコードを更新するようアプリケーションに通知します。

(私が間違っているか、簡単に実装できる他の方法もあるかもしれません)

于 2012-04-21T09:58:04.643 に答える