Vous êtes sur la page 1sur 2

Université Larbi ben M’Hidi

Département des Mathématiques et d’Informatique 21 Octobre 2020


3ième Année Licence Informatique Dr. KOUAH Sofia
Spécialité Systèmes Informatiques
Corrigé type
(Examen Final Applications Mobiles)
1. (Deux questions au choix parmi quatre) (5 Pts)
a) Définition d’une application mobile : est un logiciel applicatif développé pour un appareil électronique
mobile, tel qu'un assistant personnel, un téléphone portable, un smartphone, une tablette tactile, ou encore
certains ordinateurs fonctionnant avec le système d'exploitation Windows Phone ou Chrome OS. (1.5 Pts)
Exemples de systèmes d’exploitation mobile : Android, iOS, Windows Phone. (1 Pt)
b) Android est un système d’exploitation open source pour les terminaux mobiles (smartphones, PDA, tablet,
…) ; conçu à la base par une startup (Android) rachetée par Google en 2005. C’est aujourd’hui le système
d’exploitation mobile le plus utilisé à travers le monde (1.25 Pts). Son architecture est donnée par la figure
suivante (1.25 Pts) :

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).

Vous aimerez peut-être aussi