0

У меня есть приложение для галереи, которое загружает миниатюры для мультимедиа (изображений, музыки и видео). Я использую универсальный загрузчик изображений для загрузки изображений со следующей конфигойПроизводительность приложения со средой

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(); 

Это приложение работает безупречно на поршневом устройстве 2 Гб. Но то, что я наблюдал, чем на более низких устройствах управления, приложение действительно отсталое. Может ли кто-нибудь сказать мне, хорошо ли эти настройки? или мне нужно что-то изменить, чтобы получить лучшую производительность в устройствах с низким уровнем обслуживания?

ответ

0

Я понял проблему. cacheInMemory() была проблема. Это будет иметь проблемы с производительностью в устройствах с низким уровнем обслуживания. или 1 ГБ устройств.
Также я предлагаю вам не использовать неограниченный кеш. i.e UnlimitedDiscCache(cacheDir)).
Используйте ограниченный кеш, так как он займет много памяти. В моем случае это было почти 1,2 ГБ на моем телефоне.
Изменили эти параметры. У меня хорошая производительность.

Смежные вопросы