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