Выпущена версия Android 16 QPR2
Первый минорный выпуск SDK для Android: ускоренное внедрение инноваций
Сегодня мы выпускаем Android 16 QPR2 с множеством улучшений, которые повышают удобство для пользователей, продуктивность разработчиков и возможности работы с медиаконтентом. Это важная веха в развитии платформы Android, поскольку впервые используется минорная версия SDK.
Важная веха в развитии платформы: выпуск минорной версии SDK
Незначительные выпуски SDK позволяют нам быстрее предоставлять API и функции вне основного ежегодного цикла выпуска платформы, гарантируя, что платформа и ваши приложения смогут быстрее внедрять инновации с помощью новых функций. В отличие от основных выпусков, которые могут включать изменения в поведении, влияющие на совместимость приложений, изменения в QPR2 в основном являются дополнительными, что сводит к минимуму необходимость регрессионного тестирования. Изменения в QPR2 в основном касаются безопасности и специальных возможностей, например защиты одноразовых кодов из SMS и поддержки расширенной тёмной темы.
Чтобы обеспечить поддержку этой функции, в Android 16 мы добавили новые поля в класс Build. Теперь ваше приложение может проверять наличие новых API с помощью SDK_INT_FULL и VERSION_CODES_FULL.
if ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.BAKLAVA) && (Build.VERSION.SDK_INT_FULL >= Build.VERSION_CODES_FULL.BAKLAVA_1)) {
// Call new APIs from the Android 16 QPR2 release
}Улучшенный пользовательский интерфейс и персонализация
В QPR2 улучшены специальные возможности и персонализация Android, чтобы пользователи могли настраивать устройства под себя.
Расширенная тёмная тема
Чтобы сделать интерфейс более удобным для пользователей со слабым зрением, повышенной чувствительностью к свету или просто для тех, кто предпочитает темную тему, в QPR2 мы добавили расширенные настройки темной темы.
Старое приложение Fitbit, в котором включена расширенная тёмная тема; новое приложение Fitbit, в котором тёмная тема поддерживается напрямую
Когда пользователь включает расширенную тёмную тему, система определяет, нужно ли инвертировать цвета, по атрибуту isLightTheme. Если ваше приложение наследует одну из стандартных тем DayNight, это происходит автоматически. Если нет, обязательно объявите isLightTheme="false" в тёмной теме, чтобы цвета в приложении не инвертировались. Стандартные представления Android, Composable-функции и компоненты WebView будут инвертированы, а пользовательские движки рендеринга, такие как Flutter, – нет.
Эта функция предназначена в основном для людей с ограниченными возможностями. Мы настоятельно рекомендуем реализовать нативную тёмную тему, которая дает вам полный контроль над внешним видом приложения. Вы сможете защитить идентичность своего бренда, обеспечить читаемость текста и предотвратить визуальные сбои, которые могут возникнуть при автоматической инверсии пользовательского интерфейса, гарантируя пользователям безупречный и надежный опыт.
Собственные формы значков и автоматическое применение тем
В QPR2 пользователи могут выбирать форму значков приложений, которая применяется ко всем значкам и предварительным просмотрам папок. Кроме того, если в вашем приложении нет специального тематического значка, система может автоматически сгенерировать его, применив алгоритм цветовой фильтрации к существующему значку приложения.
|
|
| Собственные формы значков | |
|
|
| Как протестировать форму и цвет значка в Android Studio | Автоматическая фильтрация цветов системных значков |
Интерактивные сеансы выбора
Теперь делиться контентом стало удобнее. Приложения могут поддерживать интерактивность интерфейса, даже когда открыто системное окно отправки, что позволяет обновлять контент в окне выбора в реальном времени.
Повышение производительности и эффективности приложения
Мы представляем инструменты и обновления, которые помогут вам оптимизировать рабочие процессы и повысить производительность приложений.
Среда разработки Linux с приложениями с графическим интерфейсом пользователя
Теперь в среде разработки Linux можно запускать приложения с графическим интерфейсом прямо в терминале.
Уилбер, талисман GIMP, разработанный Арьем Хан, лицензирован в соответствии с CC BY-SA 4.0. Скриншот интерфейса GIMP используется с разрешения.
Поколенческая сборка мусора
В Android Runtime (ART) теперь есть сборщик мусора Generational Concurrent Mark-Compact (CMC). Это позволяет сосредоточиться на сборе недавно выделенных объектов, что снижает нагрузку на процессор и повышает эффективность использования батареи.
Показатели взаимодействия с виджетом
Теперь вы можете запрашивать события взаимодействия с пользователем, такие как клики, прокрутки и показы, чтобы лучше понимать, как пользователи взаимодействуют с вашими виджетами.
Готовность к размеру страницы 16 КБ
Чтобы помочь вам подготовиться к будущим требованиям к архитектуре, мы добавили диалоговые окна с предупреждениями для отладочных приложений, которые не выровнены по страницам размером 16 КБ.
Медиа, связь и здоровье
В QPR2 добавлены важные обновления стандартов медиа и подключения устройств.
IAMF и передача аудио
Мы добавили поддержку программного декодирования для Immersive Audio Model and Formats (IAMF) – формата пространственного звучания с открытым исходным кодом. Кроме того, функция "Личная передача аудио" для Bluetooth LE Audio теперь интегрирована непосредственно в системный переключатель вывода.
Обновления платформы "Здоровье и спорт"
Теперь платформа "Здоровье и спорт" автоматически отслеживает шаги с помощью датчиков устройства. Если у приложения есть разрешение READ_STEPS, эти данные будут доступны из пакета android. Это не только упрощает код, необходимый для отслеживания шагов, но и снижает энергопотребление. Теперь вы также можете отслеживать вес, индекс подходов и уровень воспринимаемой нагрузки (RPE) в сегментах упражнений.
Упрощенный перенос данных
Новый сторонний Data Transfer API позволяет надежнее переносить данные между устройствами Android и iOS.
Усиление конфиденциальности и безопасности
Безопасность остается главным приоритетом, поэтому мы добавили новые функции для защиты пользовательских данных и целостности устройств.
Подтверждение разработчика
Мы добавили API для поддержки проверки разработчиков во время установки приложения, а также новые команды ADB для симуляции результатов проверки. Как разработчик, вы можете устанавливать приложения без проверки, используя ADB. Это позволяет тестировать приложения, которые не предназначены или пока не готовы для распространения среди широкой аудитории.
Защита одноразовых кодов из SMS
Доставка сообщений, содержащих хеш для получения SMS, будет задерживаться на три часа для большинства приложений, чтобы предотвратить кражу одноразовых кодов. Трансляция RECEIVE_SMS будет заблокирована, а запросы к базе данных поставщика SMS – отфильтрованы. SMS будут доступны этим приложениям после трехчасовой задержки.
Заблокировать устройство
Появился новый режим безопасности на уровне системы – "Защищенная блокировка устройства". Если включить этот режим (например, удаленно через сервис "Найти устройство"), устройство будет немедленно заблокировано. Чтобы разблокировать его, потребуется ввести основной PIN-код, графический ключ или пароль. Когда он активен, уведомления и быстрые действия на заблокированном экране скрыты, а биометрическая разблокировка может быть временно отключена.
Начать
Если вы не участвуете в программах Beta или Canary, то скоро получите Android 16 QPR2. Если у вас нет устройства Pixel, вы можете использовать 64-разрядные системные образы с эмулятором Android в Android Studio. Если вы используете бета-версию Android 16 QPR2 и ещё не установили бета-версию Android 16 QPR3, то можете выйти из программы и получить конечную версию Android 16 QPR2 по беспроводной сети.
Для разработки приложений под Android 16 QPR2 рекомендуем использовать последнюю тестовую сборку Android Studio Otter.
Ещё раз благодарим всех, кто принял участие в программе бета-тестирования Android. Нам не терпится увидеть, как вы будете использовать новые возможности Android 16 QPR2 в своих приложениях.
Полная информация об Android 16 QPR2 доступна на сайте для разработчиков.
-
Новости о продуктахСегодня на Саммите для разработчиков Android мы объявляем о широкой доступности многих инструментов и API, которые помогут вам преодолевать повседневные трудности и дадут больше гибкости при создании отличных приложений для Android.
Matthew McCullough • Время на чтение: 4 минуты -
Новости о продуктахСегодня мы выпускаем первый набор долгосрочных задач (LHT) – задач высокой сложности, на выполнение которых у инженера уходит несколько дней или даже неделя. Мы также внедряем оценку агентов, начиная с агентов от соответствующих поставщиков моделей.
Matthew McCullough • Время на чтение: 3 минуты -
Новости о продуктахСегодня мы выпускаем Android 17. Эта версия ОС будет доступна на большинстве поддерживаемых устройств Pixel. В ближайшие месяцы появятся новые устройства с Android 17.
Matthew McCullough • Время на чтение: 13 минут
Получайте еженедельную рассылку с последними новостями о разработке для Android.