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