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

Используйте Jetpack Compose для создания пользовательского интерфейса. Jetpack Compose — это предпочтительный набор инструментов для разработки пользовательских интерфейсов под Android. Он предоставляет наиболее прямой путь к выполнению программных требований и созданию высококачественных интерфейсов Android благодаря нативной поддержке Material Design, бесшовной интеграции с системой и оптимизированному масштабированию для различных форм-факторов.

Необходимая реализация

Для участия в программе AEP приложения должны использовать Jetpack Compose или аналогичную альтернативу для создания пользовательского интерфейса.

Хотя Compose является предпочтительным стандартом, вы можете использовать альтернативные наборы инструментов, если они обеспечивают эквивалентную производительность и функциональность. React Native является утвержденным альтернативным набором инструментов, хотя список утвержденных наборов инструментов может меняться по мере развития экосистемы Jetpack. Наборы инструментов могут добавляться или удаляться из списка в зависимости от их соответствия последним стандартам.

Данное руководство допускает дополнительное использование других инструментариев, таких как Flutter, Android Views или WebView, наряду с Jetpack Compose или другими общепринятыми альтернативами. Хотя текущие стандарты допускают такую ​​гибкость, будущие обновления программы могут ввести более высокие пороговые значения использования в зависимости от процента действий или компонентов пользовательского интерфейса приложения, созданных с помощью Compose. Как и в случае со всеми обновлениями требований к программе, разработчики будут уведомлены заблаговременно до изменения этих пороговых значений.

Применимость рекомендаций

Данное руководство применимо ко всем приложениям для всех форм-факторов.

Исключения

Вы можете представить альтернативные наборы инструментов для оценки, если считаете, что их следует рассматривать наряду с уже принятыми альтернативными наборами инструментов. Для соответствия требованиям набор инструментов должен отвечать следующим критериям:

  1. Производительность
    1. Достичь времени до первого отображения менее 400 мс можно с помощью предварительной компиляции или аналогичных оптимизаций.
    2. Отображение пользовательского интерфейса с собственной частотой обновления устройства без выпадения кадров.
  2. Стандартные парадигмы пользовательского интерфейса Android
    1. Обеспечьте анимацию обратной связи при касании для всех взаимодействий с элементами.
    2. Обеспечьте поддержку проектирования от края до края, выполняя отрисовку за системными панелями и обрабатывая оконные проемы.
    3. Поддерживается эффект растяжения при прокрутке по границам прокрутки.
    4. Автоматическая реакция на переключение между светлой и темной темами системы без перезапуска приложения.
    5. Используйте API палитры на уровне устройства для динамической настройки токенов пользовательского интерфейса с поддержкой Material Design.
  3. Поддерживает вспомогательные функции
    1. Интеграция с Android Accessibility Framework, включая поддержку программ чтения с экрана и TalkBack.
    2. Поддержка функции автозаполнения Android для упрощения ввода пользовательских данных.
    3. Интеграция с сервисами системного анализа для захвата активности приложений в режиме реального времени.
  4. Многооконный режим, складывание и адаптивность
    1. Масштабирование границ пользовательского интерфейса в середине сессии для различных размеров окон без перезапуска контейнера.
    2. Сохранение активных состояний сессии, таких как воспроизведение видео или ввод данных в форму, во время сворачивания или изменения размера окна в середине сессии.

Документация и ресурсы по функциональным функциям

Приведенные ниже ресурсы содержат рекомендации по внедрению и технические подробности о функции Jetpack Compose . Эти ресурсы предназначены только для ознакомления и не содержат дополнительных требований к программному обеспечению.