Перейти к содержимому
A8

Android 8.1 Developer Preview for Android APK

Издатель: Google
Android APK Free
Скачать vPreview 1K скачиваний
Тип файлаAPK
ВерсияPreview
Издатель Google
Дата выпуска25 окт. 2017 г.
Дата добавления25 окт. 2017 г.
Требования ОСAndroid
ТребованияOnly compatible with the Nexus 5X, Nexus 6P, Pixel C, Pixel, Pixel XL, Pixel 2, and Pixel 2 XL.
Всего скачиваний1 002
Загрузок в неделю8
ЦенаFree

Описание

Android O представляет множество новых функций и возможностей для пользователей и разработчиков. В этом документе освещаются новые возможности для разработчиков.

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

API нейронных сетей

API нейронных сетей (NNAPI) предоставляет приложениям аппаратное ускорение для операций машинного обучения на устройстве. API поддерживает создание, компиляцию и выполнение модели на устройстве. Приложения обычно не используют NNAPI напрямую; вместо этого NNAPI предназначен для вызова библиотеками, платформами и инструментами машинного обучения, которые позволяют разработчикам обучать свои модели и развертывать их на устройствах Android.

Чтобы узнать больше об API нейронных сетей, см. справочную документацию по API нейронных сетей и руководство разработчика API нейронных сетей.

Уведомления

Android 8.1 Developer Preview 1 включает следующие изменения в уведомлениях:

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

NotificationListenerService и ConditionProviderService не поддерживаются на устройствах с Android с малым объемом оперативной памяти, которые возвращают значение true при вызове ActivityManager.isLowRamDevice().

Улучшенный таргетинг для устройств с малым объемом оперативной памяти

В Android 8.1 (уровень API 27) в диспетчер пакетов добавлены две новые константы аппаратных функций, FEATURE_RAM_LOW и FEATURE_RAM_NORMAL. Эти константы позволяют нацелить распространение ваших приложений и разделов APK на устройства с нормальной или малой оперативной памятью.

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

Обновления платформы автозаполнения

Android 8.1 Developer Preview (уровень API 27) предоставляет несколько улучшений для Autofill Framework, которые вы можете включить в свои приложения.

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

Предварительная версия для разработчиков позволяет вам указать объект Validator, который ваше приложение может использовать, чтобы решить, должна ли система Android отображать пользовательский интерфейс сохранения автозаполнения. Эта функциональность обеспечивается методом setValidator() класса SaveInfo.Builder.

Класс BaseAdapter в Developer Preview включает метод setAutofillOptions(), который позволяет предоставлять строковые представления значений в адаптере. Это полезно для элементов управления счетчиком, которые динамически генерируют значения в своих адаптерах. Например, вы можете использовать метод setAutofillOptions() для предоставления строкового представления списка лет, которые пользователи могут выбрать как часть срока действия кредитной карты. Службы автозаполнения могут использовать строковое представление для правильного заполнения представлений, которым требуются данные.

Кроме того, класс AutofillManager включает метод notifyViewVisibilityChanged(View, int, boolean), который можно вызывать для уведомления платформы об изменениях видимости представления в виртуальной структуре. Существует также перегрузка метода для не виртуальных структур. Однако не виртуальные структуры обычно не требуют, чтобы вы явно уведомляли инфраструктуру, поскольку метод уже вызывается классом View.

Обновление EditText

Начиная с уровня API 27, метод EditText.getText() возвращает объект Editable; ранее он возвращал CharSequence. Это изменение обратно совместимо, поскольку Editable реализует CharSequence.

Редактируемый интерфейс предоставляет ценную дополнительную функциональность. Например, поскольку Editable также реализует интерфейс Spannable, вы можете применять разметку к содержимому в экземпляре EditText.

Программные действия безопасного просмотра

Используя реализацию API безопасного просмотра WebView, ваше приложение может обнаруживать, когда экземпляр WebView пытается перейти по URL-адресу, который Google классифицировал как известную угрозу. По умолчанию WebView показывает промежуточное объявление, как показано на рис. 1, предупреждая пользователя об известной угрозе и предоставляя ему возможность в любом случае загрузить URL-адрес или вернуться на предыдущую безопасную страницу.

В Android 8.1 Developer Preview вы можете программно определить, как ваше приложение будет реагировать на известную угрозу:

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

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

Примечание. Для оптимальной защиты от известных угроз дождитесь инициализации безопасного просмотра, прежде чем вызывать метод loadUrl() объекта WebView.

Извлечение эскизов видео

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

Мы рекомендуем использовать этот метод, а не getFrameAtTime(), который может тратить память, поскольку возвращает растровое изображение с тем же разрешением, что и исходное видео. Например, кадр из видео 4K будет растровым изображением размером 16 МБ, что намного больше, чем вам нужно для эскиза изображения.

API общей памяти

Android 8.1 (уровень API 27) представляет новый класс SharedMemory. Этот класс позволяет создавать, отображать и управлять анонимной общей памятью, которая может использоваться несколькими процессами или приложениями.

API цветов обоев

В Android 8.1 Developer Preview (уровень API 27) добавлена ​​поддержка управления цветами обоев. Эта функция позволяет создавать объект WallpaperColors из растрового изображения, рисунка или с использованием первых трех наиболее визуально репрезентативных цветов. Вы также можете получить информацию о первых трех заметных цветах обоев.

Чтобы создать объект WallpaperColors, выполните одно из следующих действий:

Чтобы создать объект WallpaperColors с использованием трех цветов, создайте экземпляр класса WallpaperColors, передав первичный, вторичный и третичный цвета. Основной цвет не должен быть нулевым.

Чтобы создать объект WallpaperColors из растрового изображения, вызовите метод fromBitmap(), передав источник растрового изображения в качестве параметра.

Чтобы создать объект WallpaperColors из рисуемого, вызовите метод fromDrawable(), передав исходный код в качестве параметра.

Чтобы получить детали основного, вторичного или третичного цвета обоев, вызовите следующие методы:

getPrimaryColor() возвращает наиболее заметный цвет обоев.

getSecondaryColor() возвращает второй по значимости цвет обоев.

Метод getTertiaryColor() возвращает третий по значимости цвет обоев.

Чтобы уведомить систему о любых существенных изменениях цвета, вызовите метод notifyColorsChanged(). Этот метод запускает событие жизненного цикла onComputeColors(), где у вас есть возможность предоставить новый объект WallpaperColors.

Чтобы добавить прослушиватель изменений цвета, вы можете вызвать метод addOnColorsChangedListener(). Вы также можете вызвать метод getWallpaperColors() для получения основных цветов обоев.

Обновления отпечатков пальцев

Класс FingerprintManager представил следующие коды ошибок:

FINGERPRINT_ERROR_LOCKOUT_PERMANENT — пользователь слишком много раз пытался разблокировать свое устройство с помощью сканера отпечатков пальцев.

FINGERPRINT_ERROR_VENDOR — ошибка считывателя отпечатков пальцев конкретного поставщика.

Похожие программы

Альтернативы

Еще от этого издателя