Lineamiento de AEP: Calidad - Jetpack Compose

Usa Jetpack Compose para compilar la IU. Jetpack Compose es el kit de herramientas de IU preferido para el desarrollo de Android. Proporciona la ruta más directa para cumplir con los criterios del programa y crear experiencias de Android de alta calidad a través de la compatibilidad nativa con Material Design, la integración perfecta del sistema y el ajuste de la escala optimizado para varios factores de forma.

Implementación obligatoria

Para calificar para el AEP, las apps deben usar Jetpack Compose o una alternativa equivalente para compilar la interfaz de usuario.

Si bien Compose es el estándar preferido, puedes usar otros kits de herramientas si proporcionan un rendimiento y una funcionalidad equivalentes. React Native es un kit de herramientas alternativo aprobado, aunque la lista de kits de herramientas aprobados puede cambiar a medida que evoluciona el ecosistema de Jetpack. Es posible que se agreguen o quiten kits de herramientas de la lista según su cumplimiento de los estándares más recientes.

Este lineamiento permite el uso complementario de otros kits de herramientas, como Flutter, Android Views o WebView, junto con Jetpack Compose o cualquier otra alternativa aceptada. Si bien los estándares actuales permiten esta flexibilidad, las futuras actualizaciones del programa pueden introducir umbrales de utilización más altos según el porcentaje de actividades o componentes de la IU de una app compilados con Compose. Al igual que con todas las actualizaciones de requisitos del programa, se les enviará a los desarrolladores la notificación correspondiente antes de que se actualicen estos umbrales.

Aplicabilidad de los lineamientos

Este lineamiento se aplica a todas las apps en todos los factores de forma.

Exenciones

Puedes enviar kits de herramientas alternativos para su evaluación si crees que se deberían tener en cuenta junto con los kits de herramientas alternativos aceptados. Para calificar, el kit de herramientas debe cumplir con los siguientes parámetros de referencia:

  1. Rendimiento
    1. Logra un tiempo para la visualización inicial inferior a 400 ms con la compilación previa o las optimizaciones equivalentes.
    2. Renderiza la IU a la frecuencia de actualización nativa del dispositivo sin pérdida de fotogramas.
  2. Paradigmas estándar de la IU de Android
    1. Proporciona animaciones de respuesta táctil para todas las interacciones de los elementos.
    2. Admite el diseño de borde a borde dibujando detrás de las barras del sistema y controlando las inserciones de ventanas.
    3. Se admiten los efectos de estiramiento de sobredesplazamiento en los límites de desplazamiento.
    4. Responde automáticamente a los cambios del sistema entre el tema claro y el oscuro sin reiniciar la app.
    5. Aplica APIs de paletas a nivel del dispositivo para ajustar los tokens de la IU de forma dinámica con la compatibilidad de Material Design.
  3. Compatible con funciones de asistencia
    1. Integración con el marco de trabajo de accesibilidad de Android, incluida la compatibilidad con el lector de pantalla y TalkBack
    2. Admite el framework de Autocompletar de Android para optimizar el ingreso de datos del usuario.
    3. Integración con servicios de inteligencia del sistema para la captura de la actividad de la app en tiempo real
  4. Multiventana, plegado y adaptabilidad
    1. Ajusta los límites de la IU durante la sesión en las clases de tamaño de ventana sin reiniciar el contenedor.
    2. Preserva los estados de sesión activos, como la reproducción de video o la entrada de formularios, durante el plegado o el cambio de tamaño en mitad de la sesión.

Documentación y recursos de la función

En los siguientes recursos, se proporcionan orientación para la implementación y detalles técnicos sobre la función de Jetpack Compose. Estos recursos son solo para tu referencia y no contienen requisitos adicionales del programa.