Android 12 Beta 3 и финальные версии API

Android 12 Beta 3 и финальные версии API

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

Опубликовано Дейвом Берком, вице-президентом по инженерным вопросам

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

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

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

Что нового в Beta 3?

Beta 3 включает ряд обновлений, улучшающих функциональность, пользовательский опыт и производительность. Вот несколько основных моментов.

Длинные скриншоты - Чтобы облегчить захват и обмен контентом, мы добавляем функцию длинных скриншотов. Начиная с Beta 3, когда пользователи делают скриншот прокручиваемого контента, они теперь будут видеть кнопку "Захватить больше", чтобы расширить скриншот до полного контента, а затем произвести кадрирование.

Съемка скриншота с прокруткой в приложении "Настройки

Длинные скриншоты работают "из коробки" для большинства приложений - если ваше приложение использует стандартный пользовательский интерфейс на основе View, никаких изменений не нужно. Для приложений и наборов инструментов пользовательского интерфейса, которые не используют пользовательский интерфейс на основе View или используют сильно адаптированный пользовательский интерфейс, мы представляем новый API ScrollCapture для поддержки длинных скриншотов. С помощью этого API система уведомляет ваше приложение о запросах на захват прокрутки и предоставляет поверхность для рисования пользовательского интерфейса. Мы продолжаем работать над прокруткой скриншотов, и в Beta 4 вы увидите улучшенную поддержку по умолчанию, например, для прокрутки ListViews. Мы также работаем над обеспечением поддержки более широкого спектра контента (например, веб-контента). Дайте нам знать, что вы думаете!

Поиск на устройстве - В Beta 3 мы подчеркиваем поддержку платформы для AppSearch, новой высокопроизводительной поисковой системы на устройстве. С AppSearch приложения могут индексировать структурированные данные и искать по ним с помощью встроенных возможностей полнотекстового поиска, а также использовать такие встроенные функции, как высокоэффективная индексация и поиск, поддержка нескольких языков и ранжирование по релевантности.

AppSearch существует в двух вариантах: локальный индекс для вашего приложения, используемый с обратной совместимостью с помощью новой библиотеки AppSearch Jetpack, и центральный индекс, который поддерживается для всей системы в Android 12 (и более поздних версиях). Когда вы подключаетесь к центральному индексу, система сможет отображать данные вашего приложения на поверхностях System UI, если вы не решите отказаться от этого. Кроме того, вы можете безопасно обмениваться данными с другими приложениями, позволяя им искать данные вашего приложения, а также свои собственные. Подробнее здесь.

API индикаторов конфиденциальности в WindowInsets - В Beta 2 мы добавили поддержку индикаторов конфиденциальности в строке состояния, которые показывают, когда приложение использует камеру или микрофон устройства. Поскольку индикаторы могут отображаться, когда приложение находится в полноэкранном режиме, и потенциально могут закрывать элементы управления или контент, приложениям необходимо знать, где могут быть нарисованы индикаторы, и сделать все необходимые настройки, чтобы предотвратить закрытие полезного контента. В Beta 3 мы добавили новые API индикаторов конфиденциальности в WindowInsets, которые позволяют получить максимальные границы индикаторов и их относительное расположение на экране с учетом текущей ориентации и языковых настроек. Подробнее здесь.

Тогглы камеры и микрофона, настраиваемые для предприятий - В Beta 2 мы также представили новые тогглы, позволяющие пользователям мгновенно отключать доступ к микрофону и камере устройства для всех приложений. Теперь мы сделали их доступными для администраторов предприятий, которые могут устанавливать любые необходимые ограничения на полностью управляемых устройствах. Подробнее здесь.

Новое разрешение для приложений, сопряженных с CDM, запускающих службы переднего плана - Чтобы лучше поддерживать приложения-компаньоны, выполняющие основные функции и обеспечивающие прозрачность системы, приложения, сопряженные с Companion Device Manager (CDM), могут запускать службы переднего плана из фона, объявив новое обычное разрешение. Подробнее здесь.

Улучшенный и более отзывчивый автоповорот - Мы улучшили функцию автоповорота в Android с помощью функции распознавания лиц, используя фронтальную камеру для более точного определения момента поворота экрана. Это особенно полезно для людей, которые используют свои устройства, например, лежа на диване или в кровати. Для разработчиков это означает, что поведение автоповорота обеспечит лучший пользовательский опыт для пользователей, которые включили эту функцию в Настройках. Улучшенная функция автоповорота находится внутри недавно анонсированного нами частного вычислительного ядра, поэтому изображения никогда не сохраняются и никуда не отправляются. В версии Beta 3 эта функция доступна на устройствах Pixel 4 и более поздних моделях Pixel.

Чтобы сделать поворот экрана максимально быстрым на всех устройствах, мы также оптимизировали анимацию и перерисовку и добавили алгоритм распознавания жестов на основе ML. В результате задержка базовой функции автоповорота уменьшилась на 25%, а преимущества улучшения распознавания лиц дополняют эти улучшения. Воспользуйтесь улучшениями автоповорота и расскажите нам о своем мнении.

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

Играйте по мере загрузки на Android 12 с Touchgrind BMX

Тем временем функция "Играй по мере загрузки" позволит загружать игровые ресурсы в фоновом режиме во время установки, что позволит игрокам быстрее приступить к игре.

Посетите сайт разработчиков Android 12, чтобы узнать больше обо всех новых функциях Android 12.

Финальные API и SDK

В течение последних нескольких недель мы работали над завершением разработки API Android 12, и сегодня мы выпускаем их в версии Beta 3 вместе с официальным SDK уровня API 31. Мы планируем достичь полной стабильности платформы в Beta 4, когда все системные модели поведения приложений и ограничения интерфейсов, не относящихся к SDK, будут окончательно доработаны, в дополнение к API-поверхностям.

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

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

Поскольку многие участники программы раннего тестирования и разработчики получают Android 12 Beta на Pixel и другие устройства, сейчас самое время убедиться, что ваши приложения совместимы и готовы к использованию!

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

Как упоминалось ранее, Android 12 достигнет стабильности платформы в следующем обновлении, Beta 4. В Platform Stability все системные поведения, обращенные к приложениям, API SDK/NDK и ограничения, не связанные с SDK, будут окончательно доработаны. В это время вы сможете начать окончательное тестирование совместимости и выпустить полностью совместимую версию вашего приложения, SDK или библиотеки. Более подробная информация о сроках выхода Android 12 для разработчиков находится здесь.

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

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

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

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

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

Report Page