以下のコードサンプルを使用して、Android 8.0(API レベル 26)の機能と API について確認してください。Android Studio でサンプルをダウンロードするには、[File] > [New] > [Import Samples] メニュー オプションを選択します。
注: 以下のダウンロード可能なプロジェクトは、Gradle と Android Studio で使用するように設計されています。
自動入力フレームワーク
AutofillFramework サンプル - このサンプルでは、Android 8.0(API レベル 26)で導入された自動入力フレームワークの使用例を示します。これには、自動入力するクライアント アクティビティと、それらのアクティビティに自動入力データを提供できるサービスの実装が含まれています。
ピクチャー イン ピクチャー モード
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