0

我有一个加载所有媒体(图像,音乐和视频)缩略图的图库应用程序。 我使用通用图像装载机以下CONFIGS媒体应用程序性能

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设备,应用程序真的很滞后。有人能告诉我这些配置是否正常?还是我需要改变一些东西以获得更好的低端设备性能?

回答

0

我想出了这个问题。 cacheInMemory()是问题所在。这将在低端设备中出现性能问题。或1GB RAM设备。
另外我建议你不要使用无限缓存。即UnlimitedDiscCache(cacheDir))
使用有限的缓存,因为它会占用大量内存。在我的情况下,我的手机上差不多有1.2GB。
改变了这些选项。我的表现很好。