Diretriz do AEP: qualidade – Jetpack Compose

Use o Jetpack Compose para criar a interface. O Jetpack Compose é o kit de ferramentas de interface preferido para o desenvolvimento do Android. Ele oferece a rota mais direta para atender aos critérios do programa e criar experiências de alta qualidade no Android com suporte nativo ao Material Design, integração perfeita do sistema e escalonamento simplificado para vários formatos.

Implementação necessá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.

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 de ferramentas 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.

Essa 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 de um app criados com o Compose. Como acontece com todas as atualizações de requisitos do programa, os desenvolvedores serão notificados com antecedência antes que esses limites sejam atualizados.

Aplicabilidade da diretriz

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 de ferramentas alternativos aceitos. Para se qualificar, o kit de ferramentas precisa atender a estes critérios:

  1. Performance
    1. Atingir o tempo para exibição inicial abaixo de 400 ms usando a pré-compilação ou otimizações equivalentes.
    2. Renderizar a interface na taxa de atualização nativa do dispositivo sem quedas de frame.
  2. Paradigmas padrão da interface do Android
    1. Fornecer animações de feedback de toque para todas as interações de elementos.
    2. Oferecer suporte ao design de ponta a ponta desenhando atrás das barras de sistema e processando as inserções de janela.
    3. Oferecer suporte a efeitos de rolagem esticada nas bordas de rolagem.
    4. Responder automaticamente às alternâncias de tema claro e escuro do sistema sem reinicializações de apps.
    5. Aplicar APIs de paleta no nível do dispositivo para ajustar os tokens da interface de forma dinâmica usando o suporte do Material Design.
  3. Oferece suporte a recursos de acessibilidade
    1. Integrar com o framework de acessibilidade do Android, incluindo o leitor de tela e o suporte ao TalkBack.
    2. Oferecer suporte ao framework de preenchimento automático do Android para simplificar a entrada de dados do usuário.
    3. Integrar com serviços de inteligência do sistema para captura de atividades de apps em tempo real.
  4. Várias janelas, dobragem e adaptabilidade
    1. Escalonar os limites da interface no meio da sessão em classes de tamanho de janela sem reinicializações de contêiner.
    2. Preservar os estados de sessão ativos, como reprodução de vídeo ou entrada de formulário, durante a dobragem ou o redimensionamento no meio da sessão.

Documentação e recursos de recursos

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 referência e não contêm outros requisitos do programa.