Anhand der folgenden Codebeispiele können Sie sich über die Funktionen und APIs von Android 8.0 (API-Ebene 26) informieren. Wenn Sie die Beispiele in Android Studio herunterladen möchten, wählen Sie die Menüoption File > New > Import Samples aus.
Hinweis:Diese herunterladbaren Projekte sind für die Verwendung mit Gradle und Android Studio konzipiert.
AutoFill-Framework
AutofillFramework Sample: In diesem Beispiel wird die Verwendung des in Android 8.0 (API-Ebene 26) eingeführten Autofill Framework veranschaulicht. Sie enthält Implementierungen von Client-Aktivitäten, die automatisch ausgefüllt werden sollen, und einen Dienst, der Autofill-Daten für diese Aktivitäten bereitstellen kann.
Auf GitHub ansehen: Java | Kotlin
Bild-im-Bild-Modus
PictureInPicture Sample: In diesem Beispiel wird die grundlegende Verwendung des Bild-im-Bild-Modus für Mobilgeräte veranschaulicht. Im Beispiel wird ein Video wiedergegeben. Das Video wird weiter abgespielt, wenn die App in den Bild-im-Bild-Modus wechselt. Auf dem Bild-im-Bild-Bildschirm zeigt die App ein Aktionselement zum Pausieren oder Fortsetzen des Videos an.
Auf GitHub ansehen: Kotlin
Herunterladbare Schriftarten
DownloadableFonts: In diesem Beispiel wird gezeigt, wie die Funktion „Herunterladbare Schriftarten“ verwendet wird, die in Android 8.0 (API-Level 26) eingeführt wurde. Mit herunterladbaren Schriftarten können Apps eine bestimmte Schriftart von einem Anbieter anfordern, anstatt sie selbst zu bündeln oder herunterzuladen. Das bedeutet, dass die Schriftart nicht als Asset gebündelt werden muss.
Auf GitHub verfügbar: Java | Kotlin
EmojiCompat – In diesem Beispiel wird die Verwendung der Emoji Compatibility Support Library veranschaulicht. Mit dieser Bibliothek können Sie verhindern, dass in Ihrer App fehlende Emojis als Kästchen (□) angezeigt werden. Sie können entweder gebündelte oder herunterladbare Emoji-Schriftarten verwenden. In diesem Beispiel werden beide Verwendungen gezeigt.
Auf GitHub verfügbar: Java | Kotlin
Einschränkungen bei der Hintergrundausführung
Bluetooth Advertisements Sample: Das Bluetooth Advertisements Sample wurde aktualisiert, um den Einschränkungen für die Ausführung im Hintergrund von Android 8.0 (API-Level 26) zu entsprechen. Im Beispiel wurde zuvor ein Hintergrunddienst erstellt, der zum Senden von Bluetooth LE-Broadcasts verwendet wurde. Dieser Prozess wird jetzt als Dienst im Vordergrund gestartet, um die Ausführung zu gewährleisten.
Auf GitHub verfügbar: Java
Einschränkungen bei der Standortermittlung im Hintergrund
LocationUpdatesPendingIntent-Beispiel: Hier wird gezeigt, wie Standortupdates mit einem PendingIntent angefordert werden. Bei Apps, die auf Android 7.x (API-Level 24–25) ausgerichtet sind, aber unter Android 8.0 (API-Level 26) ausgeführt werden, können Entwickler entweder PendingIntent.getService() oder PendingIntent.getBroadcast() verwenden. Bei Apps, die auf Android 8.0 ausgerichtet sind, funktioniert PendingIntent.getService() nicht, da für im Hintergrund gestartete Dienste Einschränkungen gelten. Wenn Sie auf Android 8.0 ausgerichtet sind, sollten Sie PendingIntent.getBroadcast() verwenden.
Auf GitHub verfügbar: Java
LocationUpdatesForegroundService-Beispiel: Hier wird gezeigt, wie Sie einen Dienst im Vordergrund verwenden, um Standortupdates zu erhalten, wenn die App-Aktivitäten nicht sichtbar sind. Bei Apps, die unter Android 8.0 (API-Level 26) ausgeführt werden, sind Hintergrundaktualisierungen auf wenige Male pro Stunde beschränkt. Wenn Sie einen Dienst im Vordergrund verwenden, erhalten Sie häufiger Updates.
Auf GitHub verfügbar: Java