私の Android アプリでは、ネットワーク トラフィックをできるだけ低く抑えたいと考えています (もちろん)。私はHttpResponseCacheを認識していますが、API >= 13 でのみ機能するため、私にとってはオプションではありません。
LruCacheを使用して、RESTUrl をキーとして使用することを考えました(POSTデータがない場合)。サーバーからの応答を取得すると ( JSON)、すぐに POJO を作成しGsonます。
値として使用する方が良いものは何ですか? 文字列、次に
JSONそれを再度デシリアライズするかGson、s を保存しPOJOますか? デシリアライズには少し CPU 時間がかかることはわかっていますが、POJOs をキャッシュに保存することにはマイナス面があるのではないでしょうか?POJO呼び出された「製品」(サーバーから取得したもの)のコンテンツを表示するアクティビティがあるとしますJSON。POJO向きが変わったとき、製品を (経由などで)保持することを忘れることはできsavedInstanceStateますか?オブジェクトの種類ごとに個別のキャッシュを用意するか、1 つの大きなキャッシュのみを使用する方がよいでしょうか?
キャッシュの適切なサイズを決定する方法に関するアドバイス (
MiBエントリ数またはエントリ数のみ)