Chapitre 03 - MVC Flashcards
Que contient le fichier AndroidManifest.xml?
La description des composantes et les paramètres de l’application
Que contient le fichier build.gradle?
Les propriétés de l’application et ses dépendances.
Qu’est-ce que Proguard?
Un outil qui permet d’optimiser, protéger et réduire en taille une application.
Comment est-ce que Proguard fonctionne?
Il retire les classes non utilisées, il optimise le bytecode, retire les instructions inutiles, il renomme les classes pour des noms cours sans valeur et retire toute trace de log lors d’une compilation en release.
Qu’est-ce que Gradle?
Programme qui automise le processus de compilation et de gestion de dépendance.
Qu’est-ce que MVC?
Model View Controller
Model: Modèle de donnée
View: Vue visible à l’utilisateur
Controller: Logique de contrôle, colle entre données et UI
Quel est le flow de MVC?
Modèle mets à jouse la vue informe des événements le contrôleur qui mets à jour le modèle
Qu’est-ce que MVP?
Model View Presenter
Comme MVC, mais on retire le lien entre la vue et le modèle
Qu’est-ce que MVVM?
Model View ViewModel
Comme MVC
ViewModel: Modèle de la vue. Agit à titre intermédiaire entre le modèle et la vue.
Qu’est-ce que PAC?
Prsentation Abstraction Control
Presentation: Formate et présente information
Abstraction: Récupère et traire information
Control: S’occupe de la communication entre Abstraction et Presentation et gère le flux d’information
Qu’est-ce que HMVC?
Hierarchical model-view-controller
Variation de MVC qui ressemble à PAC
Quelle est la différence entre HMVC et MVC?
HMVC utilise les modules de MVC pour une hiérarchie. Le contrôleur sélectionne le modèle et ensuite la vue.
Différence entre MVC et MVP?
MVP: Vue couplée de manière indirecte au modèle. Un presenter avec une seule vue
MVC: Contrôleurs basés sur actions et peuvent être partagées à travers les vues. Peut être responsable de déterminer quelle vue sera présentée.
Quelle est le style architecturale de Android?
Officiellement pas annoncé, probablement un mix de MVC et MVP.
Quelle est le style architecturale de iOS?
MVC
Model: NSObject
Vue: UIView
Contrôleur: UIViewController
Qu’est-ce que le cycle de vie d’une activité sur Android?
onCreate(), onStart(), onResume(), onPause(), onStop(), onRestart(), onDestroy()
Quelles sont les trois boucles de cycle de vie Android?
Boucle de vie, boucle de vie disponible, boucle de vie visible premier plan
Qu’est-ce que la boucle de vie?
Contient les boucles de vie visible et non visible, l’activité est chargée en mémoire à l’intérieur de cette boucle.