...
🤳 Блог Android новостей, посвященный советам экспертов, новостям, обзорам, телефонам Android, приложениям, инструкциям, планшетам и мобильным телефонам.

Android 11 Developer Preview: все, что вам нужно знать

328

Мы живем в странные времена, и кажется, что большая часть мира остановилась. Не Google, хотя! Первый превью разработчиков для Android 11 выпал из ниоткуда, и теперь мы уже в Developer Preview 3!

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

Мы также не знаем, когда Android 11 выйдет из бета-версии, хотя Google поставил перед нами цель «Стабильность платформы» (подробнее об этом чуть позже). Это запланировано на следующий июнь, и Google даже предоставил график разработки на этот раз! Так что это дает нам некоторую подсказку, по крайней мере.

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

Обзор Android 11 Developer Preview

Google подчеркивает, что Developer Preview 2 не нацелен на потребителей, и даже разработчики могут найти изменения здесь немного скромно. Ниже вы найдете подробное описание того, что вы можете найти, но многое из этого будет касаться только избранных разработчиков (например, есть несколько функций, которые будут полезны для приложений для проверки вызовов).

Ключевые выводы, которые должны быть на радаре каждого разработчика:

  • Пузыри все еще идут
  • Выделенный раздел разговоров в тени уведомлений
  • Копировать и вставлять изображения между встроенными ответами
  • API динамического измерения и API оценки пропускной способности предоставляют больше информации о соединениях 5G
  • Обязательное хранилище для приложений, ориентированных на Android 11
  • BiometricPrompt теперь поддерживает типы аутентификаторов и уровни детализации
  • «Разрывные» изменения в Android 11 были сделаны переключаемыми для облегчения тестирования и отладки
  • ImageDecoder API теперь поддерживает файлы HEIF
  • Приложения могут отправлять запросы захвата камеры, включающие режим боке
  • Декодирование видео с малой задержкой
  • DP 2 предоставляет API состояния 5G, чтобы вы могли проверить, подключен ли пользователь
  • Теперь вы также можете получить информацию о расположении шарнира на складных устройствах
  • В DP 3 инкрементный ADB позволяет устанавливать большие APK в 10 раз быстрее
  • Новая беспроводная отладка без кабеля, необходимого для настройки

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

Тем не менее, чем раньше мы начнем играть с новыми API и готовиться к новым правилам и ограничениям, тем меньше головной боли у нас будет в долгосрочной перспективе. Так что спасибо Google!

Имея это в виду, вы найдете более подробную разбивку бета-версии Android 11 для разработчиков ниже, обновленной для версии 2!

Примечание. Этот пост будет регулярно обновляться по мере того, как Google выпускает новые бета-версии.

Подробные изменения

Похоже, что Android 11 (в данный момент) готовится к будущей инфраструктуре, программным инновациям и аппаратным тенденциям. Это означает подготовку к 5G, складные устройства и машинное обучение. Как и в случае с Android 10, особое внимание будет уделяться конфиденциальности и безопасности.

Также читайте: Android 11 на руках и первые впечатления

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

5G

Android 11 предоставляет обновления для текущих API подключения. Например, API оценщика пропускной способности теперь может проверять пропускную способность нисходящего / восходящего каналов без опроса сети, что может быть полезно для управления загрузками и обновления индикаторов выполнения. Между тем API динамического измерения позволит разработчикам проверять, является ли соединение не измеренным. Это, конечно, означает, что мы можем предложить потоковое вещание с более высоким разрешением, где это уместно, и при этом помнить о банковских счетах пользователей.

Android 11 Developer Preview: все, что вам нужно знать

Начиная с предварительного просмотра 2 для разработчиков, мы также получаем API состояния 5G, чтобы сообщить нам, находится ли пользователь в сети 5G или нет.

Типы экрана

Одним из наиболее полезных обновлений с точки зрения пользовательского интерфейса является включение нового API, который будет использоваться вместе с текущими API-интерфейсами для отображения. Это разработано, чтобы поддержать края экрана водопада (так устройства Samsung), включать вставки и таким образом обрабатывать взаимодействия (и предотвращать случайные удары и постукивания). Ввиду того, что новые устройства S20 в значительной степени покончили с эффектом водопада, эта функция может показаться слишком запоздалой, хотя стоит отметить, что такие устройства, как Huawei Mate X, имеют изогнутый край по необходимости.

