大部分が 9patch ドローアブルで構成された、優れたグラフィックスを備えた Android 用の比較的小規模なアプリケーションは、約 10MB のメモリを消費します。
大丈夫だと思いますか?または、何らかの方法で最適化する必要がありますか?小さなアプリケーションで許容できるメモリ消費量はどれくらいですか?
Activityメンバー関数を使用して、任意のデバイスのアプリケーションごとのおおよそのメモリ制限を取得するには
public int getMemoryClass ()
Android で実行するアプリケーションには 16/24MB のメモリ制限があります。このスレッドは、より多くの情報を提供します..
このチュートリアルでは、いくつかの優れたメモリ管理プラクティスについて説明します..
小さなアプリが x MB を超えるメモリを使用してはならないという規則はありません。Dalvik VM によって各アプリケーションに割り当てられるメモリのデフォルト値は、Android 1.6 OS 以降を使用して 16 MB です。アプリがこの制限内でメモリを使用している限り、まったく問題ありません。
本当にコードを最適化したい場合は、アプリでメモリ リークが発生していないこと、および使用後にリソースをクリアしていることを常に確認してください。それはただのトリックでしょう。:)
私の経験では10MBで問題ありませんでした。遭遇する可能性のある最小の最大ヒープサイズは16MBであり、多くのデバイスは現在それよりも大きくなっています。
しかし、ドローアブルがなぜそれほど多くのRAMを使用しているのかはわかりません。まだ使用していない場合は、zipalignedAPKを使用してみてください。eclipseで署名されたAPKウィザードをエクスポートするのは簡単な方法です。開発ビルドは通常zipアラインされていません。