Corrige - Applications Mobiles Kouah
Corrige - Applications Mobiles Kouah
c) Les ressources sont des fichiers qui contiennent des informations qui ne sont : (1.5 Pts)
• Pas en Java.
• Pas dynamique (le contenu d'une ressource restera inchangé entre le début de l'exécution de votre application et
la fin de l'exécution).
Exemples de ressources : image, chaines de caractères, couleur, dimension, style, layout, etc. (1 Pt)
d) Une application mobile est structurée en quatre parties : (Citation 1+ Explication 1.5 Pts)
- Fichier Manifest (AndroidManifest.xml) déclare l'ensemble des éléments de l'application.
- Dossier Java : contient les codes Java, il définit le comportement de l’application.
- Ressources organisées : Tout ce qui touche à l’interface utilisateur sera intégré dans les sous dossiers RES,
dont voici quelques sous répertoires : Layout, values, drawable (images, formes, animations, transitions,
etc).
- Gradle : pour compiler et générer les applications.
2. (Une question au choix parmi deux) (3Pts)
a) Une activité est un programme (code java) avec une interface graphique (xml) (1.5 Pts). Un service est
un programme sans interface graphique (1.5 Pts).
b) Une application Android est composée de plusieurs éléments fondamentaux : une activité
principale, éventuellement une ou plusieurs activités secondaires, éventuellement un ou plusieurs
services, éventuellement un ou plusieurs écouteurs d’intentions diffusées (Broadcast Receiver),
éventuellement un ou plusieurs fournisseurs de contenu (Content Providers). (1.5 Pts)
Leur rôle (1.5 Pts) :
- Activité : gère l’affichage et les interactions utilisateurs sur un écran.
- Service : mise à jour de sources de données ainsi que d'activités visibles et le déclenchement de notifications.
- Fournisseurs de contenu : permet de gérer et de partager les données.
- Ecouteurs d’intentions diffusées : réaction aux évènements.
3. (4Pts)
a) Il représente l’interface graphique, la partie design (création des composants de l’interface sans gestion
d’évènements) (1 Pt). Cette portion du code correspond au schéma suivant (1.5 Pts):
b) On peut la remplacer par android:text="@strings/TxT" , tel que TxT est défini dans le fichier ressource
stings par la balise suivante : <string name="TxT">Second bouton</string>. (1.5 Pts)
La deuxième alternative en java est aussi acceptée.
4. (8 Pts)
a) Commentaires
1. Déclaration de deux boutons (0.25 Pt)
2. Redéfinition de la méthode onCreate qui permet l’initialisation de tous les éléments. (0.25 Pt)
3. Appel du constructeur de la classe mère. (0.25 Pt)
4. Appel de la méthode setContentView qui consiste à mettre en place les vues de cette activité. (0.25 Pt)
5. Récupérer l’instance du premier bouton grâce à l’identificateur du bouton Btn1 défini dans le fichier XML (0.5 Pt)
6. Récupérer l’instance du deuxième bouton grâce à l’identificateur du bouton Btn2 défini dans le fichier XML (0.25 Pt)
7. Ajout de Listner OnClickListener pour le premier bouton. (0.5 Pt)
8. Redéfinition de la méthode callback de l’interface OnClickListner (0.5 Pt)
9. Création d’une intention explicite vers l’activité AffichageActivity (0.5 Pt)
10. Lancement de la nouvelle activité par la méthode startActivity qui a comme paramètre l’intention créée précédemment (0.5 Pt)
11. Ajout de Listner OnClickListener pour le deuxième bouton (0.25 Pt)
12. Redéfinition de la méthode callback de l’interface OnClickListner (0.25 Pt)
13. Création d’une intention implicite dont le type d’action est Action_View. (0.5 Pt)
14. Définition de la donnée de l’intention implicite qui correspond à l’URI du site google. (0.25 Pt)
15. Lancement de la nouvelle activité par la méthode startActivity qui a comme paramètre l’intention implicite. (0.25 Pt)
b) Rôle des méthodes : onCreate, setContentView, findViewById (0.75 Pt).
- onCreate : appelée à la création d’une activité, elle permet l’initialisation de tous les éléments.
- setContentView ( ) : permet de mettre en place l’interface.
- findViewById(): permet de récupérer l’instance d’une vue associée à une interface (l’identifiant du
composant).
c) L’exécution donne l’interface décrite dans la question prétendante, c à d : une activité ayant deux boutons
(Premier Bouton, second Bouton). (0.5 Pt)
Lorsqu’on clique sur le premier bouton, on passe à une autre activité, appelée «AffichageActivity », il s’agit
ici d’une intention explicite. (0.75 Pt)
Lorsqu’on clique sur le deuxième bouton, la page google sera visualisée par un navigateur. Il s’agit ici d’une
intention implicite (0.75 Pt).