TGINSIGHT CHAT
Android Broadcast
@android_broadcast
TechnologiesПодборка новостей и статей для Android разработчиков. Реклама и связь с автором @ab_manager РКН https://abdev.by/rkn_tg_ab#MQRZR
Posts récents
Tag : #android · 490 posts
Publié 22 août
🤖 Почему ProGuard хорош, но не для Android Решил сравнить результаты оптимизаций кода R8 с ProGuard. Не смог. Самый свежий ProGuard Gradle плагин не поддерживает Android Gradle Plugin выше 8.0 (вышел в апреле 2023) и новее. Ставлю, что платная версия DexGuard будет работать 😁 #android#безопасность#оптимищация#r8#proguard
Publié 22 août
🤯Как проверить, что ваше приложение поддерживает 16 Kb memory page size Совсем скоро всем Android приложениям в Google Play надо будет выполнить требования поддержки нового размера страницы памяти, что касается нативного когда (написанного на C/C++ с использованием Android NDK). Стандартный способ проверки - через APK Analyzer в Android Studio, но вот по сообщениям в закрытом чате Broadcast с опытными ребятами, получается, что не всегда этот способ проверки даёт верный результат. Какие способ использовать 1️⃣ Проверка APK с помощью специального скрипта check_elf_alignment.sh (подробности тут) 2️⃣ Запустить приложения на эмуляторе, где поддерживается только новый размер страницы 3️⃣ Через Dev Options на устройстве принудительно включить новый размер страницы. Лучше использовать устройство на Android 16+ 4️⃣ Загрузить сборку в Google Play и там даст правильный ответ (можно использовать Alpha или Internal тестирование) Подробнее про изменение, требования и миграцию читайте в оф. документации #android#googleplay#ndk
Hashtags
Publié 22 août
🤖Обязательная поддержка 64-bit приходит в Android TV 1 августа 2026 года все приложения для Android TV и Google TV, публикующиеся в Google Play, обязаны будут поддерживать arm64 в нативных библиотеках. Также для приложений с targetSdk 35+ (Android 15 и новее) должны будут поддержать страницы памяти размером 16 Кб Как мне кажется, логичное изменение. Приложения для смартфонов уже несколько лет как выполняют аналогичное требование, поэтому все популярные приложения, скорее всего, уже выполняют новые правила. #android#androidtv#googleplay#ndk
Publié 20 août
🤖 Как использовать Compose, чтобы сделать анимированный Splash Screen Разработчик создал библиотеку androidx-splashscreen-compose (не от Google решение), которая позволяет делать красивую анимацию как на анимашке. Подробный разбор и реализация есть в статье (EN,6м, альт. ссылка) или 🐱исходниках на GitHub #android#compose
Publié 19 août
🤖Scrcpy-GUI - приложения для Windows чтобы управлять Android устройством на основе scrcpy scrcpy - позволяет зеркалировать экран устройства, управлять им. Можно и без показ экрана делать записи и скриншоты. Тулза очень полезная До того как функционал зеркалирования появился в Android Studio scrcpy активно использовал для запуска приложения на устройстве, а управлением с компа. Или когда демо проводил. #android
Hashtags
Publié 16 août
🤯 В Android 16 квоты на выполнение фоновой работы через JobScheduler (его обёрткой является WorkManager) привязали к механизму App Standby bucket. Также это коснется и DownloadManager Теперь, то как регулярно вы пользуете приложением будет влиять на то как много фоновой работы можно будет выполнить. Подробнее про квоты можно читать тут. Всё шлифуют систему, чтобы приоритизировать её на основании популярности приложения для пользователя. Я вообще не открываю часть приложений и рассчитываю, что они в фоне сделают работу, а сейчас лучше сразу наверняка идти в настройки и отключать ограничения на работу в фоне (спасибо, что не убрали совсем). И я как разработчик знаю про это. Как жить простым пользователям? С одной стороны решение правильное - оптимизация идет с упором на интересны пользователя и сохранение батарейки, но с другой стороны разработчикам теперь надо больше объяснять алгоритм действий для включения ожидаемой пользователем работы всегда. Что вы думаете про совершествование формата фоновой работы в Android? Делитесь своими болями и предложениями. #android#android16
Hashtags
Publié 15 août
🤖Теперь не только Google Plxel Android Device Streaming теперь позволяет проверить как ваше приложение будет работать на устройствах разных производителей: Samsung, Oppo, Xiaomi, Vivo, OnePlus. Это стало доступно благодаря Android Partner Device Labs, доступной в Android Studio Narwhal Feature Drop и новее. 30 минут бесплатно использования, а дальше по 0.15 USD за минуту Подробнее в официальном анонсе #android#androidstudio#firebase
Hashtags
Publié 14 août
🤯Стабильная Android Studio каждый месяц. Но зачем... В мае 2024 Android Studio перешла на более частые релизы, отделив поднятие версии IntelliJ Platform от разработки фичей. Спустя год релизы станут ещё чаще - каждый месяц нас будет ждать выход новой Stable версии. Изменения уже затронули Android Studio Narwhal, поэтому в Stable и в Canary сейчас находятся Feature Drop версии В анонсе рассказали о причине повышения частоты релиза - пользователи жаловались, что приходится слишком долго ждать критический баг фикс или новых фичей для улучшения жизни 🤯 Google заверяет: "повышение частоты релизов не повлияет на качество". Это стало возможно, благодаря инвестициям в тестирование и инфраструктуру в течении долго времени. Больше не будет Beta релиза, Canary сразу будет переходить в Release Candidate и затем в Release. Также останется Nightly. Лично я уже не успеваю использовать все фичи из новых версий либо они заблокированы в Беларуси. Самое сложное - когда происходит изменение дизайна или места существуюших фичей. А вам нужны такие частые обновления Android Studio? Делитесь в комментариях🔽 #android#androidstudio
Hashtags
Publié 14 août
‼️Google нашла решения проблем багов для конкретных устройств😂 Известно, что отдельные устройства под Android имеют собственные баги. Производители их не правят по разным причинам: закончилась поддержка, не хотят тратиться или предложили на форуме обход. Может просто идет долго доставка фикса до вашего устройства (всякое может быть) Команда Android Jetpack сделала библиотеку core-backported-fixes, чтобы помочь разработчикам проверить состояния бага для текущего устройства 😂 Пример кода проверки issue KI_398591036 (проблема с цветом в фото на Pixel устройствах) val fixManager = BackportedFixManager() if (fixManager.isFixed(KnownIssues.KI_398591036)) { Offer_experience_that_needs_fix() } else { Offer_experience_that_avoids_the_bug() } Все issue для проверки описаны в классе KnownIssues #android#jetpack
Publié 14 août
🤖 Появилась официальное руководство по реализации Live Update уведомлений в Android Live Update уведомление - новый формат нотификаций для отслеживания прогресса операции, ограниченного по времени, в реальном времени: доставки, таймера, поездки на такси и другого. Обычно все такие крутые фичи быстро приходят в приложение пиццы с птицей. Пока его не видел там, но очень очень жду. Да как и в такси. Разработчики, пожалуйста, расскажите ПМам, что теперь на Android можно как на iOS сделать #android#android16
Hashtags
Publié 14 août
‼️Важно изменение Android Jetpack - minSdk повысили с Api Level 21 (Android 5.0) до 23 (Android 6.0). Пока только в следующих версиях библиотек, но это всего 1-2 месяца. Если ваше приложение поддерживает Android 5.0 и выше, то использовать новые версии библиотек уже не получится. Что можно сделать: 👉 Остаться на старых версиях 👉 Повысить minSdk до 23 или выше 👉 Поддерживать всё самостоятельно Источник - Ian Lake из команды Android Jetpack #android#jetpack
Publié 14 août
⚙️Вышел Jetpack Compose 1.9 Stable (августа 2025) Главные новинки: 👉 Тени нового поколения — dropShadow() и innerShadow() дают больше контроля, чем классический shadow(). 👉 LazyLayout — новый API предзагрузки и кэширования элементов для более плавного скролла. 👉 2D-прокрутка — Scrollable2D для таблиц, карт и больших изображений. 👉 Расширенный stack trace — имена composable и их позиции для отладки в stacktrace (только в debug). 👉 Новые аннотации — @RememberInComposition, @FrequentlyChangingValue и перенос @Stable в отдельный модуль. Подробнее буду рассказывать в @compose_broadcast. Подписывайтесь! #compose#android