Android 12 появился в AOSP!

Android 12 появился в AOSP!

Наиль Садыков

Сегодня мы публикуем исходный код в Android Open Source Project (AOSP) и официально выпускаем последнюю версию Android. Следите за тем, как Android 12 появится на ваших устройствах, начиная с Pixel в ближайшие несколько недель и заканчивая устройствами Samsung Galaxy, OnePlus, Oppo, Realme, Tecno, Vivo и Xiaomi позже в этом году.

Как всегда, спасибо за ваши отзывы в ходе тестирования Android 12 Beta! Более 225 000 человек протестировали наши ранние версии на Pixel и устройствах наших партнеров, а также отправили нам почти 50 000 сообщений о проблемах, чтобы помочь улучшить качество продукта. Мы также ценим многочисленные статьи, обсуждения, опросы и личные встречи, на которых вы высказывали свои мысли, а также работу, проделанную вами для обеспечения совместимости ваших приложений к сегодняшнему релизу. Благодаря вашей поддержке и вкладу Android является замечательной платформой для всех.

Мы также более подробно расскажем об Android 12 на Android Dev Summit, который пройдет 27-28 октября этого года. Мы только что опубликовали дополнительную информацию о мероприятии, включая обзор технических сессий по Android; подробности читайте далее в этом посте.

Что нового в Android 12 для разработчиков?

Предлагаем вашему вниманию обзор некоторых нововведений в Android 12 для разработчиков. Обязательно посетите сайт разработчиков Android 12 для получения подробной информации обо всех новых функциях.

Новый пользовательский интерфейс для Android

Material You - Android 12 представляет новый язык дизайна Material You, помогающий создавать более персонализированные и красивые приложения. Чтобы привнести все последние обновления Material Design 3 в ваши приложения, попробуйте альфа-версию Material Design Components и следите за поддержкой Jetpack Compose, которая появится в ближайшее время.

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

Обновление пользовательского интерфейса уведомлений - Мы также обновили дизайн уведомлений, чтобы сделать их более современными и полезными. Android 12 также украшает пользовательские уведомления стандартными средствами, чтобы они соответствовали всем остальным уведомлениям. Подробнее здесь.

Растягивающаяся прокрутка в конце списка - Чтобы сделать прокрутку содержимого вашего приложения более плавной, Android 12 добавляет новый эффект "растянутой" прокрутки для всех контейнеров прокрутки. Он представляет собой естественный индикатор конца списка, единый для системы и приложений. Подробнее здесь.

Производительность

Более быстрая и производительная работа системы - Мы сократили время использования процессора основными системными службами на 22% и использование больших ядер на 15%. Мы также сократили время запуска приложений и оптимизировали ввод-вывод для более быстрой загрузки приложений, а для операций с базами данных мы улучшили CursorWindow в 49 раз для больших окон.

Оптимизированные службы переднего плана - Чтобы обеспечить пользователям более комфортную работу, Android 12 не позволяет приложениям запускать службы переднего плана, находясь в фоновом режиме. Вместо этого приложения могут использовать новый ускоренный job в JobScheduler. Подробнее здесь.

Более отзывчивые уведомления - введенные в Android 12 ограничения на "trampoline" уведомления помогают уменьшить задержку при запуске приложений из уведомлений. Например, приложение Google Фото теперь запускается на 34% быстрее после отказа от trampoline уведомлений. Подробнее здесь.

Класс производительности - Класс производительности - это набор возможностей устройства, которые в совокупности поддерживают требовательные сценарии использования и контент более высокого качества на устройствах Android 12. Приложения могут проверять класс производительности устройства во время выполнения и использовать все преимущества производительности устройства. Подробнее здесь.

Ускоренное машинное обучение - Android 12 позволяет максимально использовать ML-ускорители и всегда получать максимальную производительность благодаря API Neural Networks. Драйверы ML-ускорителей теперь обновляются и вне релизов версий Андроид, через сервисы Google Play, поэтому вы можете воспользоваться преимуществами новейших драйверов на любом совместимом устройстве.

