Mit den folgenden Codebeispielen können Sie sich über die Funktionen und APIs von Android 8.0 (API-Level 26) informieren. Wählen Sie zum Herunterladen der Beispiele in Android Studio die Menüoption File > New > Import Samples aus.
Hinweis:Diese herunterladbaren Projekte sind für die Verwendung mit Gradle und Android Studio vorgesehen.
AutoFill-Framework
AutofillFramework-Beispiel: Dieses Beispiel zeigt die Verwendung des in Android 8.0 (API-Level 26) eingeführten Autofill-Frameworks. Dazu gehören Implementierungen von Clientaktivitäten, die automatisch ausgefüllt werden sollen, sowie einen Dienst, der Autofill-Daten für diese Aktivitäten bereitstellen kann.
Auf GitHub herunterladen: Java | Kotlin
Bild-im-Bild-Modus
Picture-in-Picture-Beispiel: Dieses Beispiel zeigt die grundlegende Verwendung des Bild-im-Bild-Modus auf Handheld-Geräten. Im Beispiel wird ein Video abgespielt. Die Wiedergabe des Videos wird fortgesetzt, wenn für die App der Bild-im-Bild-Modus aktiviert ist. Auf dem Bild-im-Bild-Bildschirm zeigt die App eine Aufgabe zum Pausieren oder Fortsetzen des Videos.
Auf GitHub herunterladen: Java | Kotlin
Schriftarten zum Herunterladen
DownloadableFonts: In diesem Beispiel wird die Verwendung der Funktion „Herunterladbare Schriftarten“ in Android 8.0 (API-Ebene 26) veranschaulicht. Mit herunterladbaren Schriftarten können Apps eine bestimmte Schriftart von einem Anbieter anfordern, anstatt sie zu bündeln oder selbst herunterzuladen. Die Schriftart muss also nicht unabhängig als Asset gebündelt werden.
Auf GitHub herunterladen: Java | Kotlin
EmojiCompat: In diesem Beispiel wird die Verwendung der Emoji-Kompatibilitätsunterstützungsbibliothek veranschaulicht. Mithilfe dieser Bibliothek kannst du verhindern, dass in deiner App fehlende Emoji-Zeichen in Form von Tofu (□) angezeigt werden. Du kannst entweder gebündelte oder herunterladbare Emoji-Schriftarten verwenden. In diesem Beispiel werden beide Anwendungsfälle gezeigt.
Auf GitHub herunterladen: Java | Kotlin
Einschränkungen bei der Hintergrundausführung
Beispiel für Bluetooth-Werbung: Das Beispiel für Bluetooth-Werbung wurde aktualisiert, um die Limits für die Ausführung im Hintergrund von Android 8.0 (API-Level 26) zu erfüllen. Im Beispiel wurde zuvor ein Hintergrunddienst erstellt, der zum Übertragen von Bluetooth LE-Werbung verwendet wurde. Dieser Prozess wird jetzt als Dienst im Vordergrund gestartet, um die Ausführung sicherzustellen.
Herunterladen: Java
Standortbeschränkungen im Hintergrund
LocationUpdatesPendingIntent-Beispiel: Zeigt, wie Standortaktualisierungen mit einem PendingIntent
angefordert werden. Für 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. Für Apps, die auf Android 8.0 ausgerichtet sind, funktioniert PendingIntent.getService()
aufgrund von Einschränkungen für Dienste, die im Hintergrund gestartet werden, nicht. Bei einer Ausrichtung auf Android 8.0 sollten Entwickler PendingIntent.getBroadcast()
verwenden.
Herunterladen: Java
LocationUpdatesForegroundService-Beispiel: Zeigt, wie mit einem Dienst im Vordergrund Standortaktualisierungen abgerufen werden, wenn die App-Aktivitäten nicht sichtbar sind. Bei Apps unter Android 8.0 (API-Level 26) sind Hintergrundupdates nur ein paar Mal pro Stunde verfügbar. Mit einem Dienst im Vordergrund können Sie häufigere Updates erhalten.
Herunterladen: Java