Также читайте: Android 11 поможет предотвратить изогнутые экраны ваших приложений

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

Уведомления

Пузыри никогда не совершали прыжок к Android 10. Однако они доступны в этом предварительном просмотре для разработчиков и позволят пользователям взаимодействовать с приложениями обмена сообщениями через плавающие головы чата (аля Facebook Messenger). Разработчики могут поиграть с этим с помощью API Bubbles.

Android 11 Developer Preview: все, что вам нужно знать

У тени уведомлений теперь есть специальный «раздел разговоров», а встроенные ответы теперь поддерживают копирование и вставку из буфера обмена. В этом предварительном просмотре для разработчиков поддержка копирования изображений доступна только в Chrome, а вставка изображений доступна только в буфере обмена Gboard.

Также читайте: Изучение Android Q: Добавление пузырьковых уведомлений в ваши приложения

Нейронные сети API 1.3

API Neural Networks позволяет выполнять операции ML с интенсивными вычислениями непосредственно на устройствах Android. Последнее обновление добавит несколько новых операций и элементов управления: расширенная поддержка квантования, API домена памяти и API качества обслуживания. Для тех, кто хочет узнать больше, Google легко предоставил пример кода NDK.

Еще три обновления для API Neural Networks были представлены во втором предварительном просмотре. Оперативный удар – эффективная функция для более быстрой тренировки и более высокой точности. Контролирующие операции поддерживают более продвинутые модели машинного обучения. А API-интерфейсы асинхронной очереди команд помогут минимизировать накладные расходы.

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

Важна конфиденциальность, и Google снова уделяет большое внимание этой области.

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

Хранение с ограниченным объемом будет обязательным для приложений, ориентированных на Android 11.

Хранилище с определенной областью получило несколько обновлений, в том числе доступ к необработанному пути к файлу для носителя, пакетное редактирование для MediaStore и обновления для DocumentsUI. Более полный список можно найти здесь. Хранилище с областью действия будет обязательным для приложений, ориентированных на Android 11. Помните: пользователи смогут контролировать доступ к общим файлам в папках «Фото», «Видео» и «Аудио», используя новые разрешения времени выполнения, а доступ к папке «Загрузки» будет доступен только через системы. средство выбора файлов В DP2 были внесены дополнительные изменения, включая возможность переноса файлов из устаревшей модели в новую систему.

Безопасность

API-интерфейс BiometricPrompt теперь поддерживает три типа аутентификаторов с разными рейтингами: сильный, слабый и учетные данные устройства.

Google расширил использование дезинфицирующих средств на основе компилятора в критически важных для безопасности компонентах. Это должно привести к более безопасной Android 11, но это может привести к повторяющимся ошибкам и сбоям в приложениях, которые должны быть проверены. Google теперь предлагает образ системы с HWASan, чтобы помочь разработчикам находить и устранять утечки памяти. BlobstoreManager облегчит приложениям безопасное использование больших двоичных объектов данных.

Android 11 Developer Preview: все, что вам нужно знать

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

Нет в DP2, приложения должны будут объявить себя как foregroundServiceType, если они хотят получить доступ к камере или микрофону.

Последнее обновление также представило новые функции проверки вызовов. Те приложения, которые используют эти функции, могут использовать новые API и использовать экраны после вызова и многое другое.

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

Тестирование, отладка и совместимость

Как сообщается, в прошлом году разработчики сообщили Google, что трудно готовиться к Android 10 без конкретных сроков окончательных изменений. Нет дух! Чтобы минимизировать это разочарование по поводу Android 11, компания Google взяла на себя обязательство обеспечить «стабильность платформы» к началу следующего июня. Это обновление будет включать в себя окончательные API SDK и NDK, а также любые изменения внутренних API и поведения системы.

Google взяла на себя обязательство «стабильность платформы» в начале следующего июня.

