私はAndroid2.2以降用のグラフィックを多用するアプリケーションを開発しています。
Honeycomb以降、ビットマップはネイティブのビットマップヒープではなくVM_HEAPに保存されることを知っています。
これは、アプリケーションの有効なメモリ使用量に影響しますか?たとえば、Honeycomb以前のデバイス用のアプリがX MBのVMヒープを使用し、Y MBのビットマップ(ネイティブヒープに保存されている)がある場合、VMヒープからX +YMBの使用が開始されないことを願っていますHoneycomb以降のデバイスにインストールされている場合。
これは論理的に聞こえません。代わりに、Honeycombの前でもビットマップサイズがVM制限に対してカウントされると思います。そうでない場合、「ビットマップサイズがVMバジェットを超えています」というエラーが表示されるのはなぜですか。したがって、それらはネイティブヒープに格納されますが、VM_HEAPの最大サイズに対してカウントされます)。