2

大量のビットマップを管理するための推奨/ベスト プラクティスについて質問があります。(これは、ユーザーが移動して新しいページを作成するフリップブック タイプのアプリです...仮想の付箋の山のように k?) 以前は、ビットマップを保持するオブジェクトの配列リストがありましたが (パフォーマンスは良好)、すぐに Out に遭遇しました。 dalvik vm のヒープ制限に関するメモリの問題。

後で、画面に表示されていないビットマップをキャッシュとしてSDカードに保存してから、オンデマンドで取得しようとしましたが、これは以前の方法よりも携帯電話で大幅に遅くなることがわかりました.

この問題に対する最善の攻撃計画は何ですか?

4

3 に答える 3

3

組み合わせてみるのもいいかもしれません。SD カードにビットマップをキャッシュとして保持し、ビットマップ "B" が読み込まれると、ビットマップ "A" と "C" がメモリに読み込まれます。"A" と "C" は、アプリ内の "B" を囲むビットマップです。

于 2011-02-05T04:01:08.037 に答える
1

強力な参照メモリキャッシュとディスクキャッシュの両方を使用する必要があります。Androidトレーニングクラスの「ビットマップを効率的に表示する」、特に「ビットマップのキャッシュ」のレッスンを参照してください。

于 2012-04-10T09:53:54.680 に答える
0

1 つの提案として、ビットマップが使用できなくなった場合、またはメモリから削除したい場合があります。やったほうがいい、

bitmapObject.recycle();

これは、ビットマップ メモリを解放する最も効率的な方法です。

于 2011-02-05T05:49:25.477 に答える