Middle
Como você conecta várias telas em um aplicativo?
sobes.tech IA
Resposta da IA
Para a ligação de ecrãs numa aplicação Android, geralmente é utilizado o componente Navigation (no âmbito dos componentes de arquitetura) ou Intent.
Componente de Navegação:
- Representação gráfica da navegação.
- Uso de Safe Args para transferir dados entre ecrãs com tipagem segura.
- Suporte para gráficos aninhados, ações globais.
- Útil para navegações complexas de múltiplos níveis.
// Exemplo de uso do Componente de Navegação
findNavController().navigate(R.id.action_currentFragment_to_nextFragment, bundle)
Intent:
- Mecanismo padrão do Android para iniciar atividades ou serviços.
- Mais de baixo nível, requer manipulação manual de resultados.
- Adequado para transições simples entre atividades.
// Exemplo de uso de Intent
val intent = Intent(this, NextActivity::class.java)
intent.putExtra("data_key", dataValue)
startActivity(intent)
Alternativas:
- Frameworks antigos como Cicerone (routing).
- Substituição manual de fragmentos no gestor de fragmentos.
A escolha depende da complexidade da navegação, da arquitetura do projeto e das preferências da equipa. Em aplicações modernas, o Componente de Navegação é preferido.