Codebeispiele

In den folgenden Codebeispielen erfahren Sie mehr über die Funktionen und APIs von Android 8.0 (API-Ebene 26). Wenn Sie die Samples 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 Autofill-Frameworks veranschaulicht, das in Android 8.0 (API-Ebene 26) eingeführt wurde. Es enthält Implementierungen von Clientaktivitäten, die automatisch ausgefüllt werden sollen, und einen Dienst, der diesen Aktivitäten automatisch ausfüllbare Daten zur Verfügung stellen kann.

Auf GitHub herunterladen: 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 eine Aktion an, mit der das Video pausiert oder fortgesetzt werden kann.

Auf GitHub herunterladen: Java | Kotlin

Herunterladbare Schriftarten

DownloadableFonts: In diesem Beispiel wird die Funktion „Downloadable Fonts“ (Herunterladbare Schriftarten) veranschaulicht, 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 einzubinden oder herunterzuladen. Das bedeutet, dass die Schrift nicht separat als Asset gebündelt werden muss.

Auf GitHub herunterladen: 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 Emoji-Zeichen als Tofu-Symbol (□) angezeigt werden. Sie können entweder mitgelieferte oder herunterladbare Emoji-Schriftarten verwenden. In diesem Beispiel werden beide Verwendungen gezeigt.

Auf GitHub herunterladen: Java | Kotlin

Einschränkungen bei der Hintergrundausführung

Beispiel für Bluetooth-Anzeigen: Das Beispiel für Bluetooth-Anzeigen wurde aktualisiert, um den Einschränkungen für die Hintergrundausführung von Android 8.0 (API-Level 26) zu entsprechen. Im Beispiel wurde zuvor ein Hintergrunddienst erstellt, der zum Übertragen von Bluetooth LE-Anzeigen verwendet wurde. Dieser Prozess wird jetzt als Dienst im Vordergrund gestartet, um die Ausführung sicherzustellen.

Auf GitHub herunterladen: Java

Einschränkungen bei der Standortermittlung im Hintergrund

LocationUpdatesPendingIntent Sample: Hier erfahren Sie, wie Sie mit einer PendingIntent Standortaktualisierungen anfordern. Für Apps, die auf Android 7.x (API-Level 24–25) ausgerichtet sind, aber auf 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() aufgrund der Einschränkungen für im Hintergrund gestartete Dienste nicht. Wenn Entwickler ihre Apps auf Android 8.0 ausrichten, sollten sie PendingIntent.getBroadcast() verwenden.

Auf GitHub herunterladen: Java

LocationUpdatesForegroundService Sample: Hier erfahren Sie, wie Sie mit einem Dienst im Vordergrund Standortaktualisierungen erhalten, wenn die App-Aktivitäten nicht sichtbar sind. Bei Apps, die auf Android 8.0 (API-Level 26) ausgeführt werden, sind Hintergrundupdates auf nur wenige pro Stunde beschränkt. Mit einem Dienst im Vordergrund können Sie häufiger Updates erhalten.

Auf GitHub herunterladen: Java