Junior — Middle
Quais são as vantagens de usar fragmentos em comparação com múltiplas Activity em aplicações Android?
sobes.tech IA
Resposta da IA
Os fragmentos no Android permitem criar uma arquitetura de aplicação mais flexível e modular em comparação com o uso de múltiplas Activity. Vantagens principais:
- Reutilização de UI e lógica. Os fragmentos podem ser usados em diferentes Activity, o que reduz a duplicação de código.
- Gestão simplificada da interface. Os fragmentos permitem alterar dinamicamente a UI dentro de uma mesma Activity, por exemplo, mostrar diferentes telas em tablets e telefones.
- Melhor gestão do ciclo de vida. Os fragmentos têm seu próprio ciclo de vida, facilitando a gestão do estado e recursos.
- Otimização da navegação. O uso de fragmentos reduz o número de Activity criadas, diminuindo custos e melhorando o desempenho.
Exemplo de uso de fragmentos para exibir uma lista e detalhes na mesma Activity:
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
if (savedInstanceState == null) {
supportFragmentManager.beginTransaction()
.replace(R.id.container, ListFragment())
.commit()
}
}
}