Nom et Prenom: N°INE :
Signature :
UNIVERSITE NAZI BONI BURKINA FASO
*-*-*-*-*- Unité – Progrès – Justice
Ecole Supérieure d’Informatique
EXAMEN
Année universitaire : 2024-2025 Date : 25 avril 2025
Niveau : L3 Semestre : S5 Durée : 45mn Nombre de pages : 3
U.E : DEVELOPPEMENT MOBILE
E.C.U.E :
Session :Normale Rattrapage Enseignant : Dr KINDO Abdoul Azize
Consignes : documents non autorisés, Cochez directement les bonnes réponses sur cette fiche
EXERCICE
1. Quel slogan reflète la vision multi-appareils de C. mksdcard
HarmonyOS ?
D. SQLite3
A. All for One
6. Dans le manifeste Android, quelle balise déclare une
B. One as One permission?
C. One as All, All as One A. <uses-permission>
B. <permission>
D. All for Al
C. <application>
2. Quelle couche Android fournit WebKit, SQLite et D. <activity>
libc?
A. Framework d’application 7. Quel attribut XML définit le nom du package de
l’application ?
B. Bibliothèques A. Stocker des données persistantes
C. Android Runtime B. package
C. android:package
D. Applications D. xmlns:android
3. Quel IDE officiel Android est basé sur IntelliJ 8. Dans MVVM, quel composant expose des données
IDEA? observables à la vue ?
A. Entity
A. Android Studio B. ViewModel
B. Eclipse C. Repository
D. DAO
C. NetBeans 9. Quelle annotation Room marque une classe comme
D. Visual Studio table de base de données?
4. Quel système de build est utilisé par Android Studio? A. @Dao
A. Gradle. B. @Database
B. Maven.
C. Ant. C. @Repository
D. Make. D. @Entity
5. Quel composant Android permet de simuler
différents appareils dans Android Studio ? 10. Quel composant Room définit les méthodes d’accès
SQL?
A. DDMS
A. @Database
B. AVD (Android Virtual Device)
1
Nom et Prenom: N°INE :
B. @Dao B. Retrofit
C. @Entity C. OkHttp
D. @ViewModel D. Toutes ces réponses
11. Quel composant permet de notifier automatiquement 18. Quelle classe est utilisée pour créer une base de
la vue en cas de changement de données? données SQLite en Android ?
A. LiveData A. SQLiteDatabase
B. MutableLiveData B. SQLiteOpenHelper
C. Observer C. SQLiteManager
D. Context D. DatabaseHelper
12. Quelle bibliothèque Android facilite les requêtes 19. Quelle méthode doit être surchargée pour dessiner
HTTP et la conversion JSON? sur un Canvas dans une View personnalisée ?
A. Volley A. onDraw()
B. Gson B. draw()
C. Retrofit C. paint()
D. Picasso D. onPaint()
13. Quel composant représente une interface utilisateur 20. Quelle est la première méthode du cycle de vie d'une
unique? activité Android ?
A. Service A. onStart()
B. BroadcastReceiver B. onCreate()
C. Fragment C. onResume()
D. ContentProvider D. onActivate()
14. Quel composant s’exécute en arrière-plan sans UI? 21. Comment récupérez-vous une référence à un
composant d'interface utilisateur défini dans un
A. Service
fichier XML de mise en page ?
B. Activity
A. findViewById()
C. Fragment
B. getComponent()
D. View
C. retrieveView()
15. Quel composant intercepte les diffusions système ou
D. fetchViewById()
applicatives?
A. Activity
22. Quelle est la classe de base pour tous les types de
B. Service
layouts en Android ?
C. BroadcastReceiver
A. BaseLayout
D. ContentProvider B. ViewGroup
16. Quel format de données est couramment utilisé par C. LayoutManager
les API REST? D. AndroidLayout
23. Comment stockez-vous des données de manière
A. XML persistante entre les sessions de l'application Android
B. JSON ?
C. CSV A. SharedPreferences
B. PersistentData
D. xHtml C. StoreData
17. Quelle bibliothèque est utilisée pour les requêtes D. SessionData
HTTP 24. Comment créer une notification simple ?
A. En utilisant la classe NotificationManager
A. Volley B. En utilisant la classe NotificationCompat.Builder
2
Nom et Prenom: N°INE :
C. En utilisant la classe NotificationBuilder B. dependency 'com.android.support:appcompat-
D. En utilisant la classe NotificationCreator v7:28.0.0'
C. include 'com.android.support:appcompat-v7:28.0.0'
25. Quel élément est utilisé pour définir un filtre D. add 'com.android.support:appcompat-v7:28.0.0'
d'intention dans le manifeste Android ?
33. Quelle méthode est utilisée pour démarrer une
A. <intent> nouvelle activité ?
B. <intent-filter> A. startActivity(new Intent(this, NewActivity.class))
C. <filter> B. launchActivity(new Intent(this, NewActivity.class))
D. <action-filter> C. beginActivity(new Intent(this, NewActivity.class))
26. Quelle classe est utilisée pour stocker des données D. openActivity(new Intent(this, NewActivity.class))
dans une base de données SQLite en Android ?
34. Quel est le fichier principal contenant les
A. SQLiteOpenHelper
dépendances de l'application ?
B. SQLiteManager
C. SQLiteDatabase A. build.gradle
D. SQLiteHelper B. settings.gradle
C. dependencies.gradle
27. Quel outil est utilisé pour créer des interfaces
D. config.gradle
utilisateur dans Android Studio ?
A. XML 35. Que signifie androidlayout_width="match_parent"
B. HTML A. La vue s’adapte au contenu
B. La vue occupe toute la largeur disponible
C. Swift C. La vue est invisible
D. CSS D. La vue a une largeur fixe
28. Quel outil est utilisé pour la gestion des dépendances 36. Comment déclarer une activité dans le fichier
dans Android Studio ? AndroidManifest.xml ?
A. Maven A. <activity android:name=".MainActivity" />
B. <action android:name=".MainActivity" />
B. Gradle C. <application android:name=".MainActivity" />
C. npm D. <intent android:name=".MainActivity" />
D. Yarn 37. Comment déclarer la permission INTERNET dans le
29. Comment gérer les clics sur un bouton en Java ? manifeste?
A. button.setOnClickListener(new OnClickListener() A. <permission android:name="INTERNET"/>
{...}) B. <uses-permission android:name="INTERNET"/>
B. button.setClickListener(new ClickListener() {...}) C. <grant-permission android:name="INTERNET"/>
C. button.setTouchListener(new TouchListener() {...}) D. <require-permission android:name="INTERNET"/>
D. button.setActionListener(new ActionListener() {...}) 38. Quel pattern architectural est recommandé pour les
30. À quoi sert la méthode findViewById() ? applications Android modernes ?
A. À trouver une vue par son nom. A. MVC
B. À trouver une vue par son identifiant. B. MVP
C. À trouver une vue par son type. C. MVVM
D. À trouver une vue par son contenu. D. MVCPM
31. Quel layout est idéal pour créer des mises en page 39. Quel composant permet de partager des données
complexes avec des contraintes ? entre applications
A. LinearLayout A. Activity
B. RelativeLayout B. ContentProvider
C. ConstraintLayout C. BroadcastReceiver
D. FrameLayout D. Intent
40. Quel est le composant qui permet de gérer des tâches
32. Comment ajouter une dépendance dans le fichier de fond dans Android ?
build.gradle ? A. Activity
A. implementation 'com.android.support:appcompat- B. Service
v7:28.0.0' C. BroadcastReceiver
D. ContentProvider
3