wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

3C4 - Révision

Total questions: 25

Worksheet time: 20mins

Name
Class
Date
1.

Est-ce que Java est un langage interprété ou compilé?

a)

Interprété

b)

Compilé

c)

Tout d'abord compilé, puis interprété

d)

Aucune de ces réponses

2.

Parmis les choix suivants, lesquels sont des avantages pour l'utilisation du TDD?

a)

Améliore la qualité du code

b)

Dispense l’équipe d’écrire de la documentation, car les tests décrivent entièrement le fonctionnement du système.

c)

Augmente la flexibilité en permettant l'ajout de fonctionnalité sans crainte de bris majeur

d)

Rend inutile l’utilisation d’outils de débogage, puisqu’aucune erreur ne peut survenir après l’écriture des tests

3.

Parmis les choix suivants, lequel n'est pas une étape du TDD?

a)

Démontrer l’échec du test

b)

Écrire une spécification, en code et sous forme de test unitaire

c)

Lancer le programme via sa fonction main

d)

Démontrer le succès du test

4.

À quel moment la fonction setUp est-elle appelée dans une classe de tests unitaires?

a)

Avant chaque méthode de test

b)

Une fois seulement, avant le lancement de l'ensemble des tests (toutes classes confondues)

c)

Une fois seulement avant l'exécution des tests de la classe courante

d)

Après l'exécution de chaque méthode de test

5.

Qu’est-ce que le Single-Responsibility Principle ?

a)

Un principe qui stipule qu’une classe doit être utilisée par un seul autre module afin de réduire les dépendances

b)

Un principe selon lequel une classe doit gérer à la fois la logique métier et l’interface utilisateur pour centraliser les fonctionnalités

c)

Un principe indiquant qu’une classe doit limiter son nombre de méthodes pour rester simple et facile à comprendre

d)

Un principe selon lequel une classe ou un module doit avoir une seule responsabilité, c’est-à-dire une seule raison de changer

6.

Quel exemple de code pourrait être optimisé par un StringBuilder ?

a)

b)

c)

Toutes ces réponses

7.

À quoi sert une interface (orienté-objet) ?

a)

À 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

b)

À stocker des données partagées entre plusieurs classes grâce à des attributs communs

c)

À améliorer automatiquement les performances en regroupant toutes les fonctionnalités d’un module dans un seul fichier

d)

À regrouper du code réutilisable que toutes les classes pourront exécuter automatiquement sans l’implémenter

8.

Quel est l'avantage d'utiliser un Map plutôt qu'une LinkedList ?

a)

Un Map occupe toujours moins de mémoire qu’une LinkedList

b)

Un map permet de parcourir plus facilement les éléments

c)

Accès plus rapide

d)

Toutes ces réponses

9.

Qu’est-ce qu’un Activity ?

a)

Un service qui tourne en arrière-plan sans interface utilisateur pour gérer des tâches longues

b)

Une classe du SDK d'Android qui permet de gérer l'interaction avec un écran d'information

c)

Un composant Android qui sert uniquement à stocker les données d’une application

d)

Une bibliothèque externe qui permet de créer des animations dans une application Android

10.

À quoi sert la méthode findViewById ?

a)

Elle est utilisée pour lancer une autre Activity à partir de l’interface actuelle

b)

Elle permet de sauvegarder l’état des composants de l’interface lors de la rotation de l’écran

c)

Elle sert à créer dynamiquement une nouvelle View dans l’interface utilisateur

d)

Elle permet de récupérer une référence vers une View à partir de son identifiant défini dans le layout XML

11.

Quelles affirmations s'appliquent à un ConstraintLayout ?

a)

Lorsque ce type de layout est utilisé, chaque View doit avoir une contrainte verticale et horizontale

b)

Ce type de layout facilite l'ajout de Views dans une grille

c)

Ce type de layout se définit plus facilement en utilisant le designer

d)

Il est possible d'utiliser des guidelines pour faciliter l'alignement des Views

12.

Qu'est-ce qui différencie les tests en jUnit 3 par rapport à jUnit 4?

a)

jUnit 3 utilise les annotations alors que jUnit 4 utilise la réflexion

b)

jUnit 4 permet de tester des cas où des exceptions sont lancées

c)

