QCM DEVELOPPEMENGT MOBILE
Question 1 du cours :
Quelles sont les 3 types de développement mobile :
A/ Développement natif : Applications développées spécifiquement pour
un système d'exploitation.
B/ Développement hybride : Applications utilisant des technologies web
(HTML, CSS, JavaScript) intégrées dans un conteneur natif.
C/ Développement web : Applications accessibles via un navigateur web,
conçues pour ressembler à des apps natives.
Question 2 du cours :
Nous souhaitons qu'un Toast apparaisse quand on fait un clic sur le bouton
'btn_Afficher', indiquant le contenu d'un "EditText" nommé "txtNom".
Complétez le code suivant avec les instructions appropriées ? btn_Afficher
.setOnClickListener (new View. OnClickListener (){
public void onClick (View v){
Toast.makeText (MainActivity.this , txtNom.getText().toString()
,Toast.LENGTH SHORT) . show (); }
Question 1. Laquelle, parmi ces propositions, n'est pas incluse dans le
fichier AndroidManifest ?
a. Les activités composant l'application
b. Le modèle compatible avec votre application
c. Les permissions requises pour l'application
d. La version minimale du SDK requise
Question 2 : Choisissez la bonne réponse : une activité sAn lance une
activité «B», on clique sur la touche aretour : « B » est détruite et dépilée.
a. Faux
b. Vrai
c. Suivant la version d'Android
d. Aucune bonne réponse
Question 3 : Chaque activité utilisée par une application mobile doit-être
enregistrée dans le fichier AndroidManifest xml
a. Faux
b. Vrai
c. Suivant la version d'Android
d .Aucune bonne réponse
Question 4 : Vous avez créé deux attributs représentant les deux boutons
radios :
private RadioButton b1;
private RadioButton b2;
Vous voulez que b1 soit associé au bouton radio somme et b2 soit associé
à diff. Dans quelle méthode préférez-vous de faire ces initialisations ?
a. onPause()
b. onStart()
c. onReStart()
d. Aucune bonne réponse
Question 5 : Donner les lignes de code nécessaires pour initialiser les
attributs de la question 4.
a. b1 - RadioButton(somme) : b2 - RadioButton(diff):
b. b1 - setContentView (R.id.somme): b2 = setContentView (R.id.diff) :
c. b1 = findViewByld(R.id somme): b2=findViewByld(R.id.diff) :
d. Aucune bonne réponse
Question 6 : Quelle est la ligne de code nécessaire pour associer l'interface
définie avec l'activité Mainactivity
a. intent(this.MainActivity class)
b. findViewByld(R.layout, activityMain)
C. setContentView(R.layout.activityMain)
d. Aucune bonne réponse
Question 7 : Le code suivant:
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setData(android.net.Uri.parse("http://www.isima.rnu.tn"));
startActivity(intent);
a. Envoie un résultat à une nouvelle activitè dans un objet de type Bundle
b. Déclenchera n'importe quelle activité contenant un WebView
c. Ne sera pas compilé sans avoir ajouté la permission INTERNET dans
AndroidManifest.
e. Une fois exécuté, le système déclenche un processus de résolution
d'Intent afin de lancer la bonne activité.
Question 8 : Quels sont les composantes principales d'un Intent implicite ?
a. Une action à effectuer et une catégorie.
b. Un objet Bundle pour les données supplémentaires.
c. Une action à effectuer, et des données.
d. Une catégorie et des données supplémentaires.
Question 9 : Lorsqu'un appel téléphonique survient alors que l'application
Android tourne, quelles méthodes sont appelées ?
a. onPhoneBreak() et onResume()
b. onPause() et onResume()
c. onResume() et onPause()
Question 10 : A quel moment onCreate() est appelée pour une activity ?
a. Avant que Activity ne passe au premier plan
b. Au premier lancement de Activity
c. Juste avant un appel téléphonique
d. Uniquement si un bundle est à gérer
Question 14: Comment pouvez-vous tester votre application sur plusieurs
Devices Android ?
a. En utilisant Android Virtual Device et en configurant pour créer un
Device Virtuel diffèrent
b. En achetant chacun de ces devices
c. En utilisant Android Device Monitor
d. Avec chrome et son emulateur
Question 15 : Quels Layouts existent sous Android ?
a. LinearLayout
b. RelativeLayout
c. GridLayout
Question 17: Chaque activité utilisée doit-être enregistrée dans le fichier «
AndroidManifest xml ».
a. Vrai
b. Faux
c. Aucune bonne réponse
Question 19: Préciser l'importance de fixer les permissions lors du
développement de votre application ?
Sécurité, Confiance des utilisateurs et Conformité légale.
Question 20 : Quelle est la différence entre une activité et un service ?
L'activité offre une interface avec laquelle les utilisateurs interagissent, et
Géré par des méthodes comme onCreate(), onStart(), onPause(),
onStop(), onDestroy(), influencées par l'utilisateur.
Alors que le service, Fonctionne en arrière-plan sans interface utilisateur et
exécute des opérations de longue durée.
Qnestion 21 : Avec quel objet on peut démarrer une activité à partir d'une
autre (Donner un exemple d'utilisation)(la réponse doit etre bref et facile et
simple)?
Intent : Un Intent est utilisé pour démarrer une nouvelle activité à partir
d'une autre activité.
Exercixe 2:
Annexe 1
Annexe 2:
Annexe 3:
Une des manières pour gérer le click du Button btn est qu'on lui associe un
call-back sur l'événement CLICK suivant le code suivant :
btn.setOnClickListener(new View.OnClickListener() {
@override
public void onClick(View v) {
});
Q1/ Déclarer et initialiser les attributs nécessaires correspondant aux
composants graphiques de l'interface:
Q2/ Écrire le code correspondant au bouton valider en se référant à
l'annexe 3