Что это такое?
Coil — это библиотека для загрузки изображений под Android и Compose Multiplatform, построенная на Kotlin Coroutines. Она берёт на себя получение, декодирование, кэширование и отображение изображений с минимумом шаблонного кода.
Это отдельное приложение или библиотека, которую я добавляю в свой проект?
Это библиотека, которую вы добавляете в проект на Kotlin/Compose как зависимость, а не отдельное приложение. «Coil» расшифровывается как Coroutine Image Loader.
Как добавить её в проект?
Подключите библиотеку Compose и библиотеку для работы с сетью, затем используйте компонуемую функцию AsyncImage для загрузки изображения.
Нужно ли что-то помимо Kotlin, чтобы её использовать?
Coil зависит только от Kotlin, Coroutines и Okio, а также от библиотеки для работы с сетью (например, OkHttp или Ktor) для загрузки удалённых изображений.
Она работает только на Android или и на других целевых платформах Compose?
Она работает на Android, а также на Compose Multiplatform, так что не ограничивается только приложениями для Android.
Что делает Coil быстрым?
Coil использует оптимизации: кэширование в памяти и на диске, даунсэмплинг изображений и автоматическую приостановку или отмену ненужных запросов.
Почему она называется Coil?
Coil — это аббревиатура от Coroutine Image Loader, что отражает её ориентацию на Kotlin и работу на основе корутин.
Работает ли она с другими современными библиотеками для Android?
Да, она рассчитана на совместную работу с Compose, Coroutines, Okio, OkHttp и Ktor без дополнительной настройки.
Есть ли документация на других языках?
Да, README переведён на японский, корейский, русский, шведский, турецкий, китайский, персидский и узбекский языки.
What are similar projects?
iosched, ab-download-manager, kotlin, ktor, architecture-samples, gkd, animeko, anko
Which topics is it in?
kotlin-coroutines, coroutines, androidx, compose-multiplatform, compose, images, kotlin, android, apache-2.0, library, mit, open-source