Android Broadcast
14.1K subscribers
3.47K photos
316 videos
11 files
5.78K links
Подборка новостей и статей для Android разработчиков.

Связь с автором @android_broadcast_bot
Реклама @android_broadcast_bot

РКН https://abdev.by/rkn_tg_ab
Download Telegram
#Android11 #Animations

Animating your keyboard (part 2): Reacting to WindowInset animations

Во второй части рассказывается про интеграцию со слушателем WindowInsets в Android 11 на основе нового API WindowInsetsAnimation
#Android11 #ART #AndroidStudio

Structural Class Redefinition

Android Runtime (ART) - виртуальная машина, которая исполняет код Android приложений, обновляется регулярно. Проблема в том, что очень мало информации о том что происходит в ней от релиза к релизу. Поэтому рекомендую остановить внимание на посте.

Structural Class Redefinition - это расширение для JVMTI API, которое позволяет улучшить функцию "Apply Changes" в Android Studio. В первой части описывается работа этого функционала на уровне виртуальной машины.
#Android11 #ART #AndroidStudio

Structural Class Redefinition and Apply Changes

Реализация Structural Class Redefinition в Android Studio, которая уже работает в Android Studio 4.1 (вчера вышел RC2). К сожалению, не все заработает полноценно в AS 4.1, часть функционала доступна только в 4.2.
#Android11 #Jetpack

WindowInsetsCompat

Для отображения UI вашего приложения важно взаимодействовать с системным интерфейсом. Например, понимать где показывается status bar и navigation bar, или в каких зонах может быть осуществлен жест навигации назад, которые появился в Android 10.

Для того чтобы сделать это удобнее в Android 11 значительно переработали API WindowInsets и делают его backport в Jetpack - WindowInsetsCompat. Минус - это все появится в AndroidX Core 1.5.0, которая сейчас в альфе, как и версия 1.4.0 🙂
#Android11

Вышел стабильный релиз Android 11

Новая мажорная версии Android ОС уже стала распространяться по устройствам пользователей. Заметных изменений в ней не так много, а самые значительные:
👉 Введение Scoped Storage (для приложений с targetSdk=30+)
👉 Обновление выдачи и отзыва runtime permission
👉 Анимирование изменений приложения при появление клавиатуры
👉 Обновлённое API WindowInsets
👉 Notification Bubbles (аля работа с чатиками как в Facebook)
👉 Поддержка 5G
👉 Динамическая загрузка ресурсов во время работы приложения
👉 Утилита для проверки совместимости приложения

Также выход Android 11 значит что публиковать новые приложения можно только с targetSdk=29+ (Android 10 и более новые), а для существующих приложений есть время до конца октября
#Android11 #AndroidGo

Вышла Android 11 Go Edition

Новая версия Android будет адаптирована и для слабых устройств, которые Google окрестила Go.

Что нового:
👉 Улучшена производительность
👉 Объём памяти для Go устройств увеличен с 1 до 2 Гб
👉 Уменьшения расход оперативной памяти
#Security #Android11

Adapt your app for the latest privacy best practices

Android 11 уже вышел и привнес много улучшений в безопасности:
👉 Ограничение видимости других приложений
👉 Разделение получения разрешений в фоне (background) и во время работы с приложением (foreground)
👉 Доступ к местоположению, микрофону и камере только когда приложение в foreground. В противном случае надо запускать Foreground Service
👉 Больше нет доступа к постоянным идентификаторам, например IMEI

Более подробно об ограничениях и как их обходить читайте в статье
#Android11 #AndroidTV

Introducing Android 11 on Android TV

Стала доступна Android 11 для телевизоров, которая привнесла улучшения производительности и безопасности для этих устройств. Помимо прочего улучшен Media фреймворк, поддержка геймпадов и др. Для разработчиков улучшили удобство тестирования приложения на Android TV
#Android11 #Security

Lockscreen and authentication improvements in Android 11

Разработчики Android 11 направили много усилий на улучшение безопасности. В статье рассматривается разблокировка устройства и подробности доверия каждому типу ключей.

Также вы найдете преимущества нового Biometric Prompt API, которое рекомендуется всем для использования.
#Location #Android11

Tips for getting your app approved for background location access

Google напоминает об усилении требований для проведения ревью приложений, который получают доступ к местоположению пользователя в фоне. Вам нужно подать заявку на одобрение вашего приложения для такого либо убрать этот функционал из вашего приложения.

Для существующие приложений, опубликованных до 16 апреля 2020 года увеличили срок - вместо января 2021 это стал конце марта 2021 (+2.5 месяца).
#Android11

