Android 7.1 für Entwickler

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 der Bildtastatur auf Nexus 6P

Unterstützung für Bildtastatur:Nutzer können Bilder und andere Inhalte direkt über eine Tastatur eingeben.

App-Verknüpfungen auf Nexus 6P

App-Verknüpfungen:Hier können Sie wichtige Aktionen hervorheben und Nutzer direkt in die App weiterleiten.

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.

Sammlung neuer professioneller weiblicher Emojis in verschiedenen Hauttönen

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

Bildschirm mit dem Tool „Bild-Assets“

Mit dem Tool „Bild-Asset“ können Sie schnell kreisförmige Symbol-Assets erstellen.

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