Problemas estranhos no desenvolvimento de componentes Android: a página de atividades salta entre os componentes

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

おすすめ

転載: blog.csdn.net/NoerrorCode/article/details/133546741