Coil - это библиотека для загрузки изображений на Android (и теперь Compose Multiplatform). Название расшифровывается как Coroutine Image Loader — библиотека написана на Kotlin с первого дня и отлично вписывается в современный стек: корутины, Compose, KMP.
В новой версии несколько интересных вещей:
🔁 ConcurrentRequestStrategy — теперь можно объединять параллельные сетевые запросы на один и тот же ресурс. По умолчанию отключено и помечено как экспериментальное, но идея хорошая — вместо N одинаковых запросов летит один, остальные ждут результата.
🧵 Асинхронный декодинг JS/WASM — изображения больше не блокируют главный поток браузера. Важно для KMP-проектов с вебом.
🐧 Linux targets — добавили поддержку
linuxX64 и linuxArm64 для non-Compose артефактов.🎞 Улучшенные переходы в Compose — новый
useExistingImageAsPlaceholder позволяет плавно переходить от предыдущего изображения, когда нет placeholder. Мелочь, но визуально приятно.🎬 Embedded video thumbnails — поддержка встроенных превью для видео.
🔧 coil-lint — добавили Android Lint-правило, которое ловит случайные вызовы
kotlin.error() внутри блоков ImageRequest.Builder. Неожиданно полезно.Зависимости Kotlin 2.3.10, Compose 1.9.3, Okio 3.16.4.
#Android #AndroidDev #KMP #kCMP #Compose
Please open Telegram to view this post
VIEW IN TELEGRAM
👍40👎5❤4🔥1👏1🤔1👌1
This media is not supported in your browser
VIEW IN TELEGRAM
В Android 17 на Pixel появится возможность запускать приложение как плавающее окно. Да-да. Вы скажете, что это давно уже было на многих планшетах. Теперь и в стоковой оболочки Pixel будет, хотя вот другим производителям всё равно от этого изменения
#Android #Android17
#Android #Android17
👎15🤔9❤6🔥6👍4🤯3
This media is not supported in your browser
VIEW IN TELEGRAM
#Android #Android17
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥32🤔12👎8👍3🤯2
// Пример запуска EyeDropper
val eyeDropperLauncher = registerForActivityResult(
ActivityResultContracts.StartActivityForResult()
) {
result -> if (result.resultCode == Activity.RESULT_OK) {
val color = result.data?.getIntExtra(Intent.EXTRA_COLOR)
// Обрабатываем полученный результат
}
}
fun launchColorPicker() {
val intent = Intent(Intent.ACTION_OPEN_EYE_DROPPER)
eyeDropperLauncher.launch(intent)
}
#Android #Android17
👍20👎7🤔3🔥1
Если вы ещё не слышали про ML Kit Prompt API — это способ запускать Gemini Nano прямо на Android устройстве без обращения к серверу. Модель живёт в Android AICore как системный сервис, приложение просто отправляет промпт и получает ответ.
APO появился с целью настройки общей модели под конкретную задачу. Это облачный инструмент, который автоматически ищет оптимальный системный промпт для вашей задачи. Вы даёте примеры входных данных и ожидаемых ответов, Gemini Pro/Flash анализирует ошибки, генерирует десятки вариантов промптов параллельно и выбирает лучший. На выходе — просто текст промпта, который вы зашиваете в своё приложение.
Google утверждают, что это даёт
Пока ML Kit Prompt API доступен только на ограниченном числе устройств, но направление очевидно — Google всерьёз строят экосистему on-device AI для Android-разработчиков
🔗 Источник - официальный блог Android Developers
#Android #AndroidDev #MLKit #GeminiNano #OnDeviceAI
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👎16👍8🤔7❤4👌1
🤔 Рефакторить нельзя переписать
Работа с AI-агентами натолкнула меня на мысль, которую давно хотел сформулировать вслух. Когда перед тобой стоит задача — переход с View на Compose, смена архитектуры, миграция на KMP — первый инстинкт: «давай отрефакторим что есть». И вот тут я всё чаще останавливаюсь и задаю себе вопрос: а стоит ли?
Чтобы нормально рефакторить старый код — его нужно сначала покрыть тестами. Понять все сценарии. Убедиться, что после изменений всё ведёт себя так же. Это огромная работа, которую часто недооценивают, а то и вовсе перекладывают на регресс тестирование.
А что если написать рядом новый код по той же спецификации поведения, без груза старых ограничений. Запустил на двух устройствах, сравнил — и всё. Никаких «а вдруг что-то сломалось».
Агенты, кстати, это подтверждают 🤖 Они заметно лучше справляются с написанием нового кода по спецификации, чем с попыткой переписать существующий. Старый код накладывает ограничения. Новый — их снимает.
Мой подход сейчас такой:
👉 Простая библиотека или изолированный модуль → спокойно мигрируй постепенно
👉 Что-то сложное с бизнес-логикой → пиши рядом, потом подменяй импорты
💬 А вы как поступаете? Когда стоит задача миграции или переработки большого куска — рефакторите или пишете заново? Интересно услышать ваш опыт
#Архитектура #Рефакторинг
Работа с AI-агентами натолкнула меня на мысль, которую давно хотел сформулировать вслух. Когда перед тобой стоит задача — переход с View на Compose, смена архитектуры, миграция на KMP — первый инстинкт: «давай отрефакторим что есть». И вот тут я всё чаще останавливаюсь и задаю себе вопрос: а стоит ли?
Чтобы нормально рефакторить старый код — его нужно сначала покрыть тестами. Понять все сценарии. Убедиться, что после изменений всё ведёт себя так же. Это огромная работа, которую часто недооценивают, а то и вовсе перекладывают на регресс тестирование.
А что если написать рядом новый код по той же спецификации поведения, без груза старых ограничений. Запустил на двух устройствах, сравнил — и всё. Никаких «а вдруг что-то сломалось».
Агенты, кстати, это подтверждают 🤖 Они заметно лучше справляются с написанием нового кода по спецификации, чем с попыткой переписать существующий. Старый код накладывает ограничения. Новый — их снимает.
Мой подход сейчас такой:
👉 Простая библиотека или изолированный модуль → спокойно мигрируй постепенно
👉 Что-то сложное с бизнес-логикой → пиши рядом, потом подменяй импорты
#Архитектура #Рефакторинг
Please open Telegram to view this post
VIEW IN TELEGRAM
👍41👎18❤9🤔2
🤯 Конец Android View ближе чем кажется - в будущей версии Android Studio убирают поддержку превью для Custom View.
Источник - сайт Android Developers
#Android #AndroidDev #Compose #AndroidStudio
Источник - сайт Android Developers
#Android #AndroidDev #Compose #AndroidStudio
🤯98👎46🎉25👍16🔥13👌1
Стоит убирать поддержку View превью из Android Studio?
Anonymous Poll
21%
Давно пора
61%
Оставьте, она вам чем-то мешает?
2%
Я IDE вообще не открываю
10%
Да мне п***равно
7%
Не участвую в опросе
👎33👍11❤3🔥3
Ключевые изменения:
👉 Больше не будет форсирования оплаты цифровых товаров и подписок через Google Play
👉 Сторнние сторы получат возможности как у Google Play
Registered App Stores - официальная для программа для сторонних магазинов. Те кто решит пойти в программу поулчат сразу при установке все разрешения и опыт близкий к работе Gooogle Play Программа стартует за пределами США и только потом станет доступна там.
Источник - оф блог Android Developers
#GooglePlay
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍68🎉26❤5👎3
Вышла Android Studio Panda 2, которая теперь позволяет создать проект без настройки каких-либо параметров — просто вводишь запрос. Всё работает на
На самом деле стоит исследовать, будет ли такой опыт лучше, чем сделать то же самое другим инструментом и какой будет результат. Но кажется, что использовать Android Studio для вайбкодинга — это как стрелять из пушки по воробьям.
🔗 Источник - блог Android Developers, а больше подробностей в документации
#AndroidStudo #AI #Gemini
Please open Telegram to view this post
VIEW IN TELEGRAM
👎75👍17🤯10🔥7🤔5👏2
Пользователи увидят красную плашку сразу в шапке страницы приложения в Google Play с предупреждением. Установка всё также будет возможна. Задача изменения - уведомление пользователей и попытка повилять на кол-во установок, чтобы пользователи сами решили всё.
Раскатка фичи началась с 1 марта 2026 года на приложения, которые были определены как "с высоким расходом батареи". В течении нескольких недель такая плашка появится на всех приложения в Google Play
Уже давно есть инструменты в Google Play консоле чтобы увидеть, что ваше приложение расходует много энергии или тормозит. Просто перестаньте игнорировтаь их.
🔗 Источник - блог Android Developers (там же набор рекомендаций по устранению проблем с расходом батареи)
#GooglePlay
Please open Telegram to view this post
VIEW IN TELEGRAM
👍45👎10❤4
История из личного опыта: мой Pixel 9 Pro несколько месяцев жрал энергию как сумасшедший, не выдерживал день. Я уже думал менять телефон. Пришло обновление и всё поправилось. Будет ли тут честность и прозрачность? Конечно платформадеражтель не станет про своё так говорить, но как минимум про сторонние приложения уже станет понятнее. Мой опыт показал, что основной расход батарейки связан с системой, драйверами железами, встроенными приложениями. Google, займётесь этим?
👍46🤯9👎7❤2🤔1
Давно пора было, чтобы кто-то взялся за оценку LLM системно. Вопрос "какая модель лучше пишет Android-код" висел в воздухе, и каждый отвечал на него субъективно или на основе личных впечатлений и умений.
Общие тесты, публикуемые при выходе модели, не говорят ничего про то, умеет ли модель разобраться в реальных задачах Android разработки. Android Bench закрывает именно этот пробел.
Задачи взяты из реальных публичных Android-репозиториев на GitHub — никакой синтетики, разного уровня сложности. Модель должна самостоятельно починить проблему, а результат проверяется через unit или instrumentation-тесты. Никакой субъективщины — только прогон тестов.
Модели справились только с 16–72% задач. Разброс огромный и показывает, где пропасть между разными моделями.
🔗 Подробности про Android Bench
🔗 Источник - блог Android Developers
#Android #AndroidDev #Benchmark #AI #ИИ
Please open Telegram to view this post
VIEW IN TELEGRAM
👎17👍5🔥3❤2
🤯 Неожиданно по всем бенчмаркам побеждает Gemini модель . В тесте надо разбираться и понимать какая настройка давалась моделям, но почему-то сразу ощущается подкручивание результатов в пользу своих моделей.
💬 Как вы оцениваете результаты?
#Android #AndroidDev #Benchmark #AI #ИИ
#Android #AndroidDev #Benchmark #AI #ИИ
Please open Telegram to view this post
VIEW IN TELEGRAM
👍22🤯12👎7🤔2
This media is not supported in your browser
VIEW IN TELEGRAM
👍23👎15🤔6❤3🤯2👏1
This media is not supported in your browser
VIEW IN TELEGRAM
Что это? Стагнация? Постепенное закрытие Android или подготовка к будущей трансформации ОС? Делюсь мыслями в новом видео https://youtu.be/WIhFnKRMIfY?si=QVsYvdJLVpmCFS8u
#AndroidBroadcast #Android #Android17
Please open Telegram to view this post
VIEW IN TELEGRAM
👎27👍14❤1🔥1
Google выпустила MCP сервер Developer Knowledge API (preview state), который предоставляет актуальную информацию по API по технологиям компании, включая developer.android.com.
Индексирование происходит каждые 24-48 часов и включает документацию, а позже добавят примеры и API, сократят задержку индексации и будут развивать сервис.
Для подключения надо получить API ключ в Google Cloud консоле, поставить CLI и настроить MCP для вашего агента.
Кажется, что решения для интеграции знаний в ИИ агентов скоро станут как хороший тон. Нужен удобный агрегатор все таких MCP из которого быстро получишь нужный (скиньте ссылку если уже пользуетесь)
Анонс - блог Google Developers
#Google #AI #ИИ
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥38👍10👎8🤔2