WebサービスからのJSON応答に大きく依存するアプリケーションがあります。アプリのすべての部分には、これらの応答から構築されたオブジェクトが含まれているため、このデータはアプリが正しく動作する上で非常に重要です。いくつかのクラスのデータを中央オブジェクトに格納します
現在、アプリの機能(ニュース、音楽、写真など)がユーザーによって開かれるたびに、Webサービスが照会され、目的のデータで応答します。このデータは解析され、ユーザーが選択したものを表示するために使用されます。 問題は、このプロセスは帯域幅が非常に不公平であることです。特に接続が遅い電話の場合、表示される画像をダウンロードするのではなく、データの読み込みと解析に数秒かかる場合があります。 ユーザーが関数を閉じてから再度開くと、すべてのデータが再ダウンロードされ、再解析されます。
したがって、最も一般的に使用されるデータをセントラルクラス/オブジェクトに保存します。ユーザーがアプリを使用している間はこのデータは変更されない可能性があるため、ユーザーが直前に閉じた機能を再開する場合は、必要なデータをどこかに保存する必要があります。
しかし、どうすればいいですか?私はSingletonsについて読みましたが、20以上の異なるクラスからSingletonオブジェクトにどのようにデータを追加するのですか?また、このデータを取得して、ユーザーが関数を再オープンしたときに新しいインテントに追加するにはどうすればよいでしょうか(これはまったく可能です)
利用のSQLite(デシベル)とのContentProvider:時限broadacastsのための放送受信機
は、私は自分のデータバインディングJSONデータストレージ用のライブラリを使用し、通常のhigscoreのsynchtronisationを実行する - それ) が必要例:http://esilo.pl/selvin/LooserSample.zip開始時に同期するか、またはメインアクティビティでメニュー - >同期を使用して強制的に同期する場合 – Selvin