Компания Google представила (https://android-developers.googleblog.com/2018/05/whats-new-...) бета-версию открытой мобильной платформы Android P. Релиз Android P, который скорее всего будет поставляться под номером Android 9, ожидается (https://developer.android.com/preview/overview.html) в третьем квартале 2018 года. Для оценки новых возможностей платформы предложена (https://www.google.com/android/beta) программа бета-тестирования (https://developer.android.com/preview/download.html), в рамках которой экспериментальную ветку можно установить и поддерживать в актуальном виде через штатный интерфейс установки обновлений (OTA, over-the-air), без необходимости ручной замены прошивки. Обновления доступны (https://developer.android.com/preview/devices/) для устройств Pixel, Pixel XL Pixel 2, Pixel 2 XL, Essential Phone, Nokia 7 plus, Oppo R15 Pro, Sony Xperia XZ2, Vivo X21UD, Vivo X21 и Xiaomi Mi Mix 2S.Ключевые (https://blog.google/products/android/android-p/) новшества (https://developer.android.com/preview/features.html) Android P:
- В настройки добавлен режим адаптивного использования аккумулятора (http://go/dac-stage/preview/features/power), позволяющий ограничить расходование ресурсов аккумулятора для редко используемых приложений. Для вычисления приоритетов доступа к системным ресурсам применяется алгоритм машинного обучения, которые определяет какие из приложений наиболее важны пользователю. На основании приоритетов приложения объединяются в группы с различными ограничениями активности (ограничения на запуск заданий, сетевую активность, интенсивность пробуждения и отправку сообщений Firebase);
- Реализована система рекомендаций App Actions (http://developer.android.com/guide/actions/), при помощи которой приложение может быть рекомендовано пользователю в тот момент, когда он наиболее заинтересован в выполнении действий, которые может обеспечить данная программа. Система основана на применении методов машинного обучения и нацелена на предоставлении подсказки о наличии нужных приложений, которые будут оптимальны в контексте текущего сеанса работы пользователя в интерфейсе запуска приложений, при выделении текста, при поиске, в Google Play и при использовании интерактивного ассистента;
- Представлена система адаптивного изменения яркости (Adaptive Brightness), которая использует машинное обучение для установки наиболее оптимальной для конкретного пользователя яркости экрана с учётом его предпочтений (система обучается на то какую яркость выставляет пользователь в разных условиях);
- Поддержка слайсов (Slices), при помощи которых приложения могут предоставить доступ к удалённому контенту в различных местах, например, в интерфейсе поиска и в интерактивном ассистенте. Слайсы позволяют организовать интерактивное взаимодействие с использованием переключателей, опций, ползунков, прокрутки и других элементов интерфейса;
- Улучшен вывод уведомлений о поступлении новых сообщений. Подобные уведомления теперь могут выводиться в стиле мессенджера с показом нити разговора, привязкой к отправителям, подсказками для быстрого ответа и поддержкой вставки изображений. Реализована возможность применения технологии Smart Reply для быстрого ответа на уведомления о поступлении новых сообщений (Smart Reply использует машинное обучение для автоматического формирования наиболее подходящего ответа);
- Новая система навигации, упрощающая (https://1.bp.blogspot.com/-BtEfPVUbwSg/WvHkDVmadfI/AAAAAAAAF...) переход между разными режимами работы интерфейса (домашний экран, обзор запущенных приложений, список приложений) при помощи одной интерактивной кнопки ползунка. В обзоре запущенных приложений значительно увеличены эскизы экрана, что позволяет оценить текущую активность в приложениях, добавлена возможность поиска и поддержка перехода к общему списку программ в один клик;
- Добавлен новый виджет "Увеличительное стекло (https://developer.android.com/reference/android/widget/Magni...)", упрощающий выделение текста и точное управление курсоров в тексте. Виджет автоматически может применяться в любых формах ввода на основе класса
TextView, для адаптации к другим интерфейсам ввода предложен Magnifier API;
- Добавлен новый интерфейс для определения приложений, активно расходующих заряд аккумулятора при фоновой работе. Подобные приложения теперь отображаются в разделе настройки параметров аккумулятора и могут быть в один клик ограничены от выполнения фоновых работ и доступа к сети;
- Добавлен API динамической обработки звука (Dynamics Processing API (https://developer.android.com/reference/android/media/audiof...)), позволяющий увеличить акустическое качество звука в приложениях за счёт изоляции определённых частот и манипуляции уровнем громкости (например, можно сделать более слышимым голос вдалеке, отрезав сопутствующие шумы и увеличив громкость для определённых частот);
- Добавлен универсальный диалог для биометрической аутентификации с использованием различных видов сенсоров (отпечатки пальцев, распознавание лица, анализ радужной оболочки глаза). Приложения теперь могут использовать штатный API BiometricPrompt для вывода диалога биометрической аутентификации вместо создания собственных диалогов;
- Добавлена поддержка защищённых подтверждений (Protected Confirmation), использующих цифровые подписи на уровне TEE (Trusted Execution Environment) для гарантирования, что определённая строка была показана пользователю и он согласился с выполнением операции.
- Добавлен новый тип хранилищ ключей StrongBox, предоставляющий
более надёжную защиту закрытых ключей за счёт их хранения и обработки в специальных аппаратных окружениях с отдельным CPU, памятью и Flash;
- Для приложений заблокирован доступ к информации о сетевой активности в системе, включающей сведения о том, к каким хостам осуществляются сетевые подключения (функциональность netstat);
- Добавлена поддержка (https://www.opennet.dev/opennews/art.shtml?num=48443) технологии "DNS over TLS", позволяющей защитить канал связи с DNS-сервером. "DNS over TLS" отличается от "DNS over HTTPS" применением штатного протокола DNS (обычно используется сетевой порт 853), завёрнутого в шифрованный канал связи, организованный при помощи протокола TLS с проверкой валидности хоста через TLS/SSL-сертификаты, заверенные удостоверяющим центром (в "DNS over HTTPS" резолвер обрабатывает запросы через Web API);
- Поддержка протокола Wi-Fi RTT (WiFi Round-Trip-Time, IEEE 802.11mc) для получения информации о расстоянии до точек доступа, что можно использовать в приложениях для определения местоположения и навигации внутри зданий. Функциональность доступна через новый RTT API (https://developer.android.com/reference/android/net/wifi/rtt...) и требует наличия в устройстве поддержки IEEE 802.11mc. Зная расстояние до 3 и более точек доступа можно рассчитать позицию смартфона в пространстве с точностью в 1-2 метра, чего достаточно для организации навигации в помещениях и для активации привязанных к местоположению сервисов. Расстояние определяется без соединения с точкой доступа, что позволяет сохранить приватность;
- Приложениям предоставлены средства для полноэкранного вывода на устройствах с безрамочными экранами. Для управления отображением контента на таких экранах добавлен API DisplayCutout (https://developer.android.com/reference/android/view/Display...), при помощи которого приложение может проверить наличие на экране неотображаемых областей (например, закругление экрана и островок для фронтальной камеры, громкоговорителя и сенсоров), определить какие части изображения попадут в неотображаемые области и выбрать режим размещения контента относительно этих областей. В средства для разработчиков добавлена возможность симуляции подобных экранов на любых устройствах, что позволяет протестироват...
URL: https://android-developers.googleblog.com/2018/05/whats-new-...
Новость: https://www.opennet.dev/opennews/art.shtml?num=48568