Das Android 7.1-Update bietet Nutzern und Entwicklern eine Vielzahl neuer Funktionen und Möglichkeiten. In diesem Dokument wird erläutert, was es für Entwickler Neues gibt.
App-Verknüpfungen
Mit der neuen Funktion Tastenkombinationen kannst du Nutzer vom Launcher direkt zu wichtigen Aktionen in deiner App weiterleiten. Durch langes Drücken des Launcher-Symbols deiner App werden die Verknüpfungen angezeigt. Durch Tippen auf eine Verknüpfung gelangst du dann zur entsprechenden Aktion. Diese Verknüpfungen sind eine hervorragende Möglichkeit, Nutzer anzusprechen, und ermöglichen es Ihnen, die Funktionen Ihrer App noch vor der Veröffentlichung anzuzeigen.
Jede Verknüpfung verweist auf einen Intent, der jeweils eine bestimmte Aktion oder Aufgabe startet. Sie können eine Verknüpfung für jede Aktion erstellen, die Sie als Intent ausdrücken können. Sie können beispielsweise Intents erstellen, um eine neue SMS zu senden, eine Reservierung vorzunehmen, ein Video abzuspielen, ein Spiel fortzusetzen oder einen Standort auf der Karte zu laden.
Du kannst Verknüpfungen für deine App statisch erstellen, indem du sie einer Ressourcendatei im APK hinzufügst. Alternativ kannst du sie zur Laufzeit dynamisch hinzufügen. Statische Tastenkombinationen sind ideal für gängige Aktionen. Mit dynamischen Tastenkombinationen können Sie Aktionen basierend auf den Präferenzen, dem Verhalten, dem Standort usw. der Nutzer hervorheben. Du kannst in jeder deiner Apps bis zu fünf Tastenkombinationen anbieten. Beachte jedoch, dass einige Launcher-Apps nicht alle für deine App registrierten Verknüpfungen anzeigen.
Nachdem deine App Verknüpfungen hinzugefügt hat, sind sie in jedem Launcher verfügbar, der sie unterstützt, z. B. im Pixel Launcher (Standard-Launcher auf Pixel-Geräten), dem Now Launcher (der Standard-Launcher auf Nexus-Geräten) und andere Launcher, die Unterstützung bieten.
Verknüpfungen können von jeder App erstellt werden und von jeder Launcher-App kann Verknüpfungen hinzugefügt werden. Android 7.1 bietet eine API für Apps zum Registrieren von Verknüpfungen und Launcher zum Lesen der registrierten Verknüpfungen. Weitere Informationen finden Sie in der Entwicklerdokumentation zu App-Verknüpfungen.
![Unterstützung für Bildtastatur auf Nexus 6P](https://developer.android.google.cn/static/images/guide/topics/text/image-keyboard-sample.png?authuser=9&hl=de)
Unterstützung für Bildtastatur:Nutzer können Bilder und andere Inhalte direkt über die Tastatur eingeben.
![App-Verknüpfungen auf Nexus 6P](https://developer.android.google.cn/static/images/guide/topics/ui/shortcuts.png?authuser=9&hl=de)
App-Verknüpfungen:Hier können Sie wichtige Aktionen einblenden und Nutzer sofort tiefer in Ihre App einbringen.
Unterstützung für Bildtastatur
Nutzer möchten oft über Emojis, Sticker und andere Arten von Rich-Content kommunizieren. In früheren Android-Versionen konnten über Softtastaturen (auch als Eingabemethoden-Editoren oder IMEs bezeichnet) nur Unicode-Emojis an Apps gesendet werden. Für aussagekräftige Inhalte mussten Apps entweder appspezifische Emojis erstellen, die in anderen Apps nicht verwendet werden konnten, oder Problemumgehungen nutzen, z. B. das Senden von Bildern über eine Easy Share-Aktion oder die Zwischenablage.
Das Android SDK enthält jetzt die Commit Content API, mit der IMEs Bilder und andere Rich-Content-Inhalte direkt an den Texteditor in einer App senden können. Die API ist auch in der Supportbibliothek von Version 13 ab Version 25.0.0 verfügbar.
Mit dieser API können Sie Messaging-Apps erstellen, die Rich Content von jeder Tastatur akzeptieren, sowie Tastaturen, mit denen Rich-Content an beliebige Apps gesendet werden kann. Weitere Informationen finden Sie in der Entwicklerdokumentation zur Image Keyboard-Unterstützung.
Neue professionelle Emojis
Unter Android 7.1 fügen wir neue Emojis hinzu, die sowohl für Frauen als auch für Männer ein breiteres Spektrum an Berufen darstellen. Das neue Emoji bringt Äquivalenz zwischen unseren bestehenden männlichen und weiblichen Emojis und ist in verschiedenen Hauttönen verfügbar.
Wenn du Tastatur- oder Messaging-App-Entwickler bist, solltest du diese Emojis in deine Apps integrieren. Durch Aufrufen von Paint.hasGlyph()
kannst du dynamisch nach neuen Emoji-Zeichen suchen.
![Neue professionelle weibliche Emojis in verschiedenen Hauttönen](https://developer.android.google.cn/static/images/about/versions/nougat/new-emoji-7.1.png?authuser=9&hl=de)
Erweiterte Metadaten für Live-Hintergründe
Sie können jetzt Metadaten zu Ihren Live-Hintergründen für jede Komponente bereitstellen, die eine Vorschau des Hintergrunds anzeigt, z. B. eine App zur Hintergrundauswahl. 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 leiten.
Weitere Informationen finden Sie im Blog für Android-Entwickler.
Ressourcen mit rundem Symbol
![Bildschirm, auf dem das Tool „Bild-Asset“ angezeigt wird](https://developer.android.google.cn/static/images/about/versions/nougat/round-icon.png?authuser=9&hl=de)
Mit dem Tool „Bild-Asset“ können Sie schnell kreisförmige Symbol-Assets erstellen.
Apps können jetzt kreisförmige Launcher-Symbole definieren, die auf Geräten verwendet werden, die diese unterstützen. Wenn ein Launcher ein App-Symbol anfordert, gibt das Framework je nach Geräte-Build-Konfiguration entweder android:icon
oder android:roundIcon
zurück. Aus diesem Grund sollten Apps beim Antworten auf Launcher-Intents sowohl die android:icon
- als auch die android:roundIcon
-Ressourcen definieren. Mit Image Asset Studio können Sie runde Symbole gestalten.
Teste deine App auf Geräten, die die neuen runden Symbole unterstützen, um zu sehen, wie die kreisförmigen App-Symbole aussehen und angezeigt werden. Eine Möglichkeit zum Testen Ihrer Ressourcen besteht darin, den Android Emulator auszuführen und ein Google APIs Emulator System für API-Level 25 zu verwenden. Du kannst deine Symbole auch testen, indem du die App auf einem Google Pixel-Gerät installierst.
Weitere Informationen zum Entwerfen von App Launcher-Symbolen findest du in den Material Design-Richtlinien.
Speichermanager-Intent
Apps können jetzt einen ACTION_MANAGE_STORAGE
-Intent auslösen, wodurch der Nutzer zum Bildschirm Speicherplatz freigeben des Systems weitergeleitet wird. Wenn eine Anwendung beispielsweise mehr Speicherplatz benötigt, als derzeit verfügbar ist, kann sie diesen Intent verwenden, damit der Nutzer nicht benötigte Apps und Inhalte löschen kann, um ausreichend Speicherplatz freizugeben.
Verbesserte VR-Thread-Planung
Android 7.1 bietet neue Funktionen, um die Planung von VR-Unterhaltungen zu verbessern. Dies ist nützlich, da Virtual-Reality-Apps sehr latenzempfindlich sind.
Apps können jetzt einen Thread als VR-Thread festlegen. Während sich die Anwendung im VR-Modus befindet, plant das System diesen Thread aggressiver, um die Latenz zu minimieren. Ein Prozess kann jeweils nur einen VR-Thread haben und das System kann diesen Thread einschränken, was die Ausführungsdauer betrifft. Diese Einstellung hat keine Auswirkungen, wenn sich die App nicht im VR-Modus befindet.
Wenn du einen Thread als VR-Thread festlegen möchtest, rufe die neue Methode ActivityManager.setVrThread()
auf.
Tipp für Nutzer zur Demo
Apps können jetzt prüfen, ob das Gerät als Demonutzer ausgeführt wird.
Apps können die neue Methode UserManager.isDemoUser()
aufrufen, um zu sehen, ob die App in einer Demo-Nutzer-Sandbox ausgeführt wird. So können Apps die Startumgebung für potenzielle Kunden anpassen. Wenn die Anwendung beispielsweise als Demonutzer ausgeführt wird, kann sie dem Nutzer weitere Hilfestellungen bieten oder ihre Funktionen ausführlicher erläutern.
APIs für Mobilfunkanbieter und Anruf-Apps
Das System bietet jetzt neue Telefoniefunktionen für Mobilfunkanbieter und Telefon-Apps, darunter:
- Anrufe mit mehreren Endpunkten
- CDMA-Sprach-Datenschutzeigenschaft
- Quelltyp-Unterstützung für visuelle Mailbox
- Konfigurationsoptionen für den Mobilfunkanbieter zur Verwaltung von 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 kannst du die Grafiken in deinen Wear-Apps bei Bedarf an die Bildschirme anpassen, auf denen sie angezeigt werden.
Die neuen Gerätedichten sind:
DENSITY_260
DENSITY_300
DENSITY_340