Чтобы облегчить переход с Android 10 на 11, Google обеспечил возможность переключения большинства потенциально опасных обновлений приложений. Разработчики могут таким образом определить, какие новые обновления вызывают проблемы совместимости, а затем отключить эти функции, пока они работают над исправлением. Мы надеемся, что это ускорит перенос ваших приложений на новые устройства, так как вам не нужно постоянно играть с targetSdkVersion или перекомпилировать.

Google также обновил списки ограниченных интерфейсов не-SDK и предоставил общедоступный API для динамической загрузки ресурсов и ресурсов во время выполнения.

Именно в этой области DP 3 принесло наибольшее количество действий. ADB Incremental позволит устанавливать большие APK в 10 раз быстрее по сравнению с ADB. Это также приносит беспроводную отладку без кабеля, необходимого для настройки. Мы также получим анализ кучи GWP-ASan, чтобы помочь разработчикам найти проблемы безопасности памяти. Новая беспроводная отладка устраняет необходимость в кабеле во время настройки. А обновление API причин выхода поможет разработчикам определить, почему приложение было закрыто.

Связь в Android 11 Developer Preview

Если у вас есть приложение для проверки вызовов, теперь вы сможете получать статус проверки STIR / SHAKEN для входящих вызовов и настраивать предоставляемые системой экраны после вызова, которые позволяют пользователям легко помечать вызовы как спам и выполнять другие действия.

Android 11 Developer Preview: все, что вам нужно знать

В API предложений Wi-Fi появились новые функции для приложений управления WiFi и других инструментов. Например, разработчики теперь могут принудительно отключаться, удаляя предложения по сети, и получать более подробную информацию о качестве соединения.

Улучшения Passpoint приведут в исполнение и уведомят об истечении срока действия профилей Passport. API предложений Wi-Fi теперь включает возможность управления сетями Passpoint.

камера

ImageDecoder API теперь поддерживает декодирование и рендеринг анимации последовательности изображений из файлов HEIF, что позволяет использовать высококачественные ресурсы с минимальным влиянием на сетевые данные / размеры APK. Использование decodeDrawable на источнике HEIF позволит разработчикам показывать высокоэффективные последовательности изображений HEIF в приложениях, как и GIF. Если источник содержит последовательность изображений, будет возвращен AnimatedImageDrawable.

API Native Image Decoder для NDK будет поддерживать кодирование и декодирование файлов изображений из собственного кода для графики и последующей обработки. Это устраняет необходимость во внешних библиотеках, сохраняя размеры APK.

ImageDecoder API теперь поддерживает декодирование и рендеринг анимации последовательности изображений из файлов HEIF.

Новые API также позволяют разработчикам отключать вибрации и уведомления во время активных сеансов записи. Теги метаданных теперь позволяют использовать режимы bokeh для запросов захвата камеры на совместимых устройствах.

Поддержка камеры теперь доступна в эмуляторе Android как для задней, так и для передней стрелок.

Смотрите также: Новые функции для разработчиков в Android Studio 3.6

Медиа Потоковое

Декодирование видео с низкой задержкой в ​​MediaCodec возвращает первый кадр потока, как только он готов; критическая функция для таких сервисов, как собственная Stadia от Google. Новые функции API позволяют приложениям проверять и настраивать воспроизведение с низкой задержкой для определенных кодеков.

HDMI режим с низкой задержкой

Время пройти тестирование!

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

Android 11 Developer Preview: все, что вам нужно знать

Как обычно, разработчики могут попробовать этот предварительный просмотр, перепрограммировав образ системы устройства (получить его здесь) на совместимое устройство, или установив его через эмулятор Android в Android Studio (Канарский канал). Последний вариант также включает экспериментальную поддержку 32-битного и 64-битного кода приложения ARM, работающего на 64-битных образах системы Android Emulator x86.

Читайте также: дата выхода Android 11: когда можно ожидать его запуска?

Итак, что вы делаете из всего этого? Есть ли какая-либо из этих функций полезна для ваших приложений? Что еще вы хотели бы увидеть в будущих бета-версиях?

Источник записи: https://www.androidauthority.com

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