Примеры кода

Используйте примеры кода ниже, чтобы узнать о возможностях и 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