Используйте 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 мс можно с помощью предварительной компиляции или аналогичных оптимизаций. |
| AEP-JC-EAB | Производительность | Отображение пользовательского интерфейса с собственной частотой обновления устройства без выпадения кадров. |
| AEP-JC-EAC | Стандартные парадигмы пользовательского интерфейса Android | Обеспечьте анимацию обратной связи при касании для всех взаимодействий с элементами. |
| AEP-JC-EAD | Стандартные парадигмы пользовательского интерфейса Android | Обеспечьте поддержку проектирования от края до края, выполняя отрисовку за системными панелями и обрабатывая оконные проемы. |
| AEP-JC-EAE | Стандартные парадигмы пользовательского интерфейса Android | Поддерживается эффект растяжения при прокрутке по границам прокрутки. |
| AEP-JC-EAF | Стандартные парадигмы пользовательского интерфейса Android | Автоматическая реакция на переключение между светлой и темной темами системы без перезапуска приложения. |
| AEP-JC-EAG | Стандартные парадигмы пользовательского интерфейса Android | Используйте API палитры на уровне устройства для динамической настройки токенов пользовательского интерфейса с поддержкой Material Design. |
| AEP-JC-EAH | Поддерживает вспомогательные функции | Интеграция с Android Accessibility Framework, включая поддержку программ чтения с экрана и TalkBack. |
| AEP-JC-EAI | Поддерживает вспомогательные функции | Поддержка функции автозаполнения Android для упрощения ввода пользовательских данных. |
| AEP-JC-EAJ | Поддерживает вспомогательные функции | Интеграция с сервисами системного анализа для захвата активности приложений в режиме реального времени. |
| AEP-JC-EAK | Многооконный режим, складывание и адаптивность | Масштабирование границ пользовательского интерфейса в середине сессии для различных размеров окон без перезапуска контейнера. |
| AEP-JC-EAL | Многооконный режим, складывание и адаптивность | Сохранение активных состояний сессии, таких как воспроизведение видео или ввод данных в форму, во время сворачивания или изменения размера окна в середине сессии. |
Документация и ресурсы по функциональным функциям
Приведенные ниже ресурсы содержат рекомендации по внедрению и технические подробности о функции Jetpack Compose . Эти ресурсы предназначены только для ознакомления и не содержат дополнительных требований к программному обеспечению.
- Jetpack Compose для разработчиков Android
- Учебное пособие по использованию Jetpack Compose
- Документация Jetpack Compose