Используйте примеры кода ниже, чтобы узнать о возможностях и API Android 8.0 (уровень API 26). Чтобы загрузить образцы в Android Studio, выберите пункт меню «Файл» > «Создать» > «Импортировать образцы» .
Примечание. Эти загружаемые проекты предназначены для использования с Gradle и Android Studio.
Платформа автозаполнения
Пример AutofillFramework . В этом примере демонстрируется использование платформы автозаполнения, представленной в Android 8.0 (уровень API 26). Он включает в себя реализации клиентских действий, которые требуют автозаполнения, и службу, которая может предоставлять данные автозаполнения для этих действий.
Загрузите его на GitHub: Java | Котлин
Режим «картинка в картинке»
Пример PictureInPicture . Этот пример демонстрирует базовое использование режима «Картинка в картинке» для портативных устройств. Образец воспроизводит видео. Видео продолжает воспроизводиться, когда приложение переводится в режим «картинка в картинке». На экране «Картинка в картинке» приложение отображает действие, позволяющее приостановить или возобновить видео.
Загрузите его на GitHub: Java | Котлин
Загружаемые шрифты
DownloadableFonts — в этом примере показано, как использовать функцию загружаемых шрифтов, представленную в Android 8.0 (уровень API 26). Загружаемые шрифты позволяют приложениям запрашивать определенный шрифт у поставщика вместо того, чтобы объединять его или загружать самостоятельно. Это означает, что нет необходимости независимо связывать шрифт в качестве актива.
Загрузите его на GitHub: Java | Котлин
EmojiCompat — в этом примере демонстрируется использование библиотеки поддержки совместимости Emoji. Вы можете использовать эту библиотеку, чтобы в вашем приложении не отображались отсутствующие символы эмодзи в виде тофу (□). Вы можете использовать встроенные или загружаемые шрифты эмодзи. В этом примере показаны оба варианта использования.
Загрузите его на GitHub: Java | Котлин
Пределы фонового выполнения
Образец рекламы 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