EXAMEN DE RATTRAPAGE - DEVELOPPEMENT
APPLICATIONS MOBILES – ANDROID
1. Quel fichier contient la configuration de l'application Android (nom du package, version,
permissions...) ?
• a) [Link]
• b) [Link]
• c) [Link]
• d) [Link]
2. Quelle méthode du cycle de vie d'une activité est appelée lorsque l'activité devient visible
à l'utilisateur ?
• a) onStart()
• b) onResume()
• c) onPause()
• d) onCreate()
3. Quel composant Android est utilisé pour lancer une autre activité ?
• a) Intent
• b) Service
• c) Fragment
• d) ViewModel
4. Lequel des éléments suivants est une bonne pratique pour éviter les ANR (Application
Not Responding) ?
• a) Effectuer les appels réseau dans le thread principal
• b) Utiliser AsyncTask ou Coroutine pour les tâches longues
• c) Bloquer le thread UI avec [Link]()
• d) Exécuter toutes les opérations dans onCreate()
5. Quelle est la différence entre dp et sp dans les ressources Android ?
• a) dp est pour la taille du texte, sp pour les marges
• b) dp est indépendant de la densité, sp tient compte de la taille de police utilisateur
• c) Ils sont identiques
• d) sp est réservé aux tablettes
6. Quel widget permet d'afficher une liste déroulante dans Android ?
p. 1
• a) EditText
• b) ListView
• c) Spinner
• d) RadioGroup
7. Quel layout permet de positionner les vues selon des contraintes entre elles ?
• a) RelativeLayout
• b) LinearLayout
• c) ConstraintLayout
• d) FrameLayout
8. Quelle permission est nécessaire pour accéder à la localisation GPS ?
• a) ACCESS_WIFI_STATE
• b) ACCESS_FINE_LOCATION
• c) INTERNET
• d) READ_CONTACTS
9. Le fichier [Link] contient :
• a) La logique métier de l’application
• b) Les dépendances du projet
• c) Les autorisations de l’application
• d) Le code Java de l’application
10. Quelle API Android permet de sauvegarder des données clés/valeurs simples de
manière persistante ?
• a) SQLiteDatabase
• b) FileWriter
• c) SharedPreferences
• d) RoomDatabase
11. Expliquez le rôle du fichier [Link] dans une application Android.
12. Donnez la structure minimale d'une activité Android avec les méthodes du cycle de vie.
13. Quelle est la différence entre Service et BroadcastReceiver ? Donnez un exemple
d’usage.
14. Expliquez comment gérer les permissions à l'exécution à partir d'Android 6.0.
15. Quelle est la différence entre Serializable et Parcelable ? Lequel est plus performant ?
p. 2
16. Donnez un exemple de code pour lancer une nouvelle activité et lui passer une donnée.
17. Comment afficher une liste de données avec RecyclerView ? Donnez les composants
nécessaires.
18. Qu'est-ce qu'un ViewModel et pourquoi l'utiliser ?
19. Expliquez comment fonctionne le databinding dans Android.
20. Comment intégrer une API REST dans une application Android ? Donnez les grandes
étapes.
p. 3