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é 18 juin
🤖Как удалить отладочный код в релизных сборках на примере логов Еще одна рекомендация - используйте минификацию кода через R8/ProGuard чтобы удалить весь код логирования. Ничего лишнего не уйдёт в логи, а также повысите скорость работы Добавьте в правила следующие инструкции # Удаляем Log.v() -assumenosideeffects class android.util.Log { public static int v(...); } # Удаляем Log.d() -assumenosideeffects class android.util.Log { public static int d(...); } # Удаляем Log.i() -assumenosideeffects class android.util.Log { public static int i(...); } Подробнее про инструкцию assumenosideeffects читайте в документации #android#proguard#r8#оптимизация
Hashtags
Publié 18 juin
‼️ Что надо сделать? Не создавайте сообщения до того, как действительно убедитесь, что включено логирование и откладывать работу для на попозже (совет хорошо для всего). Например fun logD(tag: String, messageBuilder: () -> String) { if (loggingEnabled) { Log.d(tag, messageBuilder()) } } но автор еще не учел проверку уровня логирования: fun logD(tag: String, messageBuilder: () -> String) { if (loggingEnabled && Log.isLoggable(tag, Log.DEBUG)) { Log.d(tag, messageBuilder()) } } или прийти к более общей функции inline fun log(tag: String, level: Int, messageBuilder: () -> String) { if (loggingEnabled && Log.isLoggable(tag, level)) { when (level) { Log.VERBOSE -> Log.v(tag, messageBuilder()) Log.DEBUG -> Log.d(tag, messageBuilder()) Log.INFO -> Log.i(tag, messageBuilder()) Log.WARN -> Log.w(tag, messageBuilder()) Log.ERROR -> Log.e(tag, messageBuilder()) else -> Log.d(tag, messageBuilder()) // fallback } } } #android#производительность
Hashtags
Publié 18 juin
🤖Уверен что правильно работаешь с логами? Разработчик решил оценить влияние логирования на работу приложения и описал в статье. Проблема только если создаете лишние объекты #android#производительность
Hashtags
Publié 17 juin
📹Jetpack Navigation 3 Core Concepts (EN,11м) Рассказ про основные принципы новой навигации от Google для Compose - Jetpack Navigation 3 0:00 Вступление 1:05 Что есть Навигация 2:08 Архитектура 4:40 Требования 5:26 Почему это так сложно 7:01 Задачи Navigation 3 9:02 Владение Backstack-ом 10:04 Будущее #android#jetpack#compose#навигация
Publié 15 juin
Впервые за свой опыт использования Android столкнулся, что приложение требовало отключить USB Debugging в настройках. Приложение для покупки проходок в бизнес залы аэропорта. Знаю что есть проверки на root и эмуляторы, но вот на USB Debugging впервые 🤯 ❓Кто знает зачем такое требование? От чего происходит защита? #android#безопасность
Hashtags
Publié 13 juin
🤖Из WearOS убирают поддержку циферблатов на основе AndroidX / Wearable Support Library (WSL) Как часть улучшения качества работы WearOS компания отказывается от использования старых инструментов для создания циферблатов и переходит на Watch Face Format (уже скоро будет версия 4) - декларативный XML формат без написания кода для создания циферблатов 🤯 Все изменения вступают с 14 января 2026, а именно: ‼️ Пользователи не смогут установить циферблаты старых форматов. Те что уже были установлены, продолжат работать. ‼️ Разработчики циферблатов должны мигрировать на WFF 🪙 Для циферблатов старого формата отключат всю монетизацию ‼️ Если использовали Watch Face Studio для создания циферблата, тогда вам надо повторно отправить их в Google Play с использованием версии 1.8.7 и выше ⚰️ Публиковать циферблаты старого формата уже нельзя с 27 января 2025, только обновлять те что опубликовали ранее Подробнее про новый формат циферблатов в официальной документации #android#wearos#googleplay
Hashtags
Publié 12 juin
Google обязует всех поддерживать Edge-to-edge в приложениях, при это системный UI для разработчиков такой 🫣 Ну а чё... стерпят #android#android16
Hashtags
Publié 10 juin
🔨Play Policy Insights теперь можно будет посмотреть напрямую из Android Studio. Теперь все политики и рекомендации Google Play, которые касаются вашего приложения, будут показываться вам прямо в IDE. Также можно будет запустить анализ проекта на основе Play Policy из раздела "Code" Полностью все политики можно изучить в Play Policy Center #androidstudio#googleplay#android
Publié 9 juin
Рассказ про еще одну защищенную от корпораций ОС - /e/OS 3.0 Что самое главное: 👉 Базируется на AOSP 👉 Удалены все сервисы Google 👉 Используется microG чтобы приложения с Google Play Services могли работать 👉 ОС прошла сертификацию, необходимую для создания Google аккаунта Вижу как популярность подобных решений растет с каждым днем и думаю: "Почему?" Делитесь мыслями, а особенно интересен опыт регулярных пользователей подобных ОС #android#безопасность
Hashtags
Publié 9 juin
🤖Проблема Context - универсальный класс под разное наполнение экземпляра Одна из проблема Context - один и тот же класс может предназначаться для разных маст использований. С пометкой какой Context ожидается в API могут помочь аннотации из Jetpack Annotation: 👉@UIContext для Context, которые используется для работы со всеми возможностями для UI 👉@DisplayContext для Context, который будет работать из UI сервисов только с DisplayManager и не будет работать с показом UI. 👉@NonUiContext помечается Context, который не работает с UI. Зачастую им будет Application Context. Такие аннотации не влияют на работу вашего кода, а лишь помечают какой тип Context ожидает автор API. Android Lint НЕ содержит правило на основе этих аннотаций. #android
Hashtags
Publié 6 juin
🎉🚀Новая Jetpack Библиотека - Photo Picker Новая библиотека Jetpack Photo Picker позволит перенести встраиваемый Photo Picker из Android 16 на более ранние версии Android. Благодаря Mainline системе встраиваемый Photo Picker будет доступен на Android 14 и выше как часть ОС, а вот на других версиях будет помогать библиотека Jetpack Photo Picker, работающая скорее всего на основе Google Play Services. Важно - сразу сделали версию для View и Compose #android#jetpack#android16#compose
Publié 5 juin
⚙️Все View виджеты Material 3 Expessive отложены Выпустили Material Component Android 1.13.0 Alpha 14 из которой убрали все наработки по Material 3 Expressive. Они отложены в следующую версию - 1.14.0, первая альфа которой уже доступна #android#materia3