R15-16

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 2

Université Mouloud Mammeri de Tizi-Ouzou 2015/2016

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. Donner la structure d'un projet Android. Expliquer, brièvement, le rôle de chaque dossier du projet.
2. Expliquer le processus de construction d'une application Android (de la compilation à l'installation).
3. Quels sont les principaux conteneurs (ViewGroup) prédéfinis dans Android, expliquer le fonctionnement
global de trois conteneurs.
4. Définir la notion d'intent, quelles informations contient 'il?
5. Expliquer le processus de résolution d'un intent implicite?
6. quelles sont les techniques de stockage de données offertes par Android, expliquer brièvement leur
principe?
Questions à choix unique(4 points) :
1. Quel est le fichier qui spécifié la version 2. Quel est le fichier qui contient des chaines de caractères que
minimale du SDK requise pour exécuter vous pouvez utiliser dans votre application?
votre application? A)AndroidManifest.xml ; B)res/Text.xml;
A) version.xml; B) R.java; C) C) res/layout/Main.xml ; D) res/values/strings.xml
strings.xml ;D) AndroidManifest.xml
3. Quelle est la méthode utilisée pour fermer 4. Que fait la méthode StartActivity?
une activité? A) Lance une nouvelle activité et met la précédente en arrière
A) destroy(); B) finish(); C) stop(); D) plan.
close(). B) Lance une nouvelle activité et détruit la précédente.
5. Quels sont les éléments d'information 6. Quel est le composant non disponible dans la couche android
nécessaires pour définir un intent implicite? application framework ?
A) Une action ;B) Des données A) WindowManager ; B) NotificationManager
C) A) et B) ; D) Aucun C) DialerManager ; D) PackageManager
7. Quelle est la méthode invoquée lorsqu'on 8. Quel est l'outil qui gère les messages log?
clique sur une vue (view) ? A) DDMS; B) Logcat; C) ADB; D) LogTool;
A) OnClick; B) OnTapListener; C)
OnClickDetector; D) OnClickListener

Exercice 1 (8 points) : Nous disposons d'une application contenant deux activités nommées :
"PrincipaleActivity" et "AnalyseActivity". La première a l'interface suivante :
▪ Les composants utilisés sont :
- Deux (02) TextView;
- Deux (02) EditText
- Deux (02) Button.
▪ Le premier bouton "ANALYSER" permet de lire le contenu du
premier EditText, d'extraire les mots ainsi que leur fréquence et de
lancer l'activité "AnalyseActivity". Ici dans cet exemple, on aura :
aa 3 ; bb 1
▪ Le second bouton "ENREGISTRER" permet :
- De sauvegarder le contenu de la première zone de texte dans un
fichier dont le nom est exprimé dans la seconde zone de texte.
- De sauvegarder le fichier décrit par son numéro, nombre total de
mots et le nombre de mots uniques dans une base de données. ici
dans cet exemple, on aura : 1 (num fichier); 2 (nombre de mots
uniques); 4 (nombre total de mots).
A.Hammache
L'activité "AnalyseActivity" a l'interface suivante :

▪ Cette interface affiche les informations


récupérées de l'activité précédente (nombre
total de mots et nombre de mots uniques) et les
affiche, comme le montre la figure suivante.
2
▪ Cette interface contient un unique bouton
"FIN" qui permet de terminer l'activité.

▪ Complétez le code des méthodes suivantes :


// méthode de la classe PrincipaleActivity.java
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_pricipale);
..................................
}
// méthode de la classe AnalyseActivity.java
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.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 ~
A.Hammache

Vous aimerez peut-être aussi