Ministère de l’enseignement supérieur Direction générale des ISETs ISET de Kairouan DS : Développement mobile Année universitaire : 20012/20013 – Semestre 2 Classes : MDW21 Département : Technologie de l’informatique Durée :1h Date : Documents : Non autorisés 1. Android est en fait un système de la famille: a. Windows. c. iOS. b. Linux. d. Autre. 2. Cochez la réponse ne correspondant pas à la version d’android: a. icecream sandwich c. froyo b. cupcake d. berry pi 3. Le plugin Android Development Tool « ADT » permet: a. d'intégrer les fonctionnalités du SDK à Eclipse c. d'intégrer les fonctionnalités du JME à Eclipse b. d'intégrer les fonctionnalités du JDK à Eclipse d. d'intégrer les fonctionnalités du JRE à Eclipse 4. Le surnom du personnage vert est : a. Jelly Bean c. Android b. BugDroid d. autre 5. Un projet basé sur le plugin ADT est décomposé en des fichiers, res/layout présentent: a. les ressources images c. les sources Java du projet b. les ressources auto générées par ADT d. les descriptions des IHMs en XML 6. Cochez la réponse juste: a. « Dalvik » est le nom de la JVM utilisée sur les systèmes Android c. « Dalvik » est le nom de la machine virtuelle open-source utilisée sur les systèmes Android b. « Dalvik » est le nom de la JDK utilisée sur les systèmes Android d. « Dalvik » est le nom de la JRE utilisée sur les systèmes Android. 7. Une application Android étant hebergée sur un système embarqué, le cycle de vie d'une application ressemble à celle d'une application Java ME. Cochez la réponse ne correspondant pas au passage de l'état d’une activité: a. démarrage actif c. suspendue détruit b. actif détruit d. actif suspendue 8. Java est un langage développé par a. Hewlett-Packard c. Sun Microsystems b. Oracle d. Microsoft 9. La liaison tardive est essentielle pour assurer a. encapsulation c. le polymorphisme b. l’héritage d. la marginalisation 10. Quelle est la méthode qui doit être obligatoirement implémentée ? a. onPause() c. onDestroy() b. onCreate() d. onResume() 11. Une application Android est composée des éléments, android.app.Activity s’agit: a. d'une partie de l'application présentant une vue à l'utilisateur c. il s'agit d'une activité tâche de fond sans vue associée b. de notifier l'utilisateur de la survenue d'événements d. d'envoyer un message pour un composant externe sans le nommer explicitement 12. Cochez la réponse ne correspondant pas aux états principaux d’une activité: a. onStart() c. onResume() b. onPause() d. onDie() 13. Le diagramme suivant représente le cycle de vie d’une activité. Donner les noms des méthodes manquantes(1), (2), (3) et (4). 1. ……………………………………… 2. ……………………………………… 3. ……………………………………… 4. ……………………………………… 14. Soit l’instruction suivante: Toast.makeText(MonActivity.this, “long clic!”, 1000).show(); Nous souhaitons que ce Toast apparaisse quand on fait un clic sur le bouton b1. Quelle est l’instruction qui permet de faire cela? b1.setOn……………………….(new View.On......................(){ public void ……………..(View v){ Toast.makeText(MonActivity.this, “long clic!”, 1000).show(); } } 15. Donner la ligne de code nécessaire pour associer l’interface xml « choixOperation » avec l’activité « CalculActivity ». a. findViewById(R.layout.choixOperation) c. setContentView(R.layout.choixOperation) b. CalculActivity.id.choixOperation d. choixOperation.layout.CalculActivity 16. Vous désirez réaliser une application avec Android 2.3.3 en utilisant l’environnement Eclipse. En créant une nouvelle application Android avec Eclipse, intitulée Calcul, vous obtenez l’arborescence suivante : Donner le numéro associé à chacun des noms suivant le tableau : layout res hdpi R.java src gen Ministère de l’enseignement supérieur Direction générale des ISETs ISET de Kairouan Examen : Développement mobile Année universitaire : 20012/20013 – Semestre 2 Classes : MDW21 Département : Technologie de l’informatique Durée :1h Date : Documents : Non autorisés 17. Un projet basé sur le plugin ADT est décomposé en des fichiers, res/drawable présentent: a. les ressources images c. les sources Java du projet b. les ressources auto générées par ADT d. les descriptions des IHMs en XML 18. A quoi sert le fichier AndroidManifest.xml ……………………............................................................................................................. 19. Vous désirez réaliser une application avec Android 2.3.3 en utilisant l’environnement Eclipse. En créant une nouvelle application Android avec Eclipse, intitulée Calcul, vous obtenez l’arborescence suivante : Quelle est la classe java principale de l’application et de quelle classe hérite-t-elle ? Quelles est la méthode principale a implémenter ? ………………………………………………………………………………………………… …………………………………………………………………………………………………. Donner le numéro associé à chacun des noms suivant le tableau : layout res hdpi R.java src gen 20. Nous souhaitons qu’un Toast apparaisse quand on fait un clic sur le bouton ‘b1’, indiquant le contenu d’un edittext ‘edit1’. Quelle est l’instruction qui permet de faire cela? b1.setOn……………………….(new View.On......................(){ public void ……………..(View v){ Toast.makeText(MonActivity.this, ,…………………………………..,……………………….).show(); } } 21. Une application Android est composée des éléments, android.app.Activity s’agit: a. d'une partie de l'application présentant une vue à l'utilisateur c. il s'agit d'une activité tâche de fond sans vue associée b. de notifier l'utilisateur de la survenue d'événements d. d'envoyer un message pour un composant externe sans le nommer explicitement 22. Dans quel fichier est décrite l’apparence graphique de votre activité principale et quel est son type? …………………………………………………………………………………………………... …………………………………………………………………………………………………... 23. Dans quel fichier est décrit l’apparence graphique de votre activité principale et quel est son type? …………………………………………………………………………………………………... …………………………………………………………………………………………………... 24. A quoi sert le fichier string.xml contenu dans le dossier values ? …………………………………………………………………………………………………... …………………………………………………………………………………………………... 25. Quelle est la différence entre une activité et une application ? …………………………………………………………………………………………………... …………………………………………………………………………………………………... 26. Développer une application qui permet lors de la clique sur l’image bouton Bugdroid ‘MainActivity1’ une nouvelle activité est affichée indiquant une bonne connexion ‘Next View’. La nouvelle activité ‘MainActivity2’contient des composants graphiques permet d’afficher l’état de son action : - 3 boutons radio avec 3 titres différents suite à un clic s’affichent son titre. - Check box, affiche l’état «case cochée oui ou non » - Rating bar permet d’afficher la note. Quelle est l’instruction qui permet de faire cela? public class MainActivity1 extends Activity { ImageButton btnext; Intent vue2; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main1); btnext = (………………………………) findViewById(…………………………………………); btnext.setOn…………………………………………(new View. …………………………………………………() { public void onClick(View v) { Toast.makeText(getBaseContext(), ……………………………………………, Toast.LENGTH_SHORT).show(); vue2 = …………………………………………………………………………………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………………………………………………………………………………………………………. ……………………………………………………………………………………………………………………………………………………………………………………………………………………… } }); } } public class MainActivity2 extends Activity{ ……………………………… chekb; ……………………………… ratbar; ……………………………… radiob; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout. ………………………………………); chekb=(………………………………)findViewById(R.id. ………………………………); ratbar=(………………………………)findViewById(R.id. ………………………………); radiob=(………………………………)findViewById(R.id. ………………………………); ………………… .setOnCheckedChangeListener( new CheckBox.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton arg0, boolean arg1) { ………………………………………………………………………………………………………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………………………………………………………………………. } }); ratbar.setOn……………………………………………………………… (new RatingBar.On……………………………………………………………… () { public void onRatingChanged(RatingBar ratingBar, float rating,boolean fromUser) { // On affiche la nouvelle note sélectionnée par l’utilisateur ………………………………………………………………………………………………………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………………………………………………………………………………………………………. } }); ………………………… .setOn…………………………………………………………………………( new RadioGroup.On……………………………………………………………………() { @Override public void onCheckedChanged(RadioGroup group, int checkedId) { // On affiche le choix de l’utilisateur ………………………………………………………………………………………………………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………………………………………………………………………………. } }); } } Annexe activity_main1.xml <ImageButton android:id="@+id/nextf" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_launcher" android:src="@drawable/ic_launcher" /> activity_main2.xml <RadioGroup android:id="@+id/radioGroup1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignRight="@+id/checkBox1"> <RadioButton android:id="@+id/radio0" android:layout_width="wrap_content" android:layout_height="wrap_content" android:checked="true" android:text="Math" /> <RadioButton android:id="@+id/radio1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text=" Info" /> <RadioButton android:id="@+id/radio2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Lois" /> </RadioGroup> <RatingBar android:id="@+id/ratingBar1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/radioGroup1" android:layout_marginTop="20dp" /> <CheckBox android:id="@+id/checkBox1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_marginTop="60dp" android:text="CheckBox" />
© Copyright 2025 ExpyDoc