Android Broadcast
14.2K subscribers
3.53K photos
343 videos
11 files
5.91K links
Подборка новостей и статей для Android разработчиков.

Реклама и связь с автором @ab_manager

РКН https://abdev.by/rkn_tg_ab
加入频道
#Library #image

Stfalcon ImageViewer

Библиотека для просмотра изображений во весь экран. Из главных особенностей:
👉 Поддержка жестов
👉 Поддержка Transition
👉 Используйте что вам больше нравится для загрузки картинок: Glide или Picasso или что-то собственное
#Image #Native #Library

Spectrum by Facebook - cross-platform image transcoding library

Facebook делает много интересных проектов в Open Source, либо открывает те которыми ужа давно пользуются. Spectrum - один из таких проектов. Библиотека позволяет выполнять основные операции с изображениями в форматах JPG, PNG и WEBP:
👉 Encoding - сохранение Bitmap на диск
👉 Transcoding - конвертирование одного формата изображений в другой
👉 Decoding - считывание Bitmap из закодированной картинки
👉 Transforming - выполнение базовых преобразований изображений: поворот, изменений размера, обрезка.

Библиотека отличается тем что:
👍 лучше оптимизирует картинку при сохранение на диск
👍 при групповом выполнение операций оптимизирует их
👍 все операции выполняются за рамками Java Heap, что позволяет эффективнее использовать память на Android

Spectrum GitHub
#Glide #Image #Cache

Best strategy to load images using Glide

Glide - это довольно популярное решение для загрузки изображений. Я использую именно за его широкие возможности, поддержку добавления загрузки и кэширования собственных типов данных и широкие возможности по пост обработки изображения перед показом картинки пользователю.

В статье выше нашел пару интересных моментов по использованию Glide:
👉 Добавляйте url превью картинки более мелкого размера (thumbnail), это позволит показать результат пользователю быстрее но в более низком качестве
👉 Выполняйте периодическую очистку кэша. Например, можно создать периодическую Work, использую WorkManager, которая будет очищать старый кэш.
👍1
#Fresco #Facebook #Image #ProgressiveJPEG

Fresco — Android Image Library

Во современной разработке можно найти множество библиотек, которые решают задачи по загрузке картинок их кэшированию и эффективному отображению. Я уверен, что у всех на слуху, а то и в проекте, одна из библиотек Glide, Picasso и Universal Image Loader (UIL).

Есть решение, которое выделяется из этого списка - Fresco от Facebook. Ее ключевое отличие, что часть обработки изображений и кэширования написана на C/C++ и соответственно на нее не накладываются ограничения JVM. Это позволяет вашему приложению переживать больше OutOfMemory и работать быстрее.

Одной из крутых фичей библиотеки является поддержка Progressive JPEG изображений - отображение картинки постепенно при ее загрузке.

В статье вы найдете краткую вводную информацию, но а всех тех кто заинтересовался - больше подробностей в документации Facebook Fresco
#Image #Kotlin #Coroutines

Introducing Coil: Kotlin-first image loading on Android

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

В чем ее преимущества перед Glide 4? Вот список:
👉Использование возможностей Kotlin
👉В 8 раз меньше строк кода
👉Не используется annotation processing
👉Удобство тестирования
👉 Для асинхронности используются Coroutine

Библиотека работает на основе современных библиотек: OkHttp, Okio и AndroidX Lifecycle.

Coil еще в разработке и текущая версия 0.6.0 + имеется баги.

Документацию можно найти здесь
Исходный код доступен в репозитории на GitHub
#Graphic #Image

Android Image Lighting Control and Color Filtering

Как сделать картинку ярче или более темной в Android? С чего вы начнете поиск решений? В Android SDK уже есть есть - ColorFilter. Для того чтобы регулировать яркость картинки используйте LightingColorFilter.

В статье разбирается как правильно работать с этим фильтром работать правильно, что значит параметры mul и add?
#Image #Animation

Animate image rotation like a PRO

Рассказ о том как красиво повернуть картинку (конечно же с анимацией), используя для этого изменение матрицы картинки.
#RenderScript #Image

RenderScript - это фреймворк для выполнения сложных вычислений с высокой производительностью. RenderScript предназначен для параллельных вычислений, задействуя для этого различные типы процессоров на устройстве: CPU и GPU. Распространенное применения - обработка фотографий или компьютерное зрение.

https://github.com/rumboalla/coolrs - это библиотека, которая предоставляет различные эффекты для изображений
#Image #Bitmap

Большие картинки? Deal with it

Android-разработчикам редко приходится решать проблему оптимизации изображений внутри приложений, как правило, всё заканчивается заменой PNG на векторные изображения. Но в случае когда вам всё же необходимо грузить большие изображения вас могут ждать подводные камни.

Автор статьи рассказывает как решалась подобная проблема с помощью BitmapRegionDecoder и какие нюансы могут ждать при использовании этого инструмента из стандартной библиотеки.
#Kotlin #Coroutins #Image

Библиотека Coil достигла 1.0

Coil - это библиотека для загрузки картинок, построенная на основе Kotlin Coroutine. Вы могли ее видеть в примерах Jetpack Compose.

Особенности библиотеки:
👉 Поддержка лучших практик работы с картинками на Android
👉 Более эффективная работа с параллельными загрузками картинок
👉 Базируется на основе OkHttp, Okio, AndroidX Lifecycle
👉 Легковесная: добавит в приложение всего лишь 2000 методов, что на порядок меньше чем в Glide
👉 Настройки для R8 уже внутри
👉 Требуется на Android 4.0+ (API Level 14+) и Java 8+
#JetpackCompose #Image

Accompanist - Utils for Jetpack Compose

Группа библиотека, которая содержит полезные утилиты для Jetpack Compose. Сейчас библиотека включает composable функции для Coil, Picasso и Glide.
#image

Improving perceived load times of images using blurred thumbnails — with Glide and custom loaders

Реализацию блюра для превью картинок через Glide, что поможет вам сделать UI приятнее, чем одна превью для всех картинок
#image

Сравнение Coil c Glide (EN, 3 мин)

Выяснение какая библиотека лучше, быстрее, проще, надежнее и пр. метрики сравнения всегда вызывают обсуждения. Автор сравнивает Glide с новичком загрузки картинок - Coil. Результат - Glide быстрее по скорости работы в разных сценариях.
👍31