Picasso занимает слишком много времени для загрузки изображения в реальном устройстве по сравнению с эмулятором - PullRequest
0 голосов
/ 02 мая 2018

Я использую Picasso для загрузки изображений в приложение, где требуется много времени для загрузки в реальном устройстве по сравнению с эмулятором Android.

В эмуляторе это едва ли занимает от 10 до 15 секунд, а в реальном устройстве - от 5 до 7 минут

Реальные устройства, используемые для проверки этого:

  • Mi Note 3
  • Mi Note 4
  • Mi A1
  • Оппо F1

Я использую бесплатный сервер, и вот конфигурация:

  • ОС: Windows 7
  • Ram: 1 ГБ
  • Хранение: 10Gb

Изображения отображаются в режиме просмотра изображений и вызываются из адаптеров.

  • Количество изображений: ~ 300
  • Размер: ~ 1,5 до 3 МБ

Вот код для загрузки изображения:

Picasso.with(context)
       .load(path)
       .skipMemoryCache()
       .resize(300, 300)
       .placeholder(R.drawable.placeholder)
       .into(view);

Ответы [ 3 ]

0 голосов
/ 02 мая 2018

Если у вас есть контроль над изображениями на сервере, вы должны сжать их (такие сервисы, как tinypng.com, в большинстве случаев могут уменьшить размер файла на> 80%), так как реальная проблема заключается в том, сколько времени уходит на загрузку изображений в отличие от Пикассо

0 голосов
/ 02 мая 2018

Используйте Glide лучше, чем Picaso

0 голосов
/ 02 мая 2018

Используйте Glide вместо Picasso Это будет загружать изображения быстрее

Перейдите по этой ссылке https://github.com/bumptech/glide и добавьте Glide в свой Gradle

Добавьте приведенный ниже код, куда вы хотите загрузить изображение, как

Glide.with(context)
   .load(path)
   .into(view);
...