Das Update auf Android 7.1 bietet eine Vielzahl neuer Funktionen für Nutzer und Entwickler. In diesem Dokument werden die Neuigkeiten für Entwickler hervorgehoben.
App-Verknüpfungen
Mit der neuen Funktion für Verknüpfungen können Sie Nutzer direkt vom Launcher zu wichtigen Aktionen in Ihrer App weiterleiten. Dazu müssen sie nur lange auf das Launcher-Symbol Ihrer App drücken, um die Verknüpfungen der App aufzurufen, und dann auf eine Verknüpfung tippen, um zur zugehörigen Aktion zu gelangen. Mit diesen Tastenkürzeln können Sie Nutzer ansprechen und die Funktionen Ihrer App präsentieren, noch bevor sie die App starten.
Jede Verknüpfung verweist auf einen Intent, der eine bestimmte Aktion oder Aufgabe auslöst. Sie können eine Verknüpfung für jede Aktion erstellen, die Sie als Intent ausdrücken können. Sie können beispielsweise Intents zum Senden einer neuen SMS, zum Reservieren, zum Abspielen eines Videos, zum Fortsetzen eines Spiels, zum Laden eines Kartenstandorts und vieles mehr erstellen.
Sie können Verknüpfungen für Ihre App statisch erstellen, indem Sie sie einer Ressourcendatei im APK hinzufügen, oder sie dynamisch zur Laufzeit hinzufügen. Statische Verknüpfungen eignen sich ideal für häufige Aktionen. Mit dynamischen Verknüpfungen können Sie Aktionen hervorheben, die auf den Einstellungen, dem Verhalten, dem Standort usw. der Nutzer basieren. Sie können in jeder Ihrer Apps bis zu fünf Tastenkürzel anbieten. Beachten Sie jedoch, dass einige Launcher-Apps nicht alle Verknüpfungen anzeigen, die Sie für Ihre App registriert haben.
Nachdem Sie Ihrer App Verknüpfungen hinzugefügt haben, sind diese in allen Launchern verfügbar, die sie unterstützen, z. B. im Pixel Launcher (Standard-Launcher auf Pixel-Geräten), im Now Launcher (Standard-Launcher auf Nexus-Geräten) und in anderen unterstützten Launchern.
Jede App kann Verknüpfungen erstellen und jede Launcher-App kann Unterstützung für Verknüpfungen hinzufügen. Android 7.1 bietet eine API, mit der Apps Verknüpfungen registrieren und Launcher die registrierten Verknüpfungen lesen können. Weitere Informationen finden Sie in der Entwicklerdokumentation zu App-Verknüpfungen.
Unterstützung für Bildtastaturen
Nutzer möchten oft mit Emojis, Stickern und anderen Arten von interaktiven Inhalten kommunizieren. In früheren Versionen von Android konnten Soft-Tastaturen (auch als Eingabemethode-Editoren oder IMEs bezeichnet) nur Unicode-Emojis an Apps senden. Für Rich-Media-Inhalte mussten Entwickler entweder app-spezifische Emojis erstellen, die in anderen Apps nicht verwendet werden konnten, oder sich auf Umwege wie das Senden von Bildern über eine Easy Share-Aktion oder die Zwischenablage verlassen.
Android 7.1 enthält jetzt die Commit Content API, die IMEs eine universelle Möglichkeit bietet, Bilder und andere Rich-Inhalte direkt an einen Texteditor in einer App zu senden. Die API ist ab Version 25.0.0 auch in der Support Library 13 verfügbar.
Mit dieser API können Sie Messaging-Apps entwickeln, die Rich-Inhalte von jeder Tastatur akzeptieren, sowie Tastaturen, die Rich-Inhalte an jede App senden können. Weitere Informationen finden Sie in der Entwicklerdokumentation für die Bildtastatur.
Neue Emojis für die Arbeitswelt
Mit Android 7.1 fügen wir neue Emojis hinzu, die eine größere Bandbreite von Berufen für Frauen und Männer repräsentieren. Die neuen Emojis sorgen für Gleichberechtigung zwischen den vorhandenen männlichen und weiblichen Emojis und sind in verschiedenen Hauttönen verfügbar.
Wenn Sie eine Tastatur- oder Messaging-App entwickeln, sollten Sie diese Emojis in Ihre Apps einbinden. Du kannst dynamisch nach den neuen Emoji-Zeichen suchen, indem du Paint.hasGlyph()
aufrufst.
Optimierte Metadaten für Live-Hintergründe
Sie können jetzt Metadaten zu Ihren Live-Hintergründen für jede Komponente angeben, in der eine Vorschau des Hintergrunds angezeigt wird, z. B. in einer App zur Auswahl von Hintergründen. Sie können vorhandene Metadatenattribute wie Label, Beschreibung und Autor sowie neue Attribute für eine Kontext-URL und einen Titel anzeigen, um Nutzer zu weiteren Informationen zum Hintergrund zu verlinken.
Weitere Informationen finden Sie im Blog für Android-Entwickler.
Ressourcen für runde Symbole
Für Apps können jetzt kreisförmige Launcher-Symbole definiert werden, die auf Geräten verwendet werden, die diese unterstützen. Wenn ein Launcher ein App-Symbol anfordert, gibt das Framework je nach Build-Konfiguration des Geräts entweder android:icon
oder android:roundIcon
zurück. Daher sollten Apps sowohl android:icon
- als auch android:roundIcon
-Ressourcen definieren, wenn sie auf Launcher-Intents reagieren. Mit Image Asset Studio können Sie runde Symbole entwerfen.
Sie sollten Ihre App auf Geräten testen, die die neuen kreisförmigen Symbole unterstützen, um zu sehen, wie Ihre kreisförmigen App-Symbole aussehen und angezeigt werden. Sie können Ihre Ressourcen beispielsweise mit dem Android-Emulator und einem Google APIs-Emulatorsystem testen, das auf API-Level 25 ausgerichtet ist. Sie können Ihre Symbole auch testen, indem Sie Ihre App auf einem Google Pixel installieren.
Weitere Informationen zum Entwerfen von App Launcher-Symbolen finden Sie in den Material Design-Richtlinien.
Storage Manager Intent
Apps können jetzt einen ACTION_MANAGE_STORAGE
-Intent auslösen, über den der Nutzer zum Bildschirm Speicherplatz freigeben des Systems gelangt. Wenn beispielsweise für eine App mehr Speicherplatz benötigt wird, als derzeit verfügbar ist, kann diese Absicht verwendet werden, um den Nutzer dazu anzuregen, nicht benötigte Apps und Inhalte zu löschen, um ausreichend Speicherplatz freizugeben.
Verbesserte VR-Thread-Planung
Android 7.1 bietet neue Funktionen zur Verbesserung der VR-Thread-Planung. Das ist hilfreich, da Virtual-Reality-Apps sehr lattenzunempfindlich sind.
Apps können jetzt einen Thread als VR-Thread festlegen. Wenn sich die App im VR-Modus befindet, wird dieser Thread vom System aggressiver geplant, um die Latenz zu minimieren. Ein Prozess kann jeweils nur einen VR-Thread haben und das System kann für diesen Thread Einschränkungen hinsichtlich der Ausführungsdauer festlegen. Die Einstellung hat keine Auswirkungen, wenn sich die App nicht im VR-Modus befindet.
Wenn Sie einen Thread als VR-Thread kennzeichnen möchten, rufen Sie die neue Methode ActivityManager.setVrThread()
auf.
Hinweis für Demonutzer
Apps können jetzt prüfen, ob das Gerät als Demonutzer ausgeführt wird.
Apps können die neue UserManager.isDemoUser()
-Methode aufrufen, um zu prüfen, ob die App in einer Sandbox für Demonutzer ausgeführt wird. So können Apps die Startseite für einen potenziellen Kunden anpassen. Wenn eine App beispielsweise als Demonutzer ausgeführt wird, kann sie dem Nutzer mehr Unterstützung bieten oder ihre Funktionen ausführlicher erläutern.
APIs für Mobilfunkanbieter und Anruf-Apps
Das System bietet jetzt neue Telefonfunktionen für Mobilfunkanbieter und Telefon-Apps, darunter:
- Anrufe an mehrere Endpunkte
- Property für den Datenschutz bei CDMA-Sprachanrufen
- Unterstützung von Quelltypen für die visuelle Mailbox
- Konfigurationsoptionen für Mobilfunkanbieter zur Verwaltung der Videotelefonie
Neue Bildschirmdichten für Wear-Geräte
Android unterstützt jetzt mehrere neue Bildschirmdichten für Wear-Geräte, die den physischen Spezifikationen einiger Geräte besser entsprechen. So können Sie die Grafiken in Ihren Wear OS-Apps bei Bedarf an die Bildschirme anpassen, auf denen sie angezeigt werden.
Die neuen Gerätedichten sind:
DENSITY_260
DENSITY_300
DENSITY_340