Verwenden Sie Jetpack Compose, um die Benutzeroberfläche zu erstellen. Jetpack Compose ist das bevorzugte UI-Toolkit für die Android-Entwicklung. Es bietet den direktesten Weg, die Programmkriterien zu erfüllen und hochwertige Android-Apps zu erstellen. Dazu werden natives Material Design, eine nahtlose Systemintegration und eine optimierte Skalierung für verschiedene Formfaktoren unterstützt.
Erforderliche Implementierung
Um für das AEP infrage zu kommen, müssen Apps Jetpack Compose oder eine gleichwertige Alternative zum Erstellen der Benutzeroberfläche verwenden.
Compose ist zwar der bevorzugte Standard, Sie können aber auch alternative Toolkits verwenden, wenn sie eine gleichwertige Leistung und Funktionalität bieten. React Native ist ein zugelassenes alternatives Toolkit. Die Liste der zugelassenen Toolkits kann sich jedoch im Laufe der Zeit ändern. Toolkits können je nach Einhaltung der neuesten Standards der Liste hinzugefügt oder daraus entfernt werden.
Diese Richtlinie erlaubt die zusätzliche Verwendung anderer Toolkits wie Flutter, Android Views oder WebView neben Jetpack Compose oder anderen akzeptierten Alternativen. Die aktuellen Standards lassen diese Flexibilität zu. Bei zukünftigen Programmupdates können jedoch höhere Nutzungsschwellen eingeführt werden, die auf dem Prozentsatz der Aktivitäten oder UI-Komponenten einer App basieren, die mit Compose erstellt wurden. Wie bei allen Aktualisierungen der Programmanforderungen werden Entwickler rechtzeitig benachrichtigt, bevor diese Grenzwerte aktualisiert werden.
Anwendbarkeit der Richtlinien
Diese Richtlinie gilt für alle Apps auf allen Formfaktoren.
Ausnahmen
Wenn Sie der Meinung sind, dass alternative Toolkits neben den akzeptierten alternativen Toolkits berücksichtigt werden sollten, können Sie sie zur Bewertung einreichen. Damit ein Toolkit infrage kommt, muss es die folgenden Benchmarks erfüllen:
- Leistung
- Erreichen Sie eine Zeit bis zur ersten Anzeige von unter 400 ms durch Vorkompilierung oder entsprechende Optimierungen.
- Die Benutzeroberfläche wird mit der nativen Aktualisierungsrate des Geräts ohne Frame-Drops gerendert.
- Standard-UI-Paradigmen für Android
- Stellen Sie Animationen für Touch-Feedback für alle Elementinteraktionen bereit.
- Unterstützung des randlosen Designs durch Zeichnen hinter Systemleisten und Verarbeitung von Fenstereinsätzen.
- Unterstützung von Overscroll-Dehnungseffekten an Scrollgrenzen.
- Automatisch auf das Umschalten zwischen hellem und dunklem Design des Systems reagieren, ohne dass die App neu gestartet werden muss.
- Wenden Sie Paletten-APIs auf Geräteebene an, um UI-Tokens dynamisch mit Material Design-Unterstützung anzupassen.
- Unterstützt Bedienungshilfen
- Integration in das Android Accessibility Framework, einschließlich Unterstützung für Screenreader und TalkBack.
- Unterstützung des Android Autofill-Frameworks für eine optimierte Eingabe von Nutzerdaten
- Binden Sie Dienste für Systemintelligenz ein, um App-Aktivitäten in Echtzeit zu erfassen.
- Mehrere Fenster, Faltung und Anpassungsfähigkeit
- UI-Grenzen während der Sitzung über Fenstergrößenklassen hinweg skalieren, ohne dass Container neu gestartet werden müssen.
- Aktive Sitzungsstatus wie Videowiedergabe oder Formulareingabe müssen während des Ein- oder Ausklappens oder der Größenänderung der Sitzung beibehalten werden.
Dokumentation und Ressourcen zu Funktionen
Die folgenden Ressourcen enthalten Implementierungsanleitungen und technische Details zur Funktion Jetpack Compose. Diese Ressourcen dienen nur zu Informationszwecken und enthalten keine zusätzlichen Programmanforderungen.