Выводы:
- Разница между Picasso v / s ImageLoader здесь ...
- Информация о библиотеке GLIDE здесь ...
- Недавно Facebook выпустил новую библиотеку изображений под названием Fresco.
Вопросы:
- В чем разница между Picasso v / s Imageloader v / s Fresco
- Когда мы можем использовать Glide
- Какая библиотека лучше всего использовать?
- Если каждая библиотека имеет свое значение, каковы они?
Ответы:
Я один из инженеров проекта Fresco. Очевидно, я предвзят.
Но вы не должны верить мне на слово. Мы выпустили пример приложения, которое позволяет сравнивать производительность пяти библиотек - Fresco, Picasso, UIL, Glide и Volley Image Loader - бок о бок. Вы можете получить его в нашем репозитории GitHub .
Я также должен отметить, что Fresco доступна на Maven Central, as
com.facebook.fresco:fresco
.Fresco предлагает функции, которых у Picasso, UIL и Glide еще нет:
Есть много других ( см. Нашу документацию ), но они являются наиболее важными.
источник
Имейте в виду, что это вопрос, основанный на высоком мнении, поэтому я перестал делать фьорды и сделал быстрый стол
Теперь сравнение библиотек сложно, потому что по многим параметрам все четыре в значительной степени делают одно и то же, за исключением, возможно, Fresco, потому что в нем есть целая куча новых оптимизаций уровня памяти. Итак, дайте мне знать, если вы хотите, чтобы некоторые параметры увидеть сравнение на основе моего опыта.
Пользуясь наименьшим количеством Fresco, ответ может измениться, поскольку я продолжаю использовать и понимать его для текущих эксплойтов. Он
used personally
использовал библиотеку по крайней мере один раз в законченном приложении.* Примечание - Fresco теперь поддерживает GIF, а также анимацию WebP
источник
Источники фресок | вне сайта
(-)
- Огромный размер библиотеки
- Нет обратного вызова с View, параметры растрового изображения
- SimpleDraweeView не поддерживает wrap_content
- Огромный размер кеша
(+)
- Довольно быстрый загрузчик изображений (для маленьких и средних изображений)
- Много функциональности (потоковая передача, инструменты рисования, управление памятью и т. д.)
- Возможность настройки непосредственно в формате XML (например, закругленные углы)
- Поддержка GIF
- Поддержка WebP и Animated Webp
Пикассо источники | вне сайта
(-)
- медленная загрузка больших изображений из Интернета в ListView
(+) - небольшой размер
библиотеки
- небольшой размер кэша
- простой в использовании
- пользовательский интерфейс не зависает
- поддержка WebP
Glide sources
(-)
- Большой размер библиотеки
(+)
- Небольшой размер кэша
- Простой в использовании
- Поддержка GIF
- Поддержка WebP
- Быстрая загрузка больших изображений из Интернета в ListView
- Пользовательский интерфейс не
зависает - BitmapPool для повторного использования памяти и таким образом меньшие события GC
Источники Universal Image Loader
(-)
- Ограниченная функциональность (ограниченная обработка изображений)
- Поддержка проекта прекращена с 27.11.2015
(+)
- Маленький размер библиотеки
- Простой в использовании
Протестировано мной на SGS2 (Android 4.1) (WiFi 8,43 Мбит / с)
Официальные версии для Java, а не для Xamarin!
19 октября 2015 года
я предпочитаю использовать Glide.
Узнайте больше здесь .
Как записать кэш на внешнее хранилище (SD-карту) с помощью Glide.
источник
OutOfMemory
все время ...ImagePipelineConfig.setDownsampleEnabled(true)
чтобы предотвратить ее зависание. Но иногда пропускают кадры GIF. Если вы показываете только статические изображения в своем приложении, я думаю, вы можете попробовать.Эти ответы полностью мое мнение
ответы
Picasso - это простой в использовании загрузчик изображений, также как и Imageloader. Fresco использует другой подход к загрузке изображений, я еще не использовал его, но для меня это больше похоже на решение для получения изображения из сети и его кэширования, а затем показа изображений. затем наоборот, как Picasso / Imageloader / Glide, что для меня больше Показ изображения на экране, который также получает изображения из сети и кэширует их.
Glide пытается быть несколько взаимозаменяемыми с Picasso. Я думаю, что когда они были созданы, мышление Picasso следовало спецификациям HTTP и позволяло серверу выбирать политики кэширования и кэшировать в полном размере и изменять размер по требованию. Glide - то же самое, что и следование спецификации HTTP, но пытается уменьшить объем памяти, делая некоторые другие предположения, такие как кэширование изображений с измененным размером вместо полноразмерных изображений и отображение изображений с RGB_565 вместо RGB_8888. Обе библиотеки предлагают полную настройку параметров по умолчанию.
Относительно того, какую библиотеку лучше использовать, сказать сложно. Picasso, Glide и Imageloader - это уважаемые и хорошо протестированные библиотеки, которые легко использовать с настройками по умолчанию. И для Picasso, и для Glide требуется всего 1 строка кода для загрузки изображения, а также заполнитель и изображение ошибки. Настройка поведения также не требует много работы. То же самое касается Imageloader, который также является более старой библиотекой, чем Picasso и Glide, однако я не использовал его, поэтому не могу сказать много о производительности / использовании памяти / настройках, но просмотр readme на github создает у меня впечатление, что это тоже Относительно прост в использовании и настройке. Таким образом, при выборе любой из этих 3 библиотек вы не можете принять неправильное решение, это скорее вопрос личного вкуса.
Как, например, SDK facebook официально не выпущен на mavenCentral.Я не пользовался Facebook SDK с сентября 2014 года, и, кажется, они выпустили первую версию онлайн на mavenCentral в октябре 2014 года. Так что пройдет некоторое время, прежде чем мы сможем получить какую-либо хорошее мнение об этом.Я думаю, что между тремя громкими библиотеками нет существенных различий. Единственное, что выделяется - это фреска, но это потому, что у нее другой подход, он новый и не испытан в бою.
источник
Ни Глайд, ни Пикассо не идеальны. Glide загружает изображение в память и выполняет кэширование лучше, чем Picasso, который позволяет загружать изображение намного быстрее. Кроме того, это также помогает предотвратить популярное приложение OutOfMemoryError. Загрузка GIF-анимации - это функция убийства, предоставляемая Glide. В любом случае Пикассо декодирует изображение лучшего качества, чем Glide.
Какой из них я предпочитаю? Хотя я использую Пикассо в течение очень долгого времени, я должен признать, что теперь я предпочитаю Glide. Но я бы порекомендовал вам изменить формат растрового изображения на ARGB_8888 и позволить Glide сначала кешировать как полноразмерное изображение, так и его размер. Остальное сделало бы вашу работу великолепно!
RGB_565
.+1 для помощника Палиссо Пикассо .
Существует сообщение, которое много говорит о Пикассо против Glide сообщение
источник
Я хочу поделиться с вами тестом, который я сделал среди Picasso, Universal Image Loader и Glide : https://bit.ly/1kQs3QN
Fresco был вне эталона, потому что для проекта, в котором я проводил тест, мы не хотели реорганизовывать наши макеты (из-за представления Drawee).
Я рекомендую Universal Image Loader из-за его настройки, потребления памяти и баланса между размером и методами.
Если у вас небольшой проект, я бы пошел на Glide (или попробовал Fresco).
источник