以下のコードサンプルを使用して、Android 8.0(API レベル 26)の機能と API を確認してください。Android Studio でサンプルをダウンロードするには、[File] > [New] > [Import Samples] メニュー オプションを選択します。
注: 以下のダウンロード可能なプロジェクトは、Gradle と Android Studio で使用するように設計されています。
自動入力フレームワーク
AutofillFramework サンプル - このサンプルでは、Android 8.0(API レベル 26)で導入された自動入力フレームワークの使用方法を示します。これには、自動入力するクライアント アクティビティと、それらのアクティビティに自動入力データを提供できる Service の実装が含まれています。
ピクチャー イン ピクチャー モード
PictureInPicture サンプル - このサンプルでは、ハンドヘルド デバイスでピクチャー イン ピクチャー モードの基本的な使用例を紹介しています。動画の再生を開始した後、アプリがピクチャー イン ピクチャー モードに切り替わると、動画の再生が継続されます。ピクチャー イン ピクチャー画面では、動画を一時停止または再開するアクション アイテムが表示されます。
ダウンロード可能なフォント
DownloadableFonts - このサンプルでは、Android 8.0(API レベル 26)で導入された「ダウンロード可能なフォント」機能の使用方法を紹介しています。ダウンロード可能なフォントを使用すると、アプリが特定のフォントをバンドルしたりダウンロードしたりするのではなく、プロバイダに特定のフォントをリクエストできるようになります。つまり、フォントをアセットとして個別にバンドルする必要はありません。
EmojiCompat - このサンプルでは、絵文字互換性サポート ライブラリの使用方法を紹介しています。このライブラリを使用すると、不足している絵文字が豆腐(□)の形式でアプリに表示されないようにできます。バンドルされた絵文字フォントまたはダウンロード可能な絵文字フォントを使用できます。このサンプルでは、両方の使用例を示します。
バックグラウンドでの実行の制限
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