corriger examen P-Mobile 2016-2017_2

publicité
Université Mohamed boudiaf de M’sila
Département d’Informatique :
Faculté des Mathématiques et de l’Informatique
Master 2 TIC 2016/2017
Durée : 1 H 30 mn
Examen Programmation mobile
1. JQM: Java Query Mobile, XML: eXtensible Markup Lanquage,
DOM: Document Object Model , URI:Uniforme Ressource identifier
(2p)
2.
data-role: précise la nature du bloc (page|header|content|footer)
data-inset: spécifie si l'élément doit être contenu dans lesmarges ou à l'extérieur de celles-ci (true|false)
data-transition: spécifie quelle transition utiliser lors du chargement de nouvelles pages
(slide|slideup|slidedown|pop|flip|fade)
data-theme: spécifie le thème graphique à utiliser pour les éléments d'un conteneur (a|b|c|d|e) (2p)
3. il y a deux grands catégories des applications mobiles:
- Les application natives: qui sont développés sur la base d'une système d'éxploitation purement mobile telle que
Android, Windows phone, Symbian…
- Les applications hybrids: ce sont des application web développés en utilisant des outils qui peuvent être supportés
aussi bien par les systems d'exploitations standards que par les systems purement mobiles tel que JQM, bootstrap.
(2p)
4. La déffirence entre une activité (activity) et une application reside dans le fait qu'une application peut contenir un ou
plusieurs activités. (1p)
Soit le code suivant:
5. Ce code représente l'interface d'une activité et il doit être placer dans le repertoire res/layout (1p)
6. (2p)
7. Si on veut crée deux Activités; les étapes nécessaires pour créer la deuxième
activité sont:
- Créer une nouvelle classe Java pour cette activité (elle doit hériter de Activity et
contenir une méthode onCreate)
- Créer une nouvelle interface dans le répertoire layout
- Associer l’interface avec l’activité (grâce à setContent)
- Ajouter l’activité dans le fichier Manifest.
(2p)
8. C'est l' Intent qui permet de passer des messages entre deux activités ainsi que le
passage entre eux à l'aide de bloc suivant:
Intent i = new Intent(this, activity2.class);
Université Mohamed boudiaf de M’sila
Département d’Informatique :
Faculté des Mathématiques et de l’Informatique
Master 2 TIC 2016/2017
startActivity(intent); (1)
Exemple: cet exemple transporte les données (nom, pwd) vers le deuxième activité (GivePhoneNumber) puis il se
branche avec:
Intent login = new Intent(this, GivePhoneNumber.class);
login.putExtra("nom", "toto");
login.putExtra("pwd", "$$toto31");
startActivityForResult(login,48);
(2)
9. le code qui permet de faire du Toast avec clic long:
b1.setOnLongClickListener(new OnLongClickListener(){ public boolean onLongClick(View v){
Toast.makeText(MonActivity.this, “long clic!”, 1000).show(); } }
(3p)
10. La method ci-dessous permet d’associer un comportement à chaque élément du menu. (1p)
public boolean onContextItemSelected(MenuItem item)
11. Si on veut définir le contenu du menu affiché quand on clique sur le bouton Menu du telephone on doit utiliser la
method suivante: onCreateOptionsMenu
(1p)
Téléchargement