1

Я использую UniversalImageLoader для моего приложения для Android. Мое приложение - это что-то вроде Instagram, то есть показывает много изображений (каждый пользователь создает свою коллекцию изображений, а другие пользователи могут просматривать изображения других пользователей). Я пытался настроить UniversalImageLoader следующим образом:Конфигурация Android 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

Вы упомянули, ваше приложение будет показывать много изображений.

Для получения лучшей производительности вы можете использовать LazyList

GitHub Link https://github.com/thest1/LazyList

+0

Привет, UniversalImageLoader ленив, а также и используется широко во многих андроид приложений, так что мне кажется, как правильный выбор .. , –

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