0

すべてのメディア (画像、音楽、ビデオ) のサムネイルを読み込むギャラリー アプリケーションがあります。Universal Image loader を使用して、次の構成でイメージをロードしています

DisplayImageOptions mOptions = new DisplayImageOptions.Builder()
        .bitmapConfig(Bitmap.Config.RGB_565)
        .showStubImage(R.drawable.media)
        .showImageForEmptyUri(R.drawable.media)
        .imageScaleType(ImageScaleType.IN_SAMPLE_INT)
        .showImageOnFail(R.drawable.media).cacheInMemory().cacheOnDisc()
        .build();

config = new ImageLoaderConfiguration.Builder(mContext).enableLogging()
        .discCache(new UnlimitedDiscCache(cacheDir))
        .threadPoolSize(10).build();

このアプリは、2GB の RAM デバイスで問題なく動作します。しかし、私が観察したことは、低RAMデバイスよりもアプリケーションが非常に遅いということです。これらの構成が問題ないかどうか教えてもらえますか? または、ローエンド デバイスでパフォーマンスを向上させるために何かを変更する必要がありますか?

4

1 に答える 1

0

私は問題を理解しました。 cacheInMemory()が問題でした。これにより、ローエンドのデバイスでパフォーマンスの問題が発生します。または 1GB RAM デバイス。
また、無制限のキャッシュを使用しないことをお勧めします。すなわちUnlimitedDiscCache(cacheDir))
多くのメモリを消費するため、限られたキャッシュを使用してください。私の場合、私の電話ではほぼ1.2GBでした。
これらのオプションを変更しました。良いパフォーマンスをしています。

于 2013-10-07T18:51:08.147 に答える