Конфиденциальность

Панель конфиденциальности - новая панель в Настройках дает пользователям возможность контролировать, когда ваше приложение получает доступ к данным микрофона, камеры и местоположения. Подробнее здесь.

Приблизительное местоположение - Пользователи имеют еще больший контроль над данными о своем местоположении, и они могут предоставить вашему приложению доступ к приблизительному местоположению, даже если оно запрашивает точное местоположение. Подробнее здесь.

Индикаторы использования микрофона и камеры - Индикаторы в строке состояния позволяют пользователям узнать, когда ваше приложение использует камеру или микрофон устройства. Подробнее здесь.

Переключатели доступа к микрофону и камере - На поддерживаемых устройствах новые переключатели в Быстрых настройках позволяют пользователям мгновенно отключить приложениям доступ к микрофону и камере. Подробнее здесь.

Разрешения на доступ к устройствам поблизости - Ваше приложение может использовать новые разрешения для сканирования и сопряжения с устройствами поблизости без необходимости получения разрешения на определение местоположения. Подробнее здесь.

Улучшенные инструменты  user experience

Вставка контента - Новый унифицированный API позволяет вставлять контент в пользовательском интерфейсе из любого источника: буфера обмена, клавиатуры или перетаскиванием. Для обратной совместимости мы добавили унифицированный API в AndroidX. Подробнее здесь.

Поддержка закругленных углов экрана - Многие современные устройства оснащены экранами с закругленными углами. Чтобы обеспечить отличный UX на таких устройствах, вы можете использовать новые API для запроса сведений об углах, а затем изменять элементы пользовательского интерфейса по мере необходимости. Подробнее здесь.

Поддержка изображений AVIF - В Android 12 добавлена поддержка формата AV1 Image File Format (AVIF). AVIF использует преимущества внутрикадрового кодированного содержимого при сжатии видео для значительного улучшения качества изображения при том же размере файла по сравнению со старыми форматами изображений, такими как JPEG.

Перекодирование совместимых медиафайлов - Для видео формат HEVC обеспечивает значительное улучшение качества и сжатия, и мы рекомендуем, чтобы все приложения имели его поддержку. Для приложений, которые не могут этого сделать, функция перекодирования совместимых медиа позволяет вашему приложению запрашивать файлы в AVC, а перекодирование система возьмет на себя. Подробнее здесь.

Упрощение применения размытия, цветовых фильтров и других эффектов - новые API упрощают применение общих графических эффектов к View и иерархиям рендеринга. Вы можете использовать RenderEffect для применения размытия, цветовых фильтров и других эффектов к RenderNodes или Views. Вы также можете создать эффект матового стекла для фона окна с помощью нового API Window.setBackgroundBlurRadius() или использовать blurBehindRadius для размытия всего содержимого за окном.

Улучшенные тактильные ощущения - Android 12 расширяет набор инструментов для создания информативной тактильной обратной связи для событий пользовательского интерфейса, захватывающих и восхитительных эффектов для игр и тактильных ощущений для повышения производительности. Подробнее здесь.

Новые эффекты камеры и возможности датчиков - Новые расширения производителей позволяют вашим приложениям использовать преимущества пользовательских эффектов камеры, созданных производителями устройств - боке, HDR, ночной режим и другие. Вы также можете использовать новые API для использования всех преимуществ сенсоров камер сверхвысокого разрешения, использующих схемы Quad / Nona Bayer. Подробнее здесь.

Улучшенная отладка нативных сбоев - Android 12 предоставляет больше полезной диагностической информации для облегчения отладки сбоев, связанных с NDK. Приложения теперь могут получить доступ к подробным файлам дампов сбоев, называемым tombstones, через API App Exit Reasons.

