Middle
Comment reliez-vous plusieurs écrans dans une application?
sobes.tech IA
Réponse de l'IA
Pour la connexion des écrans dans une application Android, on utilise généralement le composant Navigation (dans le cadre des composants d'architecture) ou Intent.
Composant Navigation :
- Représentation graphique de la navigation.
- Utilisation de Safe Args pour transmettre des données entre les écrans avec une typage sécurisé.
- Support pour des graphes imbriqués, des actions globales.
- Utile pour des navigations complexes à plusieurs niveaux.
// Exemple d'utilisation du Composant Navigation
findNavController().navigate(R.id.action_currentFragment_to_nextFragment, bundle)
Intent :
- Mécanisme standard d'Android pour lancer des activités ou des services.
- Plus bas niveau, nécessite une gestion manuelle des résultats.
- Convient pour des transitions simples entre activités.
// Exemple d'utilisation d'Intent
val intent = Intent(this, NextActivity::class.java)
intent.putExtra("data_key", dataValue)
startActivity(intent)
Alternatives :
- Frameworks anciens comme Cicerone (routing).
- Remplacement manuel de fragments dans le gestionnaire de fragments.
Le choix dépend de la complexité de la navigation, de l'architecture du projet et des préférences de l'équipe. Dans les applications modernes, le Composant Navigation est préféré.