Achten Sie darauf, dass Ihre App eine interaktive Benutzeroberfläche bietet, die schnell auf Nutzereingaben reagiert und bei Bedarf einen langsamen Start kompensiert. Achten Sie darauf, dass Ihre App so konzipiert ist, dass sie sich leicht lokalisieren lässt. Berücksichtigen Sie dabei die Unterschiede zwischen den Sprachen, z. B. in Bezug auf Abstände, Dichte, Reihenfolge, Hervorhebung und Wortwahl. Achte außerdem darauf, dass Datum, Uhrzeit und andere Einheiten internationalisiert und gemäß den Einstellungen des Smartphones angezeigt werden.
Schnelle und responsive Benutzeroberfläche
Die Wahrnehmung der App-Leistung durch den Nutzer wird größtenteils durch die Reaktionsfähigkeit der App bestimmt. Die Interaktion mit dem Nutzer und eine scharfe Darstellung sind beispielsweise zwei wichtige Merkmale einer leistungsstarken App. Hier finden Sie Tipps zur Optimierung dieser und anderer Aspekte der Geschwindigkeit und Reaktionsfähigkeit einer App.
Haptisches Feedback bei allen berührbaren Elementen
- Durch haptisches Feedback wird der Benutzeroberfläche ein taktiles Gefühl verliehen. Sie sollten dafür sorgen, dass Ihre App bei allen berührbaren Elementen ein haptisches Feedback gibt, um die wahrgenommene App-Latenz so weit wie möglich zu reduzieren.
- Reaktionsschnelle Interaktion: Durch zeitnahe, logische und ansprechende Reaktionen auf Nutzereingaben wird die App für Nutzer interessanter. Durch responsive Interaktionen wird eine App von einem Dienst zur Bereitstellung von Informationen zu einer Anwendung, die über mehrere visuelle und haptische Reaktionen kommuniziert.
- Weitere Informationen finden Sie im Android-Training unter Customizing Touch Feedback.
Die Benutzeroberfläche sollte immer interaktiv sein
- Apps, die bei Hintergrundaktivitäten nicht reagieren, wirken langsam und beeinträchtigen die Nutzerzufriedenheit. Achten Sie darauf, dass Ihre App immer eine reaktionsschnelle Benutzeroberfläche hat, unabhängig von Hintergrundaktivitäten. Führen Sie Netzwerk- oder andere rechenintensive Vorgänge in einem Hintergrundthread aus, um den UI-Thread so weit wie möglich im Leerlauf zu halten.
- Material Design-Apps verwenden beim Laden von Inhalten nur minimale visuelle Änderungen. Jede Operation wird durch einen einzelnen Aktivitätsindikator dargestellt. Vermeiden Sie es, Dialogfelder mit Ladeanzeigen zu blockieren.
- Leere Status treten auf, wenn in einer Ansicht keine Inhalte angezeigt werden können. Das kann eine Liste ohne Elemente oder eine Suche ohne Ergebnisse sein. Vermeiden Sie leere Status mithilfe von Starter-, Lern- oder Best Match-Inhalten. Wenn diese Optionen nicht zutreffen, zeigen Sie ein nicht interaktives Bild und einen Text-Slogan an, der dem Nutzer erklärt, was er sehen wird, wenn etwas angezeigt werden kann.
- Weitere Informationen finden Sie im Android-Schulungskurs Reaktionsfähigkeit Ihrer App beibehalten.
60 Bilder pro Sekunde auf kostengünstigen Geräten anstreben
- Sorgen Sie dafür, dass Ihre App immer schnell und reibungslos läuft, auch auf kostengünstigen Geräten.
- Overdraw kann die Leistung Ihrer App erheblich beeinträchtigen. Er tritt auf, wenn die Pixel mehr als einmal pro Durchgang gezeichnet werden. Ein Beispiel hierfür ist ein Bild mit einer Schaltfläche, die darauf platziert ist. Ein gewisses Maß an Overdraw ist unvermeidlich, sollte aber minimiert werden, um eine flüssige Framerate zu gewährleisten. Debuggen Sie GPU-Overdraw in Ihrer App, um sicherzustellen, dass er minimiert wird.
- Android-Geräte aktualisieren den Bildschirm mit 60 Bildern pro Sekunde. Das bedeutet, dass Ihre App den Bildschirm innerhalb von etwa 16 Millisekunden aktualisieren muss. App mit On-Device-Tools profilieren, um zu sehen, ob und wann deine App diesen Durchschnitt von 16 ms nicht erreicht.
- Reduzieren oder entfernen Sie Animationen auf kostengünstigen Geräten, um die CPU und GPU des Geräts zu entlasten. Weitere Informationen finden Sie unter Layoutleistung verbessern.
- Eine effiziente Ansichtshierarchie kann die Leistung Ihrer App steigern, ohne dass der Speicherbedarf der App zunimmt. Weitere Informationen finden Sie unter Leistung und Ansichtshierarchien.
Verwenden Sie einen Launch Screen für Apps, die langsam starten.
- Der Startbildschirm ist der erste Eindruck, den Nutzer von Ihrer Anwendung erhalten. Wenn beim Starten Ihrer App ein leerer Bildschirm angezeigt wird, wird die Ladezeit als länger wahrgenommen. Verwenden Sie daher eine Platzhalter-UI oder einen Startbildschirm mit Branding, um die wahrgenommene Ladezeit zu verkürzen.
- Eine Platzhalter-Benutzeroberfläche ist die nahtloseste Übergangsmethode und eignet sich sowohl für App-Starts als auch für Übergänge bei In-App-Aktivitäten.
- Marken-Startbildschirme bieten eine kurze Markenpräsenz und ermöglichen es der Benutzeroberfläche, sich auf Inhalte zu konzentrieren.
- Am besten ist es, wenn die Startgeschwindigkeit nicht langsam ist. Unter Leistung bei der Startzeit finden Sie Informationen, die Ihnen helfen können, die Startzeit Ihrer App zu verkürzen.
Best Practices für die Benutzeroberfläche
- Material Design ist eine visuelle Sprache, die die klassischen Grundsätze von gutem Design mit den Innovationen und Möglichkeiten von Technologie und Wissenschaft vereint. Material Design bietet ein einzelnes zugrunde liegendes System, das eine einheitliche Nutzererfahrung auf verschiedenen Plattformen und Geräten unterschiedlicher Größen ermöglicht. Verwenden Sie wichtige Material Design-Komponenten, damit Nutzer intuitiv wissen, wie sie Ihre App verwenden können.
- In der Material Design-Supportbibliothek sind einsatzbereite Material Design-Komponenten verfügbar. Diese Komponenten werden in Android 2.1 (API-Level 7) und höher unterstützt.
Lokalisierung
- Ihre Nutzer können aus allen Teilen der Welt stammen und ihre Muttersprache ist möglicherweise nicht Ihre. Wenn Sie Ihre App nicht in einer Sprache präsentieren, die Ihre Nutzer lesen können, ist das eine verpasste Gelegenheit. Sie sollten Ihre App daher in wichtige regionale Sprachen übersetzen.
- Weitere Informationen finden Sie im Android-Schulungskurs Unterstützung verschiedener Sprachen und in der Checkliste für die Lokalisierung.
- Ab Android 7.0 (API-Level 24) stellt das Android-Framework eine Teilmenge der ICU4J-APIs zur Verfügung, mit denen Sie Ihre App in mehrere Sprachen lokalisieren können. Weitere Informationen finden Sie unter ICU4J Android Framework APIs.
Zusätzliche Ressourcen
Weitere Informationen zu diesem Thema finden Sie in den folgenden zusätzlichen Ressourcen: