Какие знаешь инструменты для загрузки изображений

«Какие знаешь инструменты для загрузки изображений» — вопрос из категории Android компоненты, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Glide и Picasso — самые популярные библиотеки для загрузки изображений.

Glide:

  • Поддержка GIF, кэширование, трансформации
  • Автоматическое управление жизненным циклом
Glide.with(context)
    .load(url)
    .into(imageView)

Picasso:

  • Проще в настройке, но без GIF
  • Меньше возможностей для кастомизации
Picasso.get()
    .load(url)
    .into(imageView)

Coil (современная альтернатива):

  • Kotlin-first, корутины, меньше весит
imageView.load(url)

Для сложных кейсов (например, прогресс загрузки) можно использовать Fresco от Facebook, но он тяжелее.