#Android11
Improving app startup with I/O prefetching
Улучшения в ОС Android и ART происходят каждую мажорную версию, но озвучивают их мало 😢 Вот и новую возможность IORap, направленную на улучшение времени запуска приложений. На некоторых приложения она позволяет ускорить запуск приложения на 20%+ (по заявлениям Google)
IORap работает на основе предсказания какие I/O операции будут необходимы и выполняет их заранее, например выполняет загрузку данных и делает последовательность операций чтения более быстрой.
Эта оптимизация основана на статистике что большинство приложение из Google Play проводят более 10% времени на старте в блокирующих I/O операциях и ожидают ответа.
В статье вы найдете множество графиков и подробности работы IORap на устройстве.
Improving app startup with I/O prefetching
Улучшения в ОС Android и ART происходят каждую мажорную версию, но озвучивают их мало 😢 Вот и новую возможность IORap, направленную на улучшение времени запуска приложений. На некоторых приложения она позволяет ускорить запуск приложения на 20%+ (по заявлениям Google)
IORap работает на основе предсказания какие I/O операции будут необходимы и выполняет их заранее, например выполняет загрузку данных и делает последовательность операций чтения более быстрой.
Эта оптимизация основана на статистике что большинство приложение из Google Play проводят более 10% времени на старте в блокирующих I/O операциях и ожидают ответа.
В статье вы найдете множество графиков и подробности работы IORap на устройстве.
Medium
Improving app startup with I/O prefetching
In Android 11, we introduced IORap, a new feature which greatly improves application startup times. We have observed that apps start more…
#Android11 #Security
Exploring Android 11: Data Access Auditing
Одной из новинок Android 11 является возможность отслеживать какой код обращается к пользовательским данным. Для этого используйте новое Data Access Auditing API. API отслеживает обращение из вашего кода, так и сторонних библиотек, подключенных к проекту.
В статье разбирается как использовать новое API в вашем приложении
Exploring Android 11: Data Access Auditing
Одной из новинок Android 11 является возможность отслеживать какой код обращается к пользовательским данным. Для этого используйте новое Data Access Auditing API. API отслеживает обращение из вашего кода, так и сторонних библиотек, подключенных к проекту.
В статье разбирается как использовать новое API в вашем приложении
Joe Birch
Exploring Android 11: Data Access Auditing
When building applications, user privacy is shifting more and more to the core of development values throughout the ecosystem. Aligned with this, Android 11 brings in a collection of changes to help improve the approaches to the privacy of user data in our…
#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, но появится.
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, но появится.
Medium
Animating your Keyboard
New WindowInsets APIs for checking the keyboard (IME) visibility and size
#Android11 #Animations
Animating your keyboard (part 2): Reacting to WindowInset animations
Во второй части рассказывается про интеграцию со слушателем
Animating your keyboard (part 2): Reacting to WindowInset animations
Во второй части рассказывается про интеграцию со слушателем
WindowInsets в Android 11 на основе нового API WindowInsetsAnimationMedium
Animating your keyboard: Reacting to inset animations
#Android11 #ART #AndroidStudio
Structural Class Redefinition
Android Runtime (ART) - виртуальная машина, которая исполняет код Android приложений, обновляется регулярно. Проблема в том, что очень мало информации о том что происходит в ней от релиза к релизу. Поэтому рекомендую остановить внимание на посте.
Structural Class Redefinition - это расширение для JVMTI API, которое позволяет улучшить функцию "Apply Changes" в Android Studio. В первой части описывается работа этого функционала на уровне виртуальной машины.
Structural Class Redefinition
Android Runtime (ART) - виртуальная машина, которая исполняет код Android приложений, обновляется регулярно. Проблема в том, что очень мало информации о том что происходит в ней от релиза к релизу. Поэтому рекомендую остановить внимание на посте.
Structural Class Redefinition - это расширение для JVMTI API, которое позволяет улучшить функцию "Apply Changes" в Android Studio. В первой части описывается работа этого функционала на уровне виртуальной машины.
Medium
Structural Class Redefinition
Allowing tools, such as Apply Changes, to modify the class structure itself, adding new fields to existing classes.
#Android11 #ART #AndroidStudio
Structural Class Redefinition and Apply Changes
Реализация Structural Class Redefinition в Android Studio, которая уже работает в Android Studio 4.1 (вчера вышел RC2). К сожалению, не все заработает полноценно в AS 4.1, часть функционала доступна только в 4.2.
Structural Class Redefinition and Apply Changes
Реализация Structural Class Redefinition в Android Studio, которая уже работает в Android Studio 4.1 (вчера вышел RC2). К сожалению, не все заработает полноценно в AS 4.1, часть функционала доступна только в 4.2.
Medium
Structural Class Redefinition and Apply Changes
Apply Changes is a feature in Android Studio that we introduced in Android Studio 3.5…
#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 🙂
WindowInsetsCompat
Для отображения UI вашего приложения важно взаимодействовать с системным интерфейсом. Например, понимать где показывается status bar и navigation bar, или в каких зонах может быть осуществлен жест навигации назад, которые появился в Android 10.
Для того чтобы сделать это удобнее в Android 11 значительно переработали API WindowInsets и делают его backport в Jetpack - WindowInsetsCompat. Минус - это все появится в AndroidX Core 1.5.0, которая сейчас в альфе, как и версия 1.4.0 🙂
Styling Android
WindowInsetsCompat
In March I wrote about some extremely nice updates to WindowInsets that were introduced in the Android 11 developer preview. I mentioned in that article that a Jetpack version would be coming for bac
#Android11
Вышел стабильный релиз Android 11
Новая мажорная версии Android ОС уже стала распространяться по устройствам пользователей. Заметных изменений в ней не так много, а самые значительные:
👉 Введение Scoped Storage (для приложений с targetSdk=30+)
👉 Обновление выдачи и отзыва runtime permission
👉 Анимирование изменений приложения при появление клавиатуры
👉 Обновлённое API WindowInsets
👉 Notification Bubbles (аля работа с чатиками как в Facebook)
👉 Поддержка 5G
👉 Динамическая загрузка ресурсов во время работы приложения
👉 Утилита для проверки совместимости приложения
Также выход Android 11 значит что публиковать новые приложения можно только с targetSdk=29+ (Android 10 и более новые), а для существующих приложений есть время до конца октября
Вышел стабильный релиз Android 11
Новая мажорная версии Android ОС уже стала распространяться по устройствам пользователей. Заметных изменений в ней не так много, а самые значительные:
👉 Введение Scoped Storage (для приложений с targetSdk=30+)
👉 Обновление выдачи и отзыва runtime permission
👉 Анимирование изменений приложения при появление клавиатуры
👉 Обновлённое API WindowInsets
👉 Notification Bubbles (аля работа с чатиками как в Facebook)
👉 Поддержка 5G
👉 Динамическая загрузка ресурсов во время работы приложения
👉 Утилита для проверки совместимости приложения
Также выход Android 11 значит что публиковать новые приложения можно только с targetSdk=29+ (Android 10 и более новые), а для существующих приложений есть время до конца октября
Android Developers Blog
Turning it up to 11: Android 11 for developers
Posted by Stephanie Cuthbertson, Director, Product Management Android 11 is here! Today we’re pushing the source to the Android Open...
Также вы можете посмотреть разбор Android 11, который я сделал совместно с Android Dev Podcast.
YouTube
Разбор Android 11 Beta
#Android11 #Jetpack #Compose
Обзор недавно представленных новинок Android 11, Android Jetpack, Jetpack Compose, Google Play, Android Studio и др
Эксперты:
👨✈️ Кирилл Розов, Mobile Lead/Replika, автор "Android Broadcast Telegram", организатор Android Dev…
Обзор недавно представленных новинок Android 11, Android Jetpack, Jetpack Compose, Google Play, Android Studio и др
Эксперты:
👨✈️ Кирилл Розов, Mobile Lead/Replika, автор "Android Broadcast Telegram", организатор Android Dev…
#Android11 #AndroidGo
Вышла Android 11 Go Edition
Новая версия Android будет адаптирована и для слабых устройств, которые Google окрестила Go.
Что нового:
👉 Улучшена производительность
👉 Объём памяти для Go устройств увеличен с 1 до 2 Гб
👉 Уменьшения расход оперативной памяти
Вышла Android 11 Go Edition
Новая версия Android будет адаптирована и для слабых устройств, которые Google окрестила Go.
Что нового:
👉 Улучшена производительность
👉 Объём памяти для Go устройств увеличен с 1 до 2 Гб
👉 Уменьшения расход оперативной памяти
Google
Android 11 (Go edition): New features coming to more devices
The new Android 11 (Go edition) features will bring a faster, more reliable, and more secure user experience for entry-level device owners.