Sobes.tech
Junior — Middle

Explique a abordagem de Atividade Única no desenvolvimento de aplicações.

sobes.tech IA

Resposta da IA

A abordagem de Atividade Única no desenvolvimento de aplicações Android pressupõe que apenas uma atividade é usada na aplicação, e toda a navegação e exibição de diferentes telas é realizada através de fragments (Fragments) dentro dessa atividade.

Ideias principais:

  • Em vez de criar múltiplas atividades para cada tela, cria-se uma atividade principal.
  • Para diferentes telas, usam-se fragments que são adicionados, substituídos ou removidos dinamicamente.
  • A navegação entre telas ocorre através do gerenciamento de fragments, o que simplifica a gestão do ciclo de vida e das transições.

Vantagens:

  • Gestão centralizada da navegação.
  • Menores custos de criação e destruição de atividades.
  • Simplificação na transferência de dados entre telas.

Exemplo: uma aplicação com um menu onde, ao selecionar um item do menu, o fragmento atual é substituído pela tela correspondente.

supportFragmentManager.beginTransaction()
    .replace(R.id.fragment_container, SelectedFragment())
    .commit()

Assim, a abordagem de Atividade Única promove uma arquitetura de aplicação mais modular e gerenciável.