0% ont trouvé ce document utile (0 vote)
39 vues3 pages

Examen Développement Mobile L3

Transféré par

nour elouyoun rjeb
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
39 vues3 pages

Examen Développement Mobile L3

Transféré par

nour elouyoun rjeb
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Devoir surveillé □ Examen ■ Session: Principale ■

de contrôle D
Matière: Développement Mobile
Enseignant(s) : Abbassi Faten
Filière(s) : IOT2 Semestre: .... Il.........
Barème : Le barème est donné à titre indicatif Date : 17 Mai 2023
Nombre de pages : 3 pages (2 exercices) Durée: ....... 1 hJO ....
Documents: D Autorisés ■ Non autorisés

Exercice 1 : (7 points)
1) Quel est le rôle de fichier de configuration« [Link] »?
2) Quelles sont les limites d'utilisation des appareils mobiles?
3) A quoi sert la classe java Rjava contenue dans le dossier« gen »?
4) Dans quel fichier est décrite l'apparence graphique de votre activité principale et quel est son
type?
5) Quel est l'objet utilisé pour faire le passage entre deux activités? Donner un exemple
d'utilisation de cet objet?
6) Qu'elles sont les avantages de la plateforme Android?
7) A quoi sert le fichier [Link] contenu dans le dossier« values » ?
Exercice 2 : (13 points)
L'objectif de cet exercice est de créer une application permettant à un administrateur de se
connecter à son espace privé et consulter la liste des employés. L'application est composée des
interfaces suivantes
•leco •Iseo •Iseo

lnt�nt lntent hnent

Foulen ben Foulen


Enuet �Jcie.1 M<) de Passe:
Mohammed ben Salah
Entrer@ ma!! SVP.
Mariem ben Mansour

Mohammed Yasslne Rezgui

�TJE,t.

<l O 0 <l O 0

Activité Connexion Activité Liste Employés Activité ChangementPassword

• Connexion : cette interface contient trois boutons permettant à l'administrateur .de se


connecter à son espace privé après avoir entré ses paramètres de connexion, de redéfinir
son mot de passe ou de fermer l'application.

1
• Liste Employés : cette activité est lancée suite à une connexion réussie de l'administrateur.·
Dès son démarrage, elle_ affiche la liste des employés (on suppose que les employés sont
enregistrés dans un fichier de ressources XML).
• ChangementPassword : cette interface permet à l'administrateur de redéfinir son mot de
passe et le redirige à l'activité Connexion une fois les changements sont enregistrés.

Interface «Liste Employés»


1} Donner la ressource XML« Liste Employés » contenant la liste des employés suivants :
Foulen ben Foulen
Mohammed ben Salah
Mariem ben Mansour
Mohammed Yassine Rezgui
2) Dans l'activité« Liste Employés», modifier la méthode onCreate afin d'afficher la liste des
employés au moment de démarrage.

package [Link];

import [Link]Îty;
import [Link];
... ·······,-·•:··· .....

public class ListeEmployés extends AppCompatActivity {


;I ';-

@Override
protected void onCreate(Bundle savedinstanceState)
[Link](savedinstanceState);
setContentView([Link].activity_1iste_emp1oyé);
//2............................................................................................········ ........
}
Interface « Connexion »

3) Définir la méthode seConnecter(View v) qui permet de comparer les paramètres saisis par
l'administrateur aux paramètres par défaut (attributs login et password) et lance l'activité Liste
Employés ou affiche le message suivant : [login ou mot de passe incorrect !].
Indication : Déclarer les attributs login et password dans la classe Connexion et les initialiser
avec un login et un mot de passe de votre choix.
4) Définir la méthode changerMotDePasse(View v) de la classe Connexion. Cette méthode lance
l'activité ChangementPassword et lui émet le mot de passe par défaut (le nouveau mot de passe
doit être retourné à l'activité principale).
5) Définir la méthode onActivityResult de la classe Connexion qui permet d'actualiser le
mot de passe suite à une modification par l'administrateur.
6} Programmer le bouton Quitter qui permet de fermer l'application.

package [Link];

import [Link];
import [Link];
•�'i:

L(.t ;.� ,:, 1 J � � � •�

2
import [Link];
public class Connexion extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedinstanceState)
[Link](savedinstanceState);
setContentView([Link].activity_connexion);

public void seconnecter(View v) {


/ /3 ..................................................................................................................
}

public void changerMotDePasse (View v) {


/ / 4 ..................................................................................................................
}

public void onActivityResult(int requestCode, int resultCode,


Intent data) {
/ /5 ...............................................................................................................
}
public void quitter(View v) {
/ /6 ..................................................................................................................
}
}
Interface« ChangementPassword »
Pour changer le mot de passe, l'activité ChangementPassword exige la saisie de l'ancien mot de
passe. L'administrateur doit aussi saisir le nouveau mot de passe deux fois.

7) Programmer le bouton «Enregistrer» afin d'enregistrer le nouveau mot de passe et de


rediriger L'administrateur vers l'activité Connexion.
package [Link];

import [Link];
import [Link];
. · -· · · · · · · · ··· · ·· ······ ··· ······ · · · · · · · ·· · · · ·· · · · · · · · · · · · · · · · · · · ·· · · · · · · · · . . . . .. . . ... . . . . . . .. .... . . . . . . . . . . . . . . . . . . . . .
public class Cl-rangementPassword extends -A:v"f:lCompatActivity
@Override
erotected void on eState)
[Link](s�veàinstàns§:5'tate) ·
setContentView ([Link]. activity_�hangement_password);

public void enregistrerNouveauPassword(View v)


{
//7 ........................................................................................................... .
}
} }

Vous aimerez peut-être aussi