Use o Jetpack Compose para criar a interface. O Jetpack Compose é o kit de ferramentas de interface preferido para desenvolvimento no Android. Ele oferece a maneira mais direta de atender aos critérios do programa e criar experiências Android de alta qualidade com suporte nativo ao Material Design, integração perfeita do sistema e escalonamento simplificado para vários formatos.
Implementação obrigatória
Para se qualificar para o AEP, os apps precisam usar o Jetpack Compose ou uma alternativa equivalente para criar a interface do usuário.
| ID | Diretriz |
|---|---|
| AEP-JC-GAA | Os apps precisam usar o Jetpack Compose ou uma alternativa equivalente para criar a interface do usuário. |
Embora o Compose seja o padrão preferido, você pode usar kits de ferramentas alternativos se eles oferecerem desempenho e funcionalidade equivalentes. O React Native é um kit de ferramentas alternativo aprovado, mas a lista de kits aprovados pode mudar à medida que o ecossistema do Jetpack evolui. Os kits de ferramentas podem ser adicionados ou removidos da lista com base na adesão aos padrões mais recentes.
Esta diretriz permite o uso complementar de outros kits de ferramentas, como Flutter, Android Views ou WebView, junto com o Jetpack Compose ou outras alternativas aceitas. Embora os padrões atuais permitam essa flexibilidade, as atualizações futuras do programa podem introduzir limites de utilização mais altos com base na porcentagem de atividades ou componentes de interface do usuário de um app criados com o Compose. Assim como em todas as atualizações de requisitos do programa, os desenvolvedores vão receber um aviso com antecedência suficiente antes da atualização desses limites.
Aplicabilidade das diretrizes
Essa diretriz se aplica a todos os apps em todos os formatos.
Isenções
Você pode enviar kits de ferramentas alternativos para avaliação se acreditar que eles devem ser considerados junto com os kits aceitos. Para se qualificar, o kit de ferramentas precisa atender a estas referências:
| ID | Categoria | Isenção |
|---|---|---|
| AEP-JC-EAA | Desempenho | Alcance um tempo para exibição inicial de menos de 400 ms usando pré-compilação ou otimizações equivalentes. |
| Renderizar a interface no frame rate nativo do dispositivo sem quedas de frames. | ||
| Paradigmas padrão da interface do Android | Forneça animações de feedback de toque para todas as interações de elementos. | |
| Ofereça suporte ao design de ponta a ponta desenhando atrás das barras de sistema e processando encartes de janela. | ||
| Compatibilidade com efeitos de rolagem esticada nos limites de rolagem. | ||
| Responder automaticamente às alternâncias de tema claro e escuro do sistema sem reiniciar o app. | ||
| Aplique APIs de paleta no nível do dispositivo para ajustar tokens de interface de forma dinâmica usando o suporte do Material Design. | ||
| Compatível com recursos de acessibilidade | Integração com o Android Accessibility Framework, incluindo suporte para leitor de tela e TalkBack. | |
| Compatibilidade com a estrutura de preenchimento automático do Android para entrada simplificada de dados do usuário. | ||
| Integre com serviços de inteligência do sistema para captura de atividade de apps em tempo real. | ||
| Várias janelas, dobragem e adaptabilidade | Escalonar limites da interface no meio da sessão em classes de tamanho de janela sem reinicializações de contêiner. | |
| Preserve os estados de sessão ativos, como reprodução de vídeo ou entrada de formulário, durante o dobramento ou redimensionamento no meio da sessão. |
Documentação e recursos do recurso
Os recursos a seguir fornecem orientações de implementação e detalhes técnicos sobre o recurso Jetpack Compose. Esses recursos são apenas para sua referência e não contêm requisitos adicionais do programa.
- Jetpack Compose para desenvolvedores Android
- Tutorial do Jetpack Compose
- Documentação do Jetpack Compose