Junior — Middle
¿Cuáles son las ventajas de usar fragmentos en comparación con múltiples Activity en aplicaciones Android?
sobes.tech AI
Respuesta de la IA
Los fragmentos en Android permiten crear una arquitectura de la aplicación más flexible y modular en comparación con el uso de múltiples Activity. Las principales ventajas:
- Reutilización de UI y lógica. Los fragmentos se pueden usar en diferentes Activity, lo que reduce la duplicación de código.
- Gestión simplificada de la interfaz. Los fragmentos permiten cambiar dinámicamente la UI dentro de una misma Activity, por ejemplo, mostrar diferentes pantallas en tablets y teléfonos.
- Mejor gestión del ciclo de vida. Los fragmentos tienen su propio ciclo de vida, lo que facilita la gestión del estado y los recursos.
- Optimización de la navegación. El uso de fragmentos reduce la cantidad de Activity creadas, lo que disminuye los costos y mejora el rendimiento.
Ejemplo de uso de fragmentos para mostrar una lista y detalles en una misma 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()
}
}
}