jUnit 3 utilise la réflexion alors que jUnit 4 utilise les annotations

d)

jUnit 4 est plus rapide

13.

Parmi les choix suivants, lesquels sont des types de tests utilisés pour le développement d'applications ?

a)

Tests de performance

b)

Tests fonctionnels

c)

Tests d'accessibilité

d)

Tests de compatibilité

14.

En java, qu'est-ce qu'une exception "checked" ?

a)

Il s'agit d'une exception spécifique aux erreurs réseau uniquement, traitée automatiquement par la JVM

b)

Il s'agit d'une exception qui doit être géré obligatoirement dans le code

c)

Il s'agit d'une erreur fatale qui arrête automatiquement l’exécution du programme sans possibilité de gestion

15.

Expliquer ce qu’il se passe lors de la rotation du téléphone ?

a)

Lors de la rotation du téléphone, l’Activity est détruite puis recréée

b)

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

c)

Lors de la rotation du téléphone, l’Activity reste intacte et aucune méthode du cycle de vie n’est appelée

d)

Lors de la rotation du téléphone, seule la méthode onRestart() est appelée pour remettre à jour l’interface utilisateur

16.

Lequel des choix suivants ne représente pas un critère d'implémentation pour créer un Singleton ?

a)

Tous les constructeurs doivent être privés

b)

Une instance statique privée doit faire partie des variables membre de la classe

c)

Une méthode getInstance publique doit être implémentée

d)

Le Singleton doit toujours être sérialisable afin de pouvoir être sauvegardé et restauré facilement

17.

Qu'est-ce qu'un intent ?

a)

Un composant Android qui stocke des données utilisateur localement sur l’appareil

b)

Un objet permettant de communiquer entre différents fragments

c)

Un objet Android utilisé pour lancer une activity, démarrer un service ou communiquer entre composants en exprimant une intention d’action

d)

Un type spécial de fichier de configuration utilisé pour personnaliser l’interface utilisateur

18.

Qu'est-ce qu'un fragment ?

a)

Un fichier XML qui définit le style visuel de l’application

b)

Une portion réutilisable d’interface utilisateur dans une Activity

c)

Un service Android qui tourne en arrière-plan sans interface utilisateur

d)

Un segment de code subdivisé en plusieurs classes

19.

Qu’est-ce que l’égalité sémantique ?

a)

Une égalité basé sur certaines propriétés d'objets comparés et non uniquement sur leur adresse en mémoire

b)

L’égalité sémantique signifie que deux variables pointent vers la même adresse mémoire en RAM

c)

Une égalité utilisée uniquement pour comparer des types primitifs comme les entiers et les flottants

d)

Signifie que deux objets doivent avoir des noms de classes identiques pour être considérés égaux

20.

À quoi sert un hashCode ?

a)

Permet de générer un code unique pour un objet

b)

Permet de vérifier que deux objets ont exactement la même adresse mémoire

c)

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

d)

Permet de crypter les données sensibles d’un objet pour assurer la sécurité

21.

Quel type de copie est le mieux adapté pour un objet ne comprenant que des propriétés aux types primitifs ?

a)

Copie superficielle

b)

Copie en profondeur

22.

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 ?

a)

Oui, si je ne peux faire autrement

b)

Non, en aucun cas

23.

Qu'est-ce qui différencie un stub d'un mock ?

a)

Un stub est un objet réel utilisé en production, alors qu’un mock est uniquement utilisé pour les tests

b)

Un mock est un objet réel utilisé en production, alors qu’un stub est uniquement utilisé pour les tests.

c)

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

d)

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

24.

Dans un RecyclerView, que fait l'Adapter ?

a)

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

b)

L’Adapter gère directement les clics sur les éléments et déclenche les actions associées

c)

L’Adapter remplace le LayoutManager pour organiser l’affichage des éléments

d)

L’Adapter est responsable de gérer la mémoire cache des images affichées dans la liste

25.

Dans un RecyclerView, que fait le ViewHolder ?

a)

Le ViewHolder est responsable de récupérer les données depuis la base de données pour chaque élément

b)

Le ViewHolder gère la création et la destruction de l’Adapter

c)

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.

d)

Le ViewHolder détermine l’ordre dans lequel les éléments sont affichés à l’écran