Treble Plus One Equals Four

Усилия Google по упрощению выпуска обновлений для устройства начинают окупаться. Android 11 стал само быстро распространяемой версией Android, а все новые SoC Qualcomm будут получать обновления для 4 версий ОС и 4 года обновлений безопасности.

В статье вы найдете подробности того, что сделали для ускорения обновления в рамках Project Treble
#Android11

The Quick Developers Guide to Migrate Their Apps to Android 11

Для всех тех кто не обновляет свои приложения до последней версии targetSdk, только когда Google заставит, рекомендую ознакомиться со статьей, в которой автор разбирает обновления в коде:
👉 Foreground Service Type
👉 Доступ с местоположению в фоне
👉 Одноразовые разрешения (One-Time Permissions)
👉 Scoped Storage
👉 Ограничения на доступ к другим приложениям
👉 Уведомления
👉 Отслеживание показа IME
👉 AsyncTask Deprecated
👉 Множество ограничений и изменений в поведении Toast
#Android11 #ScopedStorage

Scoped Storage: Не надо бояться (33 мин)

С августа 2021 все новые приложения и с ноября 2021 все обновления существующих приложений должны использовать targetSdk 30.

К изменениям лучше готовиться заранее и одно из самых крупных изменений, пришедшее с Android 11 - Scoped Storage. Начиная с targetSdk=30 флаг android:requestLegacyExternalStorage будет игнорироваться и вопрос миграции становится более актуальным. По данной теме Redmadrobot выложили запись со своего внутреннего митапа:

Таймкоды:
01:15 Disclaimer
02:10 Почему не нужно бояться
04:10 App-specific files
06:35 Cпособы обращения к Storage
08:05 Моменты из практики
16:03 Чек-лист для проверки
18:35 Permissions
21:35 Миграция
24:10 Вопросы

Ссылки из доклада:
📄Scoped Storage
📄Storage updates in Android 11
📄App data and files
#Android11 #Security

Adapting your apps for Android 11 privacy changes (18 мин)

Обзор изменений, которых вам придется сделать, чтобы мигрировать своё приложения на targetSdk=30 и ужиться со всеми нововведениями ОС.

Будем честны - озаботимся этим только в последний срок, а это сентябрь, может август.
#Android11

Working with Package Visibility

Для всех приложения с targetSdk с Android 11 (API level 30) не смогу получить доступ к информация обо всех приложениях. Теперь надо явно указать какие приложения должны быть доступны или объявить специальное разрешение QUERY_ALL_PACKAGES и проходить процедуру одобрения в Google Play.

В статье рассказываются лучшие практики и как реализовать популярные операции с Intent с новыми ограничениями
#Android11 #ScopedStorage

Обновляемся на новую версию API Android по наставлению Google

Выход Android 12 - это новое требование к приложениям в Google Play. Придется мигрировать на targetSdk=30, а значит что Scoped Storage придёт и к вам. В статье найдёте как адаптироваться к новому подходу.
#Android11 #ScopedStorage

Scope Storage Myths

Scoped Storage - изменение, которое ограничивает доступ приложений к файловой системе. Много мифов и страхов ходит из-за того, что мигрировать на targetSdk=30 (Android 11) придется только к октябрю.

В статье отвечают на основные вопросы о поддержке Scoped Storage в ваших приложениях и какие изменения будут вноситься
#безопасность #android11

Making permissions auto-reset available to billions more devices

В Android 11 была представлена фича по автоматическому сбросу runtime permissions, когда приложение не используется на протяжении нескольких месяцев. Теперь это функция появится на всех версиях, начиная Android с 6.0, и Google Play Services. Ждет нас уже это в декабре 2021.

До Android 11 пользователь может выключить эту функцию, а на последних версиях уже не получится. Также в AndroidX Core 1.7.0 появится специальное API, чтобы проверять статус этой функции.
#jetpack #android11

Using performance class to optimize your user experience

В Android 11 перенесли возможность получить performance class Android устройства. Это возможность дает вам получить уровень, который соответствует производительности устройства и его возможностям.

Например, Media Performance Class 12 гарантирует:
👉 не меньше 6 гигов оперативки
👉 12+ мегапиксельную основную камеру с поддержкой записи 4K@30 FPS
👉 инициализация видеокодека не более чем за 50 мс
👉 другие требования

Новая возможность позволит вам включать/выключать фичи, настраивать их качество отображения и прочее в зависимости от класса устройства. Хорошая возможность бороться с фрагментированностью Android устройств.

Вы даже можете задать performance класс как свойство пользователя в аналитике и позже организовать A/B тестирование.