Android 12 Beta 4 и стабильность системы

Android 12 Beta 4 и стабильность системы

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

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

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

Вы можете установить Beta 4 уже сегодня на свое устройство Pixel, зарегистрировавшись здесь для получения обновлений по воздуху, а если вы уже зарегистрировались, то автоматически получите сегодняшнее обновление. Вы также можете получить Android 12 Beta 4 на некоторых устройствах от наших партнеров, таких как ASUS, Oneplus, Oppo, Realme, Sharp и ZTE - узнайте больше на android.com/beta. Посетите сайт разработчиков Android 12 для получения подробной информации о том, как начать работу.

Стабильность системы

Android 12 Beta 4 достигла стадии Platform Stability, что означает, что все прикладные поверхности и модели поведения в Android 12 являются окончательными. Сюда входят не только официальные API SDK и NDK, но и окончательные системные модели поведения, ориентированные на приложения, а также ограничения на интерфейсы, не относящиеся к SDK, которые могут повлиять на приложения. Таким образом, начиная с Beta 4, вы можете с уверенностью выпускать обновления совместимости, зная, что система не изменится. Подробнее о сроках можно узнать здесь.

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

Для всех разработчиков SDK, библиотек, инструментов и игровых движков еще важнее начать тестирование уже сейчас и выпустить совместимые обновления как можно скорее - разработчики приложений и игр могут быть заблокированы, пока не получат ваши обновления. Когда вы выпустите совместимое обновление, будьте готовы и сообщите об этом разработчикам!

Совместимость приложений

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

Тестирование вашего приложения на совместимость очень важно, поскольку с каждым релизом мы вносим существенные изменения в платформу, которые улучшают конфиденциальность и безопасность, а также общий пользовательский опыт во всей ОС. Они могут повлиять на ваши приложения, поэтому вы должны изучить изменения в поведении и протестировать их, а затем опубликовать совместимое обновление для своих пользователей. Это базовый, но критически важный уровень качества, который гарантирует пользователям хороший опыт работы с приложениями.

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

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

Подготовьте ваши приложения

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

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

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

После публикации совместимой версии вашего текущего приложения вы можете начать процесс обновления до версии targetSdkVersion вашего приложения. Ознакомьтесь с изменениями в поведении приложений для Android 12 и используйте совместимый framework для быстрого обнаружения проблем. Вот некоторые изменения, которые необходимо проверить (jони могут быть применены если уровень API вашего приложения 31 или выше):

  • Ограничение запуска фоновых служб - Приложения больше не могут запускать фоновые службы из фона. Для высокоприоритетных фоновых задач вместо этого используйте expedited jobs в WorkManager. Подробнее здесь.
  • Приблизительное местоположение - Когда приложения запрашивают разрешение на точное местоположение, пользователи теперь могут выбрать, предоставить ли им точное или приблизительное местоположение. Подробнее здесь.
  • Новое разрешение для точных оповещений - Приложения, которые хотят использовать точные оповещения, должны запросить новое обычное разрешение,  SCHEDULE_EXACT_ALARM. Подробнее здесь.
  • Современное поведение куки SameSite в WebView - Если ваше приложение использует WebView, протестируйте свое приложение с новым поведением куки SameSite. Подробнее здесь.
  • Более безопасный экспорт компонентов - ваше приложение должно явно указывать атрибут android:exported для всех компонентов приложения, использующих intent фильтры. Подробнее здесь.
  • Кастомные уведомления - Система применяет стандартный шаблон уведомления для полностью кастомных уведомлений, с параметрами для названия приложения, значка приложения и данных при развертывании/свертывании. Подробнее здесь.
  • Ограничение trampoline уведомлений - Уведомления больше не могут запускать ваше приложение с помощью trampoline - промежуточного приемника вещания или службы, запускающей целевое Активити. Подробнее здесь.

Во время тестирования также следите за использованием ограниченных интерфейсов, не относящихся к SDK, в вашем приложении и переносите их на общедоступные эквиваленты SDK. Об API с ограниченным доступом можно прочитать здесь.

Начните работу с Android 12!

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

Вы также можете получить Android 12 Beta 4 на устройствах некоторых наших партнеров, таких как ASUS, OnePlus, Oppo, Realme, Sharp и ZTE. Посетите android.com/beta, чтобы увидеть полный список партнеров, участвующих в Android 12 Beta. Для еще более широкого тестирования вы можете попробовать Android 12 Beta 4 на образах Android GSI, а если у вас нет устройства, вы можете протестировать его на эмуляторе Android.

Beta 4 также доступна для Android TV, так что вы можете проверить новейшие функции телевизора и протестировать свои приложения на совершенно новом Google TV. Испытайте его с помощью комплекта разработчика ADT-3. Подробнее здесь.

В ближайшие недели ожидайте еще одну бета-версию в качестве релиз-кандидата для окончательного тестирования.

Полную информацию об Android 12 Beta можно найти на сайте разработчиков Android 12.




Report Page