高解像度端末に対するリソース用意=>低端末機種 OutOfMemory に関する考察

未解決ストック)

  1. How to change the font size of tabhost in android - Stack Overflow
  2. android - Newbie: How to change tab font size? - Stack Overflow

関連対応>


  • ようはIOS用の2倍サイズの画像を設定してくれ=>そのほうが綺麗 って話
    • 差し替えた瞬間 Out of Memoryが頻発。。。

[http://twitter.com/kimukou2628/status/274116544261410817:twitter:tree]


検証中メモ)

Resources m_r = getResources();

WindowManager windowManager = getWindowManager();
Display display = windowManager.getDefaultDisplay();
final DisplayMetrics displayMetrics = new DisplayMetrics();
display.getMetrics(displayMetrics);
 

if("htc_wwe".equals(Build.BRAND) && "HTC Desire".equals(Build.MODEL)){
 Configuration config = m_r.getConfiguration();
//displayMetrics.densityDpi = DisplayMetrics.DENSITY_LOW;
 displayMetrics.densityDpi = DisplayMetrics.DENSITY_MEDIUM;
 m_r.updateConfiguration(config, displayMetrics);
}

なイメージ。

上記だと全部にかかるので

BitmapDrawable::setTargetDensity(DisplayMetrics metrics)

で対象のものだけ適応すれば?? というお話もあるようですね



View | Android Developers
な話とかでどにかならないかな。。。(汗

みたいな話と何時もぶつかる・・



追記)
List等decodeResourceしている処をこまめにrecycleしたらHTCでもなんとか。。。
drawable-hdpiとかで対応する画像が欠けてたりすると挙動が変になる(ADT21
まえは検索してくれた感じなんだよな・・
あとメモリ確保失敗したりすると1/4サイズのが取得できたりとか挙動凄く謎・・。

一応 メモリリーク調べるには下記のような情報があるらしい

  1. Androidアプリのメモリリーク対策手法 | Bescottee
  2. メモリリークを発見!Androidアプリのメモリ解析手法 OQL (Object Query Language)利用方法 | Bescottee



参考メモリンク

メモリリーク用テストツール)