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 verwenden, um die Benutzeroberfläche zu erstellen.
| ID | Richtlinie |
|---|---|
| AEP-JC-GAA | Apps müssen Jetpack Compose oder eine gleichwertige Alternative verwenden, um die Benutzeroberfläche zu erstellen. |
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 genehmigtes alternatives Toolkit. Die Liste der genehmigten 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 Programmaktualisierungen 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 Überprüfung einreichen. Damit ein Toolkit infrage kommt, muss es die folgenden Benchmarks erfüllen:
| ID | Kategorie | Befreiung |
|---|---|---|
| AEP-JC-EAA | 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ützen Sie das randlose Design, indem Sie Inhalte hinter Systemleisten anzeigen und Fenster-Insets berücksichtigen. | ||
| 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 APIs für Paletten auf Geräteebene an, um UI-Tokens mit Material Design-Unterstützung dynamisch 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. | ||
| Mehrfenstermodus, Faltung und Anpassungsfähigkeit | UI-Grenzen können während der Sitzung über Fenstergrößenklassen hinweg skaliert werden, ohne dass Container neu gestartet werden müssen. | |
| Aktive Sitzungsstatus wie die Videowiedergabe oder die Formulareingabe müssen während des Ein- oder Ausklappens oder der Größenänderung der Anzeige 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.