概要
2系端末などLargeHeapなどが使えなくて、メモリが少ない端末などに対応する必要がある場合、OutOfMemoryエラーが頻発することがある
その際対応したことをメモっておく
詳細
以下のことをSDKVerごとに設定すると効果的だった
ViewPagerの読み込む枚数を確認する
デフォルトであればViewPagerは読み込む枚数は現在表示されているページと、両隣の合計3ページとなる
しかし、setOffScreenPageLimitで読み込み枚数が多く設定されているとより多く読み込まれていることがある
画像の読み込みサイズを小さくする
大きい画像をImageViewに表示するとそれだけでメモリを多く消費する
描画する前に前もって小さくしておくとメモリの節約になる
Y.A.M の 雑記帳: Android 大きい画像を効果的に読み込む
Bitmap.optionのinSampleSizeを調節することにより実際の画像より小さく描画することが出来る