Android 12 для игр - С помощью API Game Mode вы можете настроить профиль производительности для своей игры, например, увеличить время автономной работы при длительной поездке или использовать режим производительности для достижения максимальной частоты кадров. Функция "Играй по ходу загрузки" позволит загружать игровые ресурсы в фоновом режиме во время установки, чтобы игроки быстрее включились в игровой процесс.

Подготовьте свои приложения к Android 12

Теперь, после сегодняшнего публичного выпуска Android 12, мы просим всех разработчиков Android завершить тестирование совместимости и опубликовать обновления как можно скорее, чтобы обеспечить пользователям плавный переход на Android 12.

Чтобы проверить приложение на совместимость, просто установите его на устройство под управлением Android 12 и проработайте потоки приложений в поисках любых функциональных проблем или проблем пользовательского интерфейса. Просмотрите изменения в поведении Android 12 для всех приложений, чтобы сосредоточиться на областях, которые могут повлиять на ваше приложение. Вот некоторые из основных изменений, которые необходимо проверить:

  • Панель конфиденциальности - Используйте эту новую панель в Настройках, чтобы проверить запросы вашего приложения на доступ к микрофону, местоположению и другим конфиденциальным данным, а также рассмотреть возможность предоставления пользователям подробной информации о причинах. Подробнее здесь.
  • Индикаторы использования микрофона и камеры - Android 12 показывает индикатор в строке состояния, когда приложение использует камеру или микрофон. Убедитесь, что это не влияет на пользовательский интерфейс вашего приложения. Подробнее здесь.
  • Переключатели доступа к микрофону и камере - попробуйте использовать новые переключатели в Быстрых настройках для отключения доступа к микрофону и камере для приложений и убедитесь, что ваше приложение правильно обрабатывает изменения. Подробнее здесь.
  • Уведомление о чтении буфера обмена - следите за toats-уведомлениями, когда ваше приложение неожиданно считывает данные из буфера обмена. Устраните непреднамеренный доступ. Подробнее здесь.
  • Растягивающийся оверскролл - Попробуйте прокрутить содержимое с новым эффектом "растягивающегося" оверскролла и убедитесь, что оно отображается так, как нужно. Подробнее здесь.
  • Заставки приложений (App splash screens ) - Запустите свое приложение из различных сценариев, чтобы протестировать новую анимацию заставки. При необходимости вы можете настроить ее. Подробнее здесь.
  • Изменения в Keygen - Несколько устаревших криптографических алгоритмов BouncyCastle удалены в пользу версий Conscrypt. Если ваше приложение использует 512-битный ключ с AES, вам нужно будет использовать один из стандартных размеров, поддерживаемых Conscrypt. Подробнее здесь.

Не забывайте проверять библиотеки и SDK в вашем приложении на совместимость. Если вы обнаружили какие-либо проблемы с SDK, попробуйте обновить последнюю версию SDK или обратитесь за помощью к разработчику.

После публикации совместимой версии вашего текущего приложения вы можете начать процесс обновления targetSdkVersion вашего приложения. Ознакомьтесь с изменениями поведения приложений для Android 12 и используйте compatibility framework для быстрого обнаружения проблем.

Посетите Android Dev Summit, чтобы узнать об Android 12 и многом другом!

Саммит #AndroidDevSummit возвращается! Присоединяйтесь к нам 27-28 октября, чтобы услышать о последних обновлениях в области разработки Android, включая Android 12. Тема этого года - отличные приложения на всех устройствах; присоединяйтесь к нам в конце этого месяца, чтобы узнать больше об инструментах разработки, API и технологиях, которые помогут вам быть более продуктивными и создавать лучшие приложения, работающие на миллиардах устройств, включая планшеты, складные устройства, носимые устройства и многое другое.

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

Шоу начнется 27 октября в 10 утра по тихоокеанскому времени с The Android Show - 50-минутного технического выступления, на котором вы услышите все последние новости и обновления для разработчиков Android. Вы можете узнать больше и подписаться на обновления здесь.

Report Page