La deuxième partie de la série traite de Trio, l'architecture basée sur Compose d'Airbnb pour Android. Trio simplifie la navigation en stockant les Trios dans l'état du ViewModel, permettant un contrôle de navigation facile. Le ViewModel peut mettre à jour les données et la navigation en un seul endroit, rendant possibles les changements de navigation asynchrones. La pile de navigation est modélisée par une chaîne de ViewModels et de leurs états, créant une hiérarchie d'interface utilisateur Compose correspondante. Les Trios peuvent représenter divers éléments d'interface utilisateur, notamment des écrans et des sections imbriqués. La structure de modularisation implique des modules de fonctionnalités contenant des écrans Trio et des modules de navigation définissant des routeurs. Les routeurs garantissent la sécurité de type et réduisent les dépendances circulaires. La classe Router aide à instancier les Trios et à créer des intentions pour démarrer de nouvelles activités. Lors du démarrage de Trios dans de nouvelles activités, l'instance Trio est extraite de l'intention et affichée dans le contenu de l'activité. Le système de navigation Trio prend en charge le démarrage d'activités pour obtenir des résultats en utilisant des types de résultats sur le routeur.
medium.com
Introducing Trio | Part II
Create attached notes ...
