Руководство AEP: Качество - Jetpack Compose

Используйте 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 . Эти ресурсы предназначены только для ознакомления и не содержат дополнительных требований к программному обеспечению.