No desenvolvimento baseado em componentes de aplicativos Android, o salto das páginas de atividades entre os componentes é uma questão fundamental. Este artigo discutirá como alternar efetivamente entre as atividades nesta arquitetura e fornecerá exemplos de código-fonte correspondentes.
No desenvolvimento Android tradicional, os saltos entre atividades geralmente são implementados usando Intent. No entanto, no desenvolvimento baseado em componentes, o método tradicional de salto de Intenção pode encontrar algumas dificuldades devido à independência e desacoplamento de cada componente. Duas soluções comuns são descritas abaixo.
Opção 1: use estrutura de roteamento
Uma solução comum é usar uma estrutura de roteamento. A estrutura de roteamento pode nos ajudar a definir e gerenciar relações de salto entre atividades. No desenvolvimento baseado em componentes, cada componente pode registrar suas próprias regras de roteamento e outros componentes podem passar pela estrutura de roteamento.
Aqui está um exemplo usando ARouter como estrutura de roteamento:
Primeiro, você precisa adicionar dependências do ARouter no arquivo build.gradle de cada componente:
implementation 'com.alibaba:arouter-api:x.x.x'
annotationProcessor 'com.alibaba:arouter-compiler:x.x.x'
A seguir, defina suas próprias regras de roteamento em cada componente. Por exemplo, no componente A, definimos uma atividade chamada "AActivity" e adicionamos anotações de roteamento a ela:
@Route