0

私のアプリでは、スプラッシュ スクリーンの直後にフレーム アニメーションがあり、UI をロードする前にしばらく動かなくなることがあります。
スプラッシュ スクリーンにすべてのビットマップをロードしてキャッシュし、キャッシュされたビットマップをフレーム アニメーションで使用する方法はありますか?

4

1 に答える 1

0

グローバル キャッシュ メカニズムを使用して、スプラッシュ スクリーンの開始中に画像を配置し、後で使用することができます。

物事をキャッシュする最も簡単な方法は、HashMapを使用することです.必要のないときにクリーンアップする必要があるため、これも危険です。

キャッシュを少し賢くして、メモリを使いすぎて新しいアイテムを入れるたびに古いアイテムを破棄するには、 LruCacheを使用できます。これは API 12 以降用ですが、そのコードを簡単にコピーして、必要に応じて調整できます。

ストレージ キャッシュが必要な場合は、これを使用できます。

また、画像のキャッシュに関する情報を提供するこのリンクを確認することもできます。

Android デバイスのヒープ メモリは限られているため、すべてのデバイスで大量の画像をキャッシュできるとは思わないでください。メモリの使用量を減らすために、ローエンドのデバイスにはいくつかのダウンスケーリング手法を使用する必要があります。

于 2013-08-16T20:05:24.170 に答える