Android UniversalImageLoader配置

时间:2014-01-17 06:37:42

标签: android performance android-imageview universal-image-loader

我在我的Android应用程序中使用UniversalImageLoader。 我的应用程序类似Instagram,即显示大量图像(每个用户创建其图像集合,其他用户可以浏览其他用户图像)。 我尝试按如下方式配置UniversalImageLoader:

ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(
            getApplicationContext())
            .threadPriority(Thread.MAX_PRIORITY).threadPoolSize(5)
            .discCache(new UnlimitedDiscCache(cacheDir))
            .denyCacheImageMultipleSizesInMemory()
            .memoryCache(new UsingFreqLimitedMemoryCache(6 * 1024 * 1024))
            .discCacheFileNameGenerator(new Md5FileNameGenerator())
            .tasksProcessingOrder(QueueProcessingType.LIFO).build();

我的问题是关于threadPriority和threadPoolSize。我试图将threadPriority设置为NORM并将threadPoolSize设置为3,但图像加载缓慢,因此我将其更改为MAX_PRIORITY并将threadPoolSize更改为5。 将threadPriority的MAX_PRIORITY和threadPoolSize设置为5是一个好习惯吗?还是会给我带来性能问题?

感谢。

1 个答案:

答案 0 :(得分:1)

您已经提到,您的应用会显示很多图片。

为了获得更好的性能,您可以使用LazyList

GitHub链接https://github.com/thest1/LazyList