Junior — Middle
Quels sont les avantages d'utiliser des fragments par rapport à plusieurs Activity dans les applications Android ?
sobes.tech IA
Réponse de l'IA
Les fragments dans Android permettent de créer une architecture d'application plus flexible et modulaire par rapport à l'utilisation de plusieurs Activity. Les principaux avantages :
- Réutilisation de l'UI et de la logique. Les fragments peuvent être utilisés dans différentes Activity, ce qui réduit la duplication du code.
- Gestion simplifiée de l'interface. Les fragments permettent de modifier dynamiquement l'UI dans une même Activity, par exemple, afficher différents écrans sur les tablettes et les téléphones.
- Meilleure gestion du cycle de vie. Les fragments ont leur propre cycle de vie, ce qui facilite la gestion de l'état et des ressources.
- Optimisation de la navigation. L'utilisation de fragments réduit le nombre d'Activity créées, ce qui diminue les coûts et améliore la performance.
Exemple d'utilisation de fragments pour afficher une liste et des détails dans une même 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()
}
}
}