1

私のアプリは、UI なしで 10M のメモリを消費します。UI を追加すると、約 25M のメモリが消費されます。これにより、クラッシュが発生する場合があります。背景やボタンなどに使用している画像はフォトショップで高品質に作成しました。メモリ消費量と画質・サイズの関係を知りたいです。例: 現在の背景の解像度は 400x600、ディスクで 60kb でした。どちらを使用してメモリを削減しますか?

  1. 解像度を 40x60 のように小さくして、引き延ばします。
  2. 品質を下げて、この画像ファイルのサイズを小さくします (10kb など)。

画像ファイルの品質を下げることが、使用するメモリに影響するかどうかはわかりません。Androidが画像をビットマップに転送する場合は? 画像リソースのサイズと解像度を決定する方法。

ありがとうございました。

4

1 に答える 1

1

http://developer.android.com/training/displaying-bitmaps/index.html。リンクを読むことから始めましょう

上記のリンクは、ビットマップを効率的にロードする方法のアイデアを提供します。使用していないときは、ビットマップをリサイクルしてみてください。

MAT アナライザーを使用して、メモリ リークを見つけます。http://www.youtube.com/watch?v=_CruQY55HOk . リンク先のビデオでは、メモリ管理と、メモリ リークを見つけて取り除く方法について説明しています。

メモリ リークの原因は他にもある可能性があります。静的変数の使用を減らします (静的変数の使用はお勧めしません)。おそらく、可能な限りアクティビティ コンテキストではなく、アプリケーション コンテキストを使用するようにしてください (常に可能であるとは限りません)。

コードがなければ、コミュニティはメモリ リークの実際の原因を見つけることができません。 考慮すべきパフォーマンスのヒント。

于 2013-03-14T11:01:42.267 に答える