Android Perfomance Pattern その1
Android Performance PatternってYoutubeのチャンネルが2015年から始まってたみたい。 google for Mobileで知ったのでぼちぼちと見始めてみる。 英語聞く勉強がてらなので、合ってるかどうかはわかんない。
#Cachematters for networking (Android Performance Patterns Season 4 ep1)
#Cachematters for networking (Android Performance Patterns Season 4 ep1)
AndroidアプリはデフォルトでHTTPのキャッシュ機能がOFFになっている。 cacheをONにする時は、HttpResponseCacheクラスを利用する。
protected void onCreate(Bundle savedInstanceState) { ... try { File httpCacheDir = new File(context.getCacheDir(), "http"); long httpCacheSize = 10 * 1024 * 1024; HttpResponseCache.install(httpCacheDir, httpCacheSize); catch(IOException e){ } } protected void onStop() { ... HttpResponseCache cache = HttpResponseCache.getInstalled(); if(cache != null){ cache.flush(); } }
これで全てのHTTPリクエストがキャッシュされることになる。 全部が全部キャッシュするのはばからしいので、2つ組み込むと良い手法があるよ。
- 独自のCache Managerつくる
- Chacheのロジックをカスタマイズする
サンプルあるから見るといいよ
そのほかに、Networkのライブラリ使うのもよいよ
- Volley
- okHTTP
- Picasso
ネットワークのリソースについてデバッグするなら、Network Traffic Toolがあるよ。
デバイスの送信情報とかを深くおいたいならARO Toolがあるよ。