Используйте приведенные ниже примеры кода, чтобы узнать о возможностях и API Android 8.0 (уровень API 26). Чтобы загрузить примеры в Android Studio, выберите пункт меню Файл > Создать > Импортировать примеры .
Примечание: Эти загружаемые проекты предназначены для использования с Gradle и Android Studio.
Система автозаполнения
Пример использования AutofillFramework — этот пример демонстрирует использование фреймворка автозаполнения, представленного в Android 8.0 (уровень API 26). Он включает в себя реализацию клиентских Activity, которые хотят быть заполнены автоматически, и Service, который может предоставлять данные для автозаполнения этим Activity.
Скачать на GitHub: Java | Kotlin
Режим «картинка в картинке»
Пример использования режима «картинка в картинке» — этот пример демонстрирует базовое использование режима «картинка в картинке» на портативных устройствах. В примере воспроизводится видео. Воспроизведение видео продолжается, когда приложение переведено в режим «картинка в картинке». На экране в режиме «картинка в картинке» приложение отображает кнопку для приостановки или возобновления воспроизведения видео.
Скачать на GitHub: Kotlin
Шрифты, доступные для скачивания
DownloadableFonts — этот пример демонстрирует использование функции загружаемых шрифтов, представленной в Android 8.0 (уровень API 26). Функция загружаемых шрифтов позволяет приложениям запрашивать определенный шрифт у поставщика, вместо того чтобы включать его в комплект или загружать самостоятельно. Это означает, что нет необходимости самостоятельно включать шрифт в состав ресурса.
Скачать на GitHub: Java | Kotlin
EmojiCompat — этот пример демонстрирует использование библиотеки поддержки совместимости эмодзи. Вы можете использовать эту библиотеку, чтобы предотвратить отображение отсутствующих символов эмодзи в вашем приложении в виде тофу (□). Вы можете использовать как встроенные, так и загружаемые шрифты эмодзи. В этом примере показаны оба варианта использования.
Скачать на GitHub: Java | Kotlin
Ограничения на фоновое выполнение
Пример использования Bluetooth-рекламы — Пример использования Bluetooth-рекламы был обновлен в соответствии с ограничениями на выполнение в фоновом режиме в Android 8.0 (уровень API 26). Ранее в примере создавалась фоновая служба, которая использовалась для трансляции Bluetooth LE-рекламы; теперь этот процесс запускается как служба переднего плана для обеспечения его выполнения.
Скачать на GitHub: Java
Ограничения по местоположению фона
Пример использования LocationUpdatesPendingIntent — демонстрирует, как запрашивать обновления местоположения с помощью PendingIntent . Для приложений, ориентированных на Android 7.x (уровни API 24-25), но работающих на Android 8.0 (уровень API 26), разработчики могут использовать либо PendingIntent.getService() , либо PendingIntent.getBroadcast() . Для приложений, ориентированных на Android 8.0, PendingIntent.getService() не работает из-за ограничений на службы, запускаемые в фоновом режиме. При работе с Android 8.0 разработчикам следует использовать PendingIntent.getBroadcast() .
Скачать на GitHub: Java
Пример использования LocationUpdatesForegroundService — демонстрирует, как использовать службу переднего плана для получения обновлений местоположения, когда действия приложения не отображаются. Для приложений, работающих на Android 8.0 (уровень API 26), фоновые обновления ограничены несколькими разами в час. Использование службы переднего плана — это способ получать обновления чаще.
Скачать на GitHub: Java