Vous êtes sur la page 1sur 5

TD N°4 Enseignante :

Développement Mobile Waari Zayneb

Exercice1 :QCM
1. Laquelle des méthodes suivantes est utilisée par les services pour nettoyer les services
?
A Méthode onStop()
B Méthode stopService()
C Méthode onDestroy()
D Méthode stopSelf()

2. Laquelle des classes suivantes d’Android affiche des informations pendant une courte
période et disparaît après un certain temps?
A Classe toast
B Classe log
C Classe maketest
D Aucune de ces classes

3. Dans Android studio, lequel des callbacks suivants est appelé lorsqu’une activité
commence à interagir avec l’utilisateur ?
A onStop
B onResume
C onCreate
D onDestroy

4. Est-il vrai que « Il ne peut y avoir qu’une seule activité en cours à un moment donné »
?
A Vrai
B Faux
C Peut être
D Je ne sais pas!
5. Lequel des éléments suivants est la base de données intégrée dans Android ?
A MySQL
B Oracle
C SQLite
D Aucune de ces réponses

6. API signifie _____ ______ ______


A Application Page Interface
B Android Page Interface
C Application Programming Interface
D Android Programming Interface

7. Comment peut-on tuer une activité dans Android ?


A En utilisant la méthode finish()
B En utilisant la méthode finishActivity(int requestCode)
C Les deux A et B
D Aucune de ces réponses

8. Lequel des noyaux suivants est utilisé dans Android ?


A MAC
B Windows
C Linux
D Redhat

9. Quelle est l’utilité du fournisseur de contenu(ContentProvider) dans Android?


A Pour stocker les données dans la base de données
B Pour partager les données entre les applications
C Pour envoyer les données d’une application à une autre application.
D Aucune de ces réponses.
10. Laquelle de ces couches se trouve sous la couche supérieure de l’architecture
Androïde ?
A Bibliothèques système et moteur d’exécution Android
B Applications
C Framework d’applications
D Noyau Linux

11. Que contient le fichier manifest.xml ?


A Liste des chaînes de caractères utilisées dans l’application
B Le code source
C Permission que l’application requiert
D Mot de passe et login

12. Laquelle des classes suivantes exécute la tâche de manière asynchrone avec votre
service ?
A AsyncTask
B SyncTask
C Les deux classes ci-dessus

13. Laquelle des dispositions suivantes dans Android aligne tous les objets soit
verticalement soit horizontalement ?
A LinearLayout
B FrameLayout
C TableLayout
D RelativeLayout

Exercice 2 :
En utilisant une approche uniquement basé sur l’utilisation de la classe activité principale,
créer une application avec deux boutons et une zone de texte. Le premier doit dans
TextView afficher le texte ‘Bonjour’ et le second le texte ‘Au revoir’.
Le texte affiché par défaut (au début ) est « Bienvenue »(dessiner l’interface ,préciser les
éléments graphiques et donner le code java )
public class MainActivity extends AppCompatActivity {
// Déclaration de trois instances (variables) deux de type bouton et l’autre de type
texte
Button B1;
Button B2;
TextView T;
// Dans la fonction ‘onCreate’ on récupère les valeurs des composants (boutons et
// texte) via leurs Id (Voir palette des composants)

// On utilise la méthode ‘findViewById()’ pour récupérer le Id via la classe ressource R.


B1 = (Button) findViewById (R.id.button);
B2 = (Button) findViewById (R.id.button);
T = (TextView) findViewById (R.id.textView);
// On va implémenter l’évènement qui consiste à afficher un message une
// fois le bouton appuyé.
B1 = (Button) findViewById (R.id.button);
B1.setOnClickListener(this);
B2 = (Button findViewById (R.id.button);
B2.setOnClickListener(this);
// this : désigne que Main Activity qui crée la vue View.OnClickListener
// et cela par :
- Cliquer sur Alt + Entrée
- Choisir ‘Make Main Activity ...
- Ok
Si on revient au niveau de la classe ‘Main Activity’, on voit que l’évènement
‘View.OnClickListener’ a été créé et une méthode ‘onClick’ a été ajoutée en bas ou on
va mettre le traitement
public void onClick(View v) {
if (v.getId() == B1.getId()) {
T.setText("Bonjour");
} else if (v.getId() == B2.getId()) {
T.setText("Au revoir");
}
}

Vous aimerez peut-être aussi