Используйте Jetpack Compose для создания пользовательского интерфейса. Jetpack Compose — это предпочтительный набор инструментов для разработки пользовательских интерфейсов под Android. Он предоставляет наиболее прямой путь к выполнению программных требований и созданию высококачественных интерфейсов Android благодаря нативной поддержке Material Design, бесшовной интеграции с системой и оптимизированному масштабированию для различных форм-факторов.
Необходимая реализация
Для участия в программе AEP приложения должны использовать Jetpack Compose или аналогичную альтернативу для создания пользовательского интерфейса.
| ИДЕНТИФИКАТОР | Руководство |
|---|---|
| AEP-JC-GAA | Для создания пользовательского интерфейса приложения должны использовать Jetpack Compose или аналогичную программу. |
Хотя Compose является предпочтительным стандартом, вы можете использовать альтернативные наборы инструментов, если они обеспечивают эквивалентную производительность и функциональность. React Native является утвержденным альтернативным набором инструментов, хотя список утвержденных наборов инструментов может меняться по мере развития экосистемы Jetpack. Наборы инструментов могут добавляться или удаляться из списка в зависимости от их соответствия последним стандартам.
Данное руководство допускает дополнительное использование других инструментариев, таких как Flutter, Android Views или WebView, наряду с Jetpack Compose или другими общепринятыми альтернативами. Хотя текущие стандарты допускают такую гибкость, будущие обновления программы могут ввести более высокие пороговые значения использования в зависимости от процента действий или компонентов пользовательского интерфейса приложения, созданных с помощью Compose. Как и в случае со всеми обновлениями требований к программе, разработчики будут уведомлены заблаговременно до изменения этих пороговых значений.
Применимость рекомендаций
Данное руководство применимо ко всем приложениям для всех форм-факторов.
Исключения
Вы можете представить альтернативные наборы инструментов для оценки, если считаете, что их следует рассматривать наряду с уже принятыми альтернативными наборами инструментов. Для соответствия требованиям набор инструментов должен отвечать следующим критериям:
| ИДЕНТИФИКАТОР | Категория | Освобождение от ответственности |
|---|---|---|
| AEP-JC-EAA | Производительность | Достичь времени до первого отображения менее 400 мс можно с помощью предварительной компиляции или аналогичных оптимизаций. |
| Отображение пользовательского интерфейса с собственной частотой обновления устройства без выпадения кадров. | ||
| Стандартные парадигмы пользовательского интерфейса Android | Обеспечьте анимацию обратной связи при касании для всех взаимодействий с элементами. | |
| Обеспечьте поддержку проектирования от края до края, выполняя отрисовку за системными панелями и обрабатывая оконные проемы. | ||
| Поддерживается эффект растяжения при прокрутке по границам прокрутки. | ||
| Автоматическая реакция на переключение между светлой и темной темами системы без перезапуска приложения. | ||
| Используйте API палитры на уровне устройства для динамической настройки токенов пользовательского интерфейса с поддержкой Material Design. | ||
| Поддерживает вспомогательные функции | Интеграция с Android Accessibility Framework, включая поддержку программ чтения с экрана и TalkBack. | |
| Поддержка функции автозаполнения Android для упрощения ввода пользовательских данных. | ||
| Интеграция с сервисами системного анализа для захвата активности приложений в режиме реального времени. | ||
| Многооконный режим, складывание и адаптивность | Масштабирование границ пользовательского интерфейса в середине сессии для различных размеров окон без перезапуска контейнера. | |
| Сохранение активных состояний сессии, таких как воспроизведение видео или ввод данных в форму, во время сворачивания или изменения размера окна в середине сессии. |
Документация и ресурсы по функциональным функциям
Приведенные ниже ресурсы содержат рекомендации по внедрению и технические подробности о функции Jetpack Compose . Эти ресурсы предназначены только для ознакомления и не содержат дополнительных требований к программному обеспечению.
- Jetpack Compose для разработчиков Android
- Учебное пособие по использованию Jetpack Compose
- Документация Jetpack Compose