Font size
Worksheets3C4 - Révision
Total questions: 25
Worksheet time: 20mins
Est-ce que Java est un langage interprété ou compilé?
Interprété
Compilé
Tout d'abord compilé, puis interprété
Aucune de ces réponses
Parmis les choix suivants, lesquels sont des avantages pour l'utilisation du TDD?
Améliore la qualité du code
Dispense l’équipe d’écrire de la documentation, car les tests décrivent entièrement le fonctionnement du système.
Augmente la flexibilité en permettant l'ajout de fonctionnalité sans crainte de bris majeur
Rend inutile l’utilisation d’outils de débogage, puisqu’aucune erreur ne peut survenir après l’écriture des tests
Parmis les choix suivants, lequel n'est pas une étape du TDD?
Démontrer l’échec du test
Écrire une spécification, en code et sous forme de test unitaire
Lancer le programme via sa fonction main
Démontrer le succès du test
À quel moment la fonction setUp est-elle appelée dans une classe de tests unitaires?
Avant chaque méthode de test
Une fois seulement, avant le lancement de l'ensemble des tests (toutes classes confondues)
Une fois seulement avant l'exécution des tests de la classe courante
Après l'exécution de chaque méthode de test
Qu’est-ce que le Single-Responsibility Principle ?
Un principe qui stipule qu’une classe doit être utilisée par un seul autre module afin de réduire les dépendances
Un principe selon lequel une classe doit gérer à la fois la logique métier et l’interface utilisateur pour centraliser les fonctionnalités
Un principe indiquant qu’une classe doit limiter son nombre de méthodes pour rester simple et facile à comprendre
Un principe selon lequel une classe ou un module doit avoir une seule responsabilité, c’est-à-dire une seule raison de changer
Quel exemple de code pourrait être optimisé par un StringBuilder ?
Toutes ces réponses
À quoi sert une interface (orienté-objet) ?
À définir un contrat que les classes doivent respecter, en spécifiant les méthodes qu’elles doivent implémenter sans fournir leur implémentation
À stocker des données partagées entre plusieurs classes grâce à des attributs communs
À améliorer automatiquement les performances en regroupant toutes les fonctionnalités d’un module dans un seul fichier
À regrouper du code réutilisable que toutes les classes pourront exécuter automatiquement sans l’implémenter
Quel est l'avantage d'utiliser un Map plutôt qu'une LinkedList ?
Un Map occupe toujours moins de mémoire qu’une LinkedList
Un map permet de parcourir plus facilement les éléments
Accès plus rapide
Toutes ces réponses
Qu’est-ce qu’un Activity ?
Un service qui tourne en arrière-plan sans interface utilisateur pour gérer des tâches longues
Une classe du SDK d'Android qui permet de gérer l'interaction avec un écran d'information
Un composant Android qui sert uniquement à stocker les données d’une application
Une bibliothèque externe qui permet de créer des animations dans une application Android
À quoi sert la méthode findViewById ?
Elle est utilisée pour lancer une autre Activity à partir de l’interface actuelle
Elle permet de sauvegarder l’état des composants de l’interface lors de la rotation de l’écran
Elle sert à créer dynamiquement une nouvelle View dans l’interface utilisateur
Elle permet de récupérer une référence vers une View à partir de son identifiant défini dans le layout XML
Quelles affirmations s'appliquent à un ConstraintLayout ?
Lorsque ce type de layout est utilisé, chaque View doit avoir une contrainte verticale et horizontale
Ce type de layout facilite l'ajout de Views dans une grille
Ce type de layout se définit plus facilement en utilisant le designer
Il est possible d'utiliser des guidelines pour faciliter l'alignement des Views
Qu'est-ce qui différencie les tests en jUnit 3 par rapport à jUnit 4?
jUnit 3 utilise les annotations alors que jUnit 4 utilise la réflexion
jUnit 4 permet de tester des cas où des exceptions sont lancées
jUnit 3 utilise la réflexion alors que jUnit 4 utilise les annotations
jUnit 4 est plus rapide
Parmi les choix suivants, lesquels sont des types de tests utilisés pour le développement d'applications ?
Tests de performance
Tests fonctionnels
Tests d'accessibilité
Tests de compatibilité
En java, qu'est-ce qu'une exception "checked" ?
Il s'agit d'une exception spécifique aux erreurs réseau uniquement, traitée automatiquement par la JVM
Il s'agit d'une exception qui doit être géré obligatoirement dans le code
Il s'agit d'une erreur fatale qui arrête automatiquement l’exécution du programme sans possibilité de gestion
Expliquer ce qu’il se passe lors de la rotation du téléphone ?
Lors de la rotation du téléphone, l’Activity est détruite puis recréée
Lors de la rotation du téléphone, le système Android redémarre complètement le téléphone pour appliquer les changements d’orientation
Lors de la rotation du téléphone, l’Activity reste intacte et aucune méthode du cycle de vie n’est appelée
Lors de la rotation du téléphone, seule la méthode onRestart() est appelée pour remettre à jour l’interface utilisateur
Lequel des choix suivants ne représente pas un critère d'implémentation pour créer un Singleton ?
Tous les constructeurs doivent être privés
Une instance statique privée doit faire partie des variables membre de la classe
Une méthode getInstance publique doit être implémentée
Le Singleton doit toujours être sérialisable afin de pouvoir être sauvegardé et restauré facilement
Qu'est-ce qu'un intent ?
Un composant Android qui stocke des données utilisateur localement sur l’appareil
Un objet permettant de communiquer entre différents fragments
Un objet Android utilisé pour lancer une activity, démarrer un service ou communiquer entre composants en exprimant une intention d’action
Un type spécial de fichier de configuration utilisé pour personnaliser l’interface utilisateur
Qu'est-ce qu'un fragment ?
Un fichier XML qui définit le style visuel de l’application
Une portion réutilisable d’interface utilisateur dans une Activity
Un service Android qui tourne en arrière-plan sans interface utilisateur
Un segment de code subdivisé en plusieurs classes
Qu’est-ce que l’égalité sémantique ?
Une égalité basé sur certaines propriétés d'objets comparés et non uniquement sur leur adresse en mémoire
L’égalité sémantique signifie que deux variables pointent vers la même adresse mémoire en RAM
Une égalité utilisée uniquement pour comparer des types primitifs comme les entiers et les flottants
Signifie que deux objets doivent avoir des noms de classes identiques pour être considérés égaux
À quoi sert un hashCode ?
Permet de générer un code unique pour un objet
Permet de vérifier que deux objets ont exactement la même adresse mémoire
Permet de générer un hash à partir de certaines données d'un objet, permettant d'optimiser le stockage dans les objets de type Map
Permet de crypter les données sensibles d’un objet pour assurer la sécurité
Quel type de copie est le mieux adapté pour un objet ne comprenant que des propriétés aux types primitifs ?
Copie superficielle
Copie en profondeur
Dans une implémentation de tests instrumentés, est-il correct d'appeler des méthodes de l'activity testée sans passer par l'interface ?
Oui, si je ne peux faire autrement
Non, en aucun cas
Qu'est-ce qui différencie un stub d'un mock ?
Un stub est un objet réel utilisé en production, alors qu’un mock est uniquement utilisé pour les tests
Un mock est un objet réel utilisé en production, alors qu’un stub est uniquement utilisé pour les tests.
Un mock fournit des réponses prédéfinies aux appels pendant les tests, tandis qu’un stub permet aussi de vérifier que certaines méthodes ont été appelées avec des arguments précis
Un stub fournit des réponses prédéfinies aux appels pendant les tests, tandis qu’un mock permet aussi de vérifier que certaines méthodes ont été appelées avec des arguments précis
Dans un RecyclerView, que fait l'Adapter ?
L’Adapter crée les ViewHolder nécessaires pour chaque élément de la liste et lie les données à ces vues dans un RecyclerView
L’Adapter gère directement les clics sur les éléments et déclenche les actions associées
L’Adapter remplace le LayoutManager pour organiser l’affichage des éléments
L’Adapter est responsable de gérer la mémoire cache des images affichées dans la liste
Dans un RecyclerView, que fait le ViewHolder ?
Le ViewHolder est responsable de récupérer les données depuis la base de données pour chaque élément
Le ViewHolder gère la création et la destruction de l’Adapter
Le ViewHolder contient la vue pour une cellule et liera le contenu avec la layout associé. Il pourra également gérer le clic sur les cellules.
Le ViewHolder détermine l’ordre dans lequel les éléments sont affichés à l’écran
