📹Самое важное с Google I/O 2025 для Android и KMP разработки (24 мин)
Посмотрел Keynote, разобрал анонсы, посмотрел доклады и рассказал все самое интересное на что стоит обратить ваше внимание!
Видно также доступно на 📹VK Video
P.S. Новости как формат вернулись на канал
#AndroidBroadcast#googleio#android#kmp
🚀Jetpack Credentials 1.5.0 позволяют переносить учетные данные на новое Android-устройство.
Google выпустила обновленную библиотеку Jetpack Credentials 1.5.0, и вот главные изменения, которые вам стоит знать:
🤖Вторичный интерфейс для выбора учетных данных
Теперь при использовании Credential Manager API вы можете связать запрос получения учетных данных (GetCredentialRequest) с конкретным UI-элементом вашего приложения (например, поле логина или пароля). В результате, после того как пользователь закроет основной селектор и перейдет к заполнению полей вручную, он увидит дополнительные предложения учетных данных прямо на клавиатуре или в выпадающем списке. Это значительно улучшит UX вашего приложения и облегчит процесс входа.
🤖Восстановление учетных данных (Restore Credentials)
Новый тип RestoreCredential позволяет автоматически переносить учетные данные пользователя со старого устройства на новое при настройке Android. Если пользователь выберет ваше приложение для переноса, ему не придется заново вводить данные — все произойдет автоматически. Подробности тут.
Как здорово, что такие возможности появляются, но их проблема — полагаться на разработчиков, которые вряд ли станут затягивать это API.
#android#jetpack#backup
Преждевременная оптимизация - зло, но стоит заниматься мониторингом качества работы приложения и настроить минимальный набор инструментов для мониторинга:
👉LeakCanary - отслеживание утечек памяти в Android приложениях
👉Android Performance Monitor - находит блокировки UI потока в Android приложениях
👉ANR-WatchDog - отслеживание ANR
👉 Grizly - отслеживание ANR и крешей, может работать с Firebase Crashlytics
👉Android Strict Mode - отслеживание различных нарушений использование API в Android
👉Fragment Strict Mode - отслеживание неправильного использования Fragment API
👉Chucker - отслеживание сетевых запрос прямо на устройстве
👉 Firebase Crashlytics и Performance Monitoring - сбор крешей, ANR и метрик производительности
👉Tracer - инструмент для сборка ошибок, утечек памяти, производительности и информации о состоянии
👉Android Vitals - сбор крешей, ANR, медленной работы. Не требует подключения и работает для всех приложений, которые публикуются в Google Play
Какие-то из инструментов пересекаются в функционале и вы можете выбрать любой удобный вам
#android#инструменты#производительность
🤖Проблемы обязательного edge‑to‑edge в Android
В Android 16 по умолчанию включили режим edge‑to‑edge, и разработчики больше не могут от него отказаться, если таргетят новую версию SDK. Да, часть ответственных команд внедрила поддержку ещё раньше, другие начали дорабатывать интерфейс после объявления включения в Android 16.
У меня дома стоит робот‑пылесос, и часть функций управления им на Pixel 9 Pro стала недоступна: кнопка меню уезжает под системный статус‑бар, и повлиять на это я никак не могу. В результате получаю дискомфорт, производителю пылесоса всё равно, Google — тоже.
Считаю, что в такой ситуации Google могла бы поступить по‑другому:
🛒Запретить публикацию новых приложений без поддержки edge‑to‑edge и постепенно снимать с публикации старые, не обновлённые версии.
🤖Дать пользователю системную настройку, позволяющую отключать edge‑to‑edge для конкретного приложения, как это делает, например, часть других производителей Android‑устройств.
Google формально двигает UI вперёд, но забывает, что за качество приложений отвечает магазин и именно он должен жёстко требовать соответствия современным гайдлайнам. Видно, с кого берут пример, но Apple хотя бы последовательно принуждает разработчиков внедрять нововведения из свежих версий iOS и просто не даст опубликовать приложение в App Store без поддержки нужных требований, а это в большинстве регионов единственный официальный способ распространения софта на iOS.
#android#android16#edgetoedge
🤯Samsung закрывает DeX Mode
Samsung решила закрыть свой дескоптный режим - DeX. Причина - будет использоваться десктопный режим из Android 16
#android#android16#samsung
🤖Включение Edge-to-edge для всех приложений без возможности выключения
В Android 15 есть флаг R.attr#windowOptOutEdgeToEdgeEnforcement, который позволял отключить для приложения "обязательное" включение Edge-to-Edge. В Android 16 флаг помечен как устаревший (deprecated) и система его игнорирует, а значит для вашего приложения включится режим отображения от края до края экрана.
#android#android16#edgetoedge
🤖Некоторые приложения не будут запускатьcя на Android 16 без перекомпиляции из-за обновления ART
В Android 16 изменится внутренняя реализация виртуальной машины ART, что направлено на увеличение производительности и поддержки дополнительных фичей Java.
Это изменения приведет к тому что код библиотек и приложений, который полагается на внутреннюю структуру ART может некорректно работать на Android 12+ и выше.
Проверьте ваше приложение на Android 16, чтобы убедиться в корректности его работы.
Обновление ART будет доставлено на все устройства с Android 12 и выше, а также установленными Google Play Services.
#android#android16#art