Android Broadcast
14.4K subscribers
3.68K photos
367 videos
11 files
6.1K links
Подборка новостей и статей для Android разработчиков.

Реклама и связь с автором @ab_manager

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

Improving app startup with I/O prefetching

Улучшения в ОС Android и ART происходят каждую мажорную версию, но озвучивают их мало 😢 Вот и новую возможность IORap, направленную на улучшение времени запуска приложений. На некоторых приложения она позволяет ускорить запуск приложения на 20%+ (по заявлениям Google)

IORap работает на основе предсказания какие I/O операции будут необходимы и выполняет их заранее, например выполняет загрузку данных и делает последовательность операций чтения более быстрой.

Эта оптимизация основана на статистике что большинство приложение из Google Play проводят более 10% времени на старте в блокирующих I/O операциях и ожидают ответа.

В статье вы найдете множество графиков и подробности работы IORap на устройстве.
#Android11 #Security

Exploring Android 11: Data Access Auditing

Одной из новинок Android 11 является возможность отслеживать какой код обращается к пользовательским данным. Для этого используйте новое Data Access Auditing API. API отслеживает обращение из вашего кода, так и сторонних библиотек, подключенных к проекту.

В статье разбирается как использовать новое API в вашем приложении
#Android11 #Animations

Animating your Keyboard (part 1)

В Android 11 появилась возможность создавать плавные анимации UI при открытии/закрытии системной клавиатуры, благодаря множествам улучшений в WindowInsets, которые также доступны в WindowInsetsCompat.

Чтобы поддержать новую возможность вам надо:
1️⃣ Добавить поддержку edge-to-edge в ваше приложение (отрисовка под системными панелями)
2️⃣ Добавить слушателя на изменение отступа при открытии/закрытии клавиатуры
3️⃣ Добавить реакцию на изменения

В первой части рассказывается про то как сделать приложение "edge-to-edge", новые API WindowInsets в Android 11 и рекомендации по использованию.

Помимо всего появилось новое API - WindowInsetsController, позволяющее показать/скрыть клавиатуру и много чего другого. Это API заменило собой работу с показом/скрытием системного UI и настройкой его отображения, например Immersive Mode. WindowInsetsController пока нет в AndroidX, но появится.
#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 Гб
👉 Уменьшения расход оперативной памяти