c) Un type de base de données
Réponse : b
50 questions sur le
7. Quelle est la différence entre un Intent
développement mobile explicite et un Intent implicite ?
Android QCM
: a) L’intent explicite cible une activité spécifique,
l’implicite demande au système de choisir
b) L’intent implicite cible une activité spécifique,
1. Qu’est-ce qu’Android Studio ?
l’explicite demande au système de choisir
c) Il n’y a pas de différence
a) Un système d’exploitation mobile Réponse : a
b) Un environnement de développement intégré
(IDE) pour Android
8. Qu’est-ce qu’un layout XML dans Android ?
c) Un langage de programmation
Réponse : b
a) Un fichier qui contient le code Java
b) Un fichier qui définit l’interface utilisateur en
2. Quels sont les prérequis pour installer
XML
Android Studio ?
c) Un fichier de configuration réseau
Réponse : b
a) Avoir Java JDK installé
b) Avoir un smartphone Android
9. Quels sont les types de layouts les plus utilisés
c) Avoir un compte Google Play
dans Android ?
Réponse : a
3. Quelle est la différence entre un émulateur et a) LinearLayout, RelativeLayout, ConstraintLayout
un appareil réel pour tester une application ? b) GridLayout, TableLayout, FrameLayout
c) Toutes les réponses précédentes
Réponse : c
a) L’émulateur est un logiciel simulant un appareil,
l’appareil réel est un téléphone physique
b) L’émulateur est plus rapide que l’appareil réel 10. Comment ajouter un bouton dans une
c) L’appareil réel ne peut pas exécuter interface Android ?
d’applications Android
Réponse : a a) En ajoutant un élément <Button> dans le
fichier XML de layout
4. Qu’est-ce qu’une activité (Activity) dans b) En écrivant du code Java uniquement
Android ? c) En modifiant le fichier [Link]
Réponse : a
a) Un composant qui gère l’interface utilisateur
d’une application 11. Comment gérer un clic sur un bouton dans
b) Un service en arrière-plan Android ?
c) Un type de base de données
Réponse : a a) En utilisant un Listener, comme
setOnClickListener
5. Comment créer une nouvelle activité dans b) En modifiant le fichier [Link]
Android Studio ? c) En créant un nouveau layout
Réponse : a
a) En créant un nouveau fichier XML uniquement
b) En ajoutant une nouvelle classe qui hérite de 12. Qu’est-ce qu’un RecyclerView ?
Activity et en la déclarant dans le manifeste
c) En modifiant le fichier [Link] a) Un composant pour afficher une liste de données
Réponse : b de manière efficace
b) Un type de base de données
6. Qu’est-ce qu’un Intent en Android ? c) Un service Android
Réponse : a
a) Un type de layout
b) Un objet permettant de lancer une activité ou un 13. Quelle est la différence entre ListView et
service RecyclerView ?
a) RecyclerView est plus performant et flexible que 20. Comment fonctionne le cycle de vie d’une
ListView activité ?
b) ListView est plus performant que RecyclerView
c) Ils sont identiques a) L’activité passe par plusieurs états comme
Réponse : a onCreate, onStart, onResume, onPause, onStop,
onDestroy
14. Comment stocker des données localement b) L’activité est créée une fois et ne change jamais
dans une application Android ? d’état
c) L’activité est détruite immédiatement après son
a) Avec SharedPreferences, fichiers, ou base de lancement
données SQLite Réponse : a
b) Uniquement avec des fichiers texte
c) Ce n’est pas possible 21. Quelles sont les méthodes principales du
Réponse : a cycle de vie d’une activité ?
15. Qu’est-ce que Room dans Android ? a) onCreate, onStart, onResume, onPause, onStop,
onDestroy
a) Une bibliothèque pour gérer la base de données b) onInit, onRun, onEnd
SQLite de façon plus simple c) start, stop, pause
b) Un type de layout Réponse : a
c) Un service Android
Réponse : a 22. Qu’est-ce que le fichier
[Link] ?
16. Comment demander une permission à
l’utilisateur dans Android ? a) Un fichier qui décrit les composants de
l’application et ses permissions
a) En déclarant la permission dans le manifeste b) Un fichier de layout
uniquement c) Un fichier de code Java
b) En déclarant dans le manifeste et en demandant Réponse : a
à l’exécution pour les permissions sensibles
c) En modifiant le fichier [Link] 23. Quel est le rôle du fichier [Link] dans
Réponse : b un projet Android ?
17. Qu’est-ce qu’un Service dans Android ? a) Gérer les dépendances et la configuration de
compilation
a) Un composant qui exécute des tâches en arrière- b) Définir l’interface utilisateur
plan sans interface utilisateur c) Stocker les données utilisateur
b) Un type de layout Réponse : a
c) Un composant pour afficher des notifications
Réponse : a 24. Qu’est-ce que le SDK Android ?
18. Quelle est la différence entre un Service et a) Un kit de développement logiciel contenant les
une Activity ? outils pour créer des applications Android
b) Un type de base de données
a) L’Activity a une interface utilisateur, le Service c) Un service Android
non Réponse : a
b) Le Service a une interface utilisateur, l’Activity
non 25. Qu’est-ce qu’un Fragment ?
c) Ils sont identiques
Réponse : a a) Une partie réutilisable d’interface utilisateur
dans une activité
19. Qu’est-ce qu’un BroadcastReceiver ? b) Un type de service
c) Un type de base de données
a) Un composant qui reçoit des messages système Réponse : a
ou d’autres applications
b) Un type de layout 26. Quelle est la différence entre une Activity et
c) Un service en arrière-plan un Fragment ?
Réponse : a
a) Une Activity est un écran complet, un Fragment c) Un mode pour supprimer l’application
est une partie d’écran Réponse : a
b) Un Fragment est un écran complet, une Activity
est une partie d’écran 33. Qu’est-ce que le mode Release dans Android
c) Ils sont identiques Studio ?
Réponse : a
a) Un mode pour compiler l’application prête à être
27. Qu’est-ce que le ViewModel dans publiée, optimisée et signée
l’architecture Android ? b) Un mode pour tester l’application
c) Un mode pour déboguer l’application
a) Un composant qui stocke et gère les données Réponse : a
liées à l’interface utilisateur de façon indépendante
du cycle de vie 34. Qu’est-ce que le fichier .apk ?
b) Un type de layout
c) Un service en arrière-plan
a) Le package d’application Android installable sur
Réponse : a
un appareil
b) Un fichier de configuration
28. Qu’est-ce que LiveData ? c) Un fichier de code source
Réponse : a
a) Un objet observable qui permet de notifier
automatiquement l’interface utilisateur des 35. Qu’est-ce que le fichier .aab ?
changements de données
b) Un type de base de données
a) Android App Bundle, un format de publication
c) Un service Android
plus optimisé que l’APK
Réponse : a
b) Un fichier de configuration
c) Un fichier de code source
29. Qu’est-ce que l’architecture MVVM ? Réponse : a
a) Model-View-ViewModel, une architecture pour 36. Comment publier une application sur le
séparer la logique métier de l’interface utilisateur Google Play Store ?
b) Model-View-View, une architecture pour gérer
les bases de données
a) En créant un compte développeur, en
c) Model-View-Variable, un type de layout
téléchargeant l’APK ou AAB, et en remplissant les
Réponse : a
informations nécessaires
b) En envoyant un email à Google
30. Qu’est-ce que le fichier [Link] ? c) En modifiant le fichier [Link]
Réponse : a
a) Un fichier de configuration pour Gradle,
permettant de définir des propriétés globales 37. Qu’est-ce que le Jetpack Compose ?
b) Un fichier de layout
c) Un fichier de code Java a) Un toolkit moderne pour créer des interfaces
Réponse : a utilisateur déclaratives en Kotlin
b) Un type de base de données
31. Qu’est-ce que le fichier [Link] ? c) Un service Android
Réponse : a
a) Un fichier pour configurer l’obfuscation et
l’optimisation du code lors de la compilation 38. Comment gérer les threads en Android ?
b) Un fichier de layout
c) Un fichier de ressources
a) En utilisant des classes comme Thread, Handler,
Réponse : a ou des coroutines Kotlin
b) En modifiant le fichier [Link]
32. Qu’est-ce que le mode Debug dans Android c) En créant un nouveau layout
Studio ? Réponse : a
a) Un mode pour tester et déboguer l’application 39. Qu’est-ce que Kotlin et pourquoi est-il utilisé
avec des outils de développement pour Android ?
b) Un mode pour publier l’application
a) Un langage de programmation moderne, concis a) Un langage de design développé par Google
et sûr, officiellement supporté par Google pour pour créer des interfaces cohérentes et modernes
Android b) Un type de base de données
b) Un type de layout c) Un service Android
c) Un service Android Réponse : a
Réponse : a
47. Qu’est-ce que le ViewPager ?
40. Comment déclarer une variable en Kotlin ?
a) Un composant permettant de faire défiler
a) val pour une variable immuable, var pour une horizontalement des pages ou fragments
variable mutable b) Un type de base de données
b) int uniquement c) Un service Android
c) var uniquement Réponse : a
Réponse : a
48. Qu’est-ce que le SharedPreferences ?
41. Qu’est-ce qu’une fonction en Kotlin ?
a) Un mécanisme pour stocker des données simples
a) Un bloc de code réutilisable défini avec le mot- sous forme de paires clé-valeur
clé fun b) Un type de base de données
b) Un type de layout c) Un service Android
c) Un service Android Réponse : a
Réponse : a
49. Qu’est-ce que Retrofit ?
42. Comment gérer les nullités en Kotlin ?
a) Une bibliothèque pour consommer des API
a) En utilisant le type nullable avec ? et les REST facilement
opérateurs de sécurité comme ?. b) Un type de base de données
c) Un service Android
b) En ignorant les nullités
Réponse : a
c) En utilisant uniquement des types non-nullables
Réponse : a
50. Qu’est-ce que Firestore ?
43. Qu’est-ce que le Data Binding ?
a) Une base de données NoSQL en temps réel
proposée par Firebase
a) Une technique pour lier les données directement
b) Un type de layout
aux éléments de l’interface utilisateur
c) Un service Android
b) Un type de base de données
Réponse : a
c) Un service Android
Réponse : a
44. Qu’est-ce que le Navigation Component ?
a) Une bibliothèque pour gérer la navigation entre
écrans et fragments facilement
b) Un type de layout
c) Un service Android
Réponse : a
45. Qu’est-ce que le ConstraintLayout ?
a) Un layout flexible permettant de positionner les
éléments avec des contraintes relatives
b) Un type de base de données
c) Un service Android
Réponse : a
46. Qu’est-ce que le Material Design ? Sikatori