Bonjour à tous,
Je crois avoir lu quelque part, que par défaut toutes les applications Android étaient basées sur le pattern MVC, es ce vrai ?
Pourrais-je avoir des informations qui affirment ou contestent ces propos.
Merci à tous.
Bonjour à tous,
Je crois avoir lu quelque part, que par défaut toutes les applications Android étaient basées sur le pattern MVC, es ce vrai ?
Pourrais-je avoir des informations qui affirment ou contestent ces propos.
Merci à tous.
MVC veut dire tout simplement que dans un programme la présentation des données et leur traitement sont séparés.
et comme moi j'ai déjà eu une expérience en android ce critère de répartition des taches est bien pressent dans les programmes sous android , puisque y'en a des fichiers (layout) qui représentent les données à l'utilisateur et des classe java(activity) qui traitent les donnés.
Plus ou moins....
MVC = Model (les données elles même, en Java, de simple classes souvent des POJO), View (le layout), et Controlleur (l'activité / le fragment).
Je me risque rarement à parler de MVC pour Android car tout le monde est bien embêté quand il s'agit de dire où est le contrôleur. Voir la réponse de momedalhouma par exemple qui botte en touche ;-)
La réponse de nicroman est plus raisonnable, quoique l'Activity peut tout simplement être considérée comme la vue tandis que la logique de contrôle se cache dans les listeners.
Et tant qu'à faire, allons plus loin : le MVC/MVC2 est un patron de niveau architectural (pas de niveau conception), par définition commun à toutes les applications Android car niché dans les entrailles de la plateforme. De ce point de vue, nous avons :
M : les données en mémoire ou persistées (SQLite, SharedPreferences, ...)
V : les Activity (et leur arborescence de View associés)
C : le middleware Android qui achemine les Intents vers les bonnes Activity
![]()
Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes --- devise SHADOKS
Kit de survie Android : mon guide pour apprendre à programmer sur Android, mon tutoriel sur les web services et enfin l'outil en ligne pour vous faire gagner du temps - N'oubliez pas de consulter la FAQ Android
Partager