temporaryなめも帳

だらだらと備忘録とか。誰かの為になることをねがって。

Android Perfomance Pattern その1

Android Performance PatternってYoutubeのチャンネルが2015年から始まってたみたい。 google for Mobileで知ったのでぼちぼちと見始めてみる。 英語聞く勉強がてらなので、合ってるかどうかはわかんない。

Android Performance Pattern

#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のライブラリ使うのもよいよ

ネットワークのリソースについてデバッグするなら、Network Traffic Toolがあるよ。

デバイスの送信情報とかを深くおいたいならARO Toolがあるよ。