Université Mouloud Mammeri de Tizi-Ouzou 2016/2017
Faculté de Génie Electrique et d’Informatique
Département d’Informatique
3ème Année LMD : Programmation d'Applications Mobiles (Android).
Rattrapage
Questions de cours (8 points) :
1. Expliquer le processus de compilation sous Android.
2. Expliquer les notions d'application, d'activité, de tâche et de processus sous Android.
3. Expliquer la différence entre les deux mesures : pixel (px) et dp.
4. Expliquer le fonctionnement du conteneur RelativeLayout.
5. Expliquer le processus de lecture et d'écriture dans une préférence partagée.
6. Quand est ce que l'exception "ActivityNotFoundExeption" est levée?
7. Expliquer la différence entre un intent explicite sans résultat et avec résultat.
Questions à choix unique(4 points) :
1. Dans quel fichier on déclare les permissions ? 2. Quels sont les éléments qui ne sont pas des composants
A) Permission; B)Layout; C) Manifest; D) Proprety applicatifs Android ?
A)SQLite; B) Service ; C) Layout ;D) ContentProvider.
3. Laquelle des méthodes suivantes est appelée 4. Quel est le moyen utilisé par un composant applicatif
lorsqu'une boite de dialogue passe au premier plan Android pour annoncer qu'il peut répondre aux actions
? demandées par d'autres applications ?
A) onHide() B) onCreate() A) Content Providers ; B) Intent Filters
C) onStop() D) onPause() C) Broadcast receivers D) Services
5. Les réponses au requêtes de base de données sous 6. Une bonne pratique est de mettre l'interface utilisateur
Android sont de type ? (.xml) dans le répertoire :
A) ResultSet ; B) Cursor C) SQLite ; D) DataSet A) Interface B) Layout C) Values ; D) Drawable
7. Pour partager les données d'une application avec 8. Quel est l'outil qui permet la communication avec
d'autres applications, nous utilisons : l'émulateur ?
A) Intent; B) Content Provider; C) Database; D) A) AAPT; B) Logcat; C) ADB; D) LogTool;
Manifest file
Exercice 1 (8 points) : Nous disposons d'une application contenant deux activités nommées :
"PrincipaleActivity" et "AffichageActivity". La première a l'interface suivante :
▪ Les composants utilisés sont :
- Deux (02) TextView;
- Deux (02) EditText
- Trois (03) Button.
▪ Le premier bouton "APPELER" permet d'appeler le numéro
spécifié dans le premier EditText.
▪ Le second bouton "ENVOYER" permet de :
- Envoyer le message.
- Sauvegarder dans une table d'une base de données (Mots) les
mots du message et leur fréquence.
▪ Le troisième bouton "AFFICHER" permet de lancer une
seconde interface, présentée ci-dessous.
[Link]
L'activité "AffichageActivity" a l'interface suivante :
▪ Les composants utilisés sont :
- Un (01) TextView;
- Un (01) EditText
- Deux (02) Button.
▪ Le premier bouton "AFFICHER" permet d'afficher le
contenu de la table "Mots".
▪ Le second bouton "FIN" permet de terminer l'activité.
▪ Complétez le code des méthodes suivantes :
// méthode de la classe [Link]
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_pricipale);
..................................
}
// méthode de la classe [Link]
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_pricipale);
.......................
}
public class DBHelper extends SQLiteOpenHelper {
public DBHelper(Context context) {
......................
}
public void onCreate(SQLiteDatabase db) { ....}
public void onUpgrade(SQLiteDatabase db, int ancienne, int
nouvelle) { .................... }
La classe String contient la méthode suivante :
String[] split(String regexp) // découpe une chaîne (String) en utilisant
l'expression régulière (regexp) passée en paramètre comme séparateur.
~ Bon Courage ~
[Link]