ÉVALUATION EN PROGRAMMATION MOBILE TEST  11/ XX   

Examen Corrige en Programmation mobile

Examen Corrige sujet android, examen programmation mobile.

Exercice 01 : QCM  /5pts

  1. Quel composant Android est le plus couramment utilisé pour afficher un texte statique à l’écran ?

    • A. EditText
    • B. TextView
    • C. Button
    • D. ImageView
  2. Quel composant est utilisé pour permettre à l’utilisateur de saisir du texte ?

    • A. TextView
    • B. EditText
    • C. Spinner
    • D. RadioButton
  3. Lequel des composants suivants permet de déclencher une action lorsqu’on clique dessus ?

    • A. LinearLayout
    • B. TextView
    • C. Button
    • D. CheckBox
  4. Quel composant permet d’afficher une liste défilante d’éléments (par exemple des produits) ?

    • A. RadioGroup
    • B. ScrollView
    • C. ListView
    • D. RecyclerView
  5. Parmi les éléments suivants, lequel est un conteneur (ViewGroup) ?

    • A. EditText
    • B. ConstraintLayout
    • C. TextView
    • D. ImageButton

Probleme :Android - ShoesMarket/15pts

 

Vous développez avec raphael une application Android de vente de chaussures appelée "ShoesMarket". L’application comporte un écran de connexion, une liste de produits, et un système de panier. 

Grace a ses connaissances il a démandé de l'aide a un étudiant du Groupe Génius qui a fournis le code suivant Code fourni :


// Stockage des identifiants utilisateur
SharedPreferences prefs = getSharedPreferences("UserPrefs", MODE_PRIVATE);
SharedPreferences.Editor editor = prefs.edit();
editor.putString("username", "joel");
editor.putString("password", "genius237");
editor.apply();

// Vérification lors de la connexion
String savedUser = prefs.getString("username", null);
String savedPass = prefs.getString("password", null);

if (inputUser.equals(savedUser) && inputPass.equals(savedPass)) {
    Toast.makeText(getApplicationContext(), "Connexion réussie", Toast.LENGTH_SHORT).show();
    Intent intent = new Intent(MainActivity.this, ProductListActivity.class);
    intent.putExtra("username", savedUser);
    startActivity(intent);
} else {
    Toast.makeText(getApplicationContext(), "Identifiants incorrects", Toast.LENGTH_SHORT).show();
}
     

Questions :

  1. Quelles sont les fonctionnalités qu’on réalise généralement dans OnCreate() ?
  2. Quelles lignes du code permettent de sauvegarder localement les données utilisateur ?
  3. Quelle technologie Android est utilisée ici pour sauvegarder les données ? Pourquoi ce choix est-il pertinent ?
  4. Quel est le processus utilisé pour vérifier les identifiants de l’utilisateur dans ce code ?
  5. Que se passe-t-il si les identifiants sont incorrects ? Quel composant Android est utilisé pour afficher ce retour ?
  6. Si on ajoute final devant la déclaration de SharedPreferences prefs, quelle en est la conséquence ?
  7. Quel mécanisme est utilisé pour envoyer le nom d’utilisateur à la seconde activité ?
  8. Comment cette donnée est-elle récupérée dans ProductListActivity ?
  9. Quel composant permet d’afficher la liste des produits dans la seconde activité ?
  10. Pourquoi RecyclerView est-il plus adapté que ListView dans ce cas ?
  11. Quelle est la différence entre LinearLayout et RelativeLayout pour positionner des boutons ?
  12. À quoi sert la méthode setContentView() dans une activité Android ?
  13. Pourquoi utilise-t-on R.id.nomDuComposant dans les appels à findViewById() ?
  14. Comment pourrait-on mettre à jour dynamiquement un TextView pour afficher le prix total d’un produit sélectionné ?
  15. Quelles méthodes du cycle de vie d’une activité sont appelées lorsqu’on passe de AuthActivity à ProductListActivity ?
  16. Que se passe-t-il si l'utilisateur appuie sur le bouton retour ? Quelle méthode du cycle de vie est alors relancée ?
  17. Quels sont les risques liés à l’utilisation de SharedPreferences pour stocker des informations sensibles comme un mot de passe ?
  18. Comment pourrait-on améliorer la sécurité des données enregistrées dans SharedPreferences ?
  19. Quelle est la différence entre utiliser intent.putExtra(...) et intent.putExtras(Bundle) ?
  20. Dans quel cas le Bundle est-il plus approprié qu’un simple extra ?
  21. Comment serait structurée la classe ProductAdapter utilisée avec le RecyclerView ?
  22. Quelle est l’utilité d’une classe Product contenant les attributs comme le nom et le prix ?
  23. Si vous deviez implémenter un ajout au panier à partir de la liste des produits, comment organiseriez-vous les données ?
  24. Quelle structure Java utiliseriez-vous pour stocker plusieurs produits ajoutés au panier ainsi que leurs quantités ?
  25. Comment mettrait-on à jour dynamiquement un TextView affichant le prix total à chaque ajout de produit dans le panier ?
  26. Dans le bloc de code if (user.equals(savedUser) && pass.equals(savedPass)), que se passe-t-il si savedUser ou savedPass est null ?
  27. Comment améliorer ce code pour éviter un crash potentiel dû à une NullPointerException ?
  28. Comment pourrait-on adapter l'application pour qu’elle fonctionne aussi bien en anglais qu’en français avec des textes traduits automatiquement ?
  29. Comment intégrer des images de chaussures dans chaque élément affiché du RecyclerView ?
  30. Quels types de fichiers ou bibliothèques Android recommandez-vous pour gérer les images dans une application Android (exemples : Glide, Picasso) ?

 

Contact WhatsApp : +237 652027193

Réaliser Par Joël_Yk

 

Correction sujet pandacodeur

ACCÉDER A LA CORRECTION EN 1 CLIC

Correction :

 

Télécharger L'exercice Sous Forme de PDF

 

Si vous avez trouvé les examens corriges en Programmation Mobile de JoëlYk intéressants et utiles, pourquoi ne pas les partager avec d'autres personnes qui pourraient également en bénéficier ? Partagez ce lien sur les réseaux sociaux ou envoyez-le à vos amis et collègues. Vous pourriez aider quelqu'un à améliorer ses compétences en programmation ou à trouver des solutions à des problèmes complexes. N'oubliez pas que la connaissance doit être partagée pour grandir. Merci pour votre soutien et votre partage !

Contact WhatsApp : +237 652027193 | Réaliser Par Mr  Joël_Yk

Encore Plus :

Teacher 3


 

...
SUJET 05 | Programmation Mobile

Arborescence de l'application (5 points) Bob étudiant en informatique niveau 3 a l’université de Dschang   ...

examen mobile 
...
SUJET 06 | Programmation Mobile

Que permet de faire le fichier AndroidManifest.xml ? Qu’est-ce que Le SDK  ...

examen mobile 
Examen programmation mobile 2
Aucune note. Soyez le premier à attribuer une note !

Ajouter un commentaire

Anti-spam