コードサンプル

以下のコードサンプルを使用して、Android 8.0(API レベル 26)の機能と API を確認してください。Android Studio でサンプルをダウンロードするには、[File] > [New] > [Import Samples] メニュー オプションを選択します。

注: 以下のダウンロード可能なプロジェクトは、Gradle と Android Studio で使用するように設計されています。

自動入力フレームワーク

AutofillFramework サンプル - このサンプルでは、Android 8.0(API レベル 26)で導入された自動入力フレームワークの使用方法を示します。これには、自動入力するクライアント アクティビティと、それらのアクティビティに自動入力データを提供できる Service の実装が含まれています。

GitHub で入手: Java | Kotlin

ピクチャー イン ピクチャー モード

PictureInPicture サンプル - このサンプルでは、ハンドヘルド デバイスでピクチャー イン ピクチャー モードの基本的な使用例を紹介しています。動画の再生を開始した後、アプリがピクチャー イン ピクチャー モードに切り替わると、動画の再生が継続されます。ピクチャー イン ピクチャー画面では、動画を一時停止または再開するアクション アイテムが表示されます。

GitHub で入手: Java | 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)で動作するアプリの場合、バックグラウンド アップデートは 1 時間に数回に制限されます。フォアグラウンド サービスを使用すると、より頻繁にアップデートを受け取ることができます。

GitHub で入手: Java