TP N°2 : Développement Mobile - Android
Dans ce TP, l'objectif est de créer une application Android permettant de gérer des contacts. Chaque contact comprendra un nom, un numéro de téléphone et une photo. Les données seront stockées dans une base de données SQLite intégrée à Android.
L'application devra inclure un menu déroulant accessible via un Navigation Drawer ou une solution équivalente, proposant quatre fonctionnalités principales :
- Afficher tous vos contacts : Utilisez un AdapterView ou un CardView pour présenter la liste.
- Ajouter un contact : Implémentez une interface dédiée à cette fonctionnalité.
- Modifier un contact : Créez une activité permettant d'éditer les informations d'un contact existant.
- Initialisation de la base de données : Configurez la structure de la base SQLite pour stocker les contacts.
Explications techniques
Pour afficher les contacts, deux approches sont possibles :
- AdapterView : Utilisez un ListView ou RecyclerView avec un adaptateur personnalisé pour lister les contacts.
- CardView : Présentez chaque contact sous forme de carte visuelle pour une meilleure expérience utilisateur.
Pour gérer les photos, utilisez des techniques adaptées comme le stockage en BLOB dans SQLite ou l'enregistrement dans le stockage interne de l'application.
FAQ
1. Comment structurer la base de données SQLite pour les contacts ?
La table des contacts doit inclure au moins trois colonnes : id (entier, auto-incrémenté), nom (texte), et numero_telephone (texte). Pour la photo, vous pouvez ajouter une colonne photo de type BLOB ou stocker le chemin vers une image dans le stockage interne.
2. Quelle est la meilleure approche pour afficher les contacts : ListView ou CardView ?
Le choix dépend de l'expérience utilisateur souhaitée. ListView est simple et efficace pour des listes classiques, tandis que CardView offre une présentation plus moderne et personnalisable, idéale pour des interfaces visuelles.
3. Comment gérer les erreurs lors de l'ajout ou de la modification d'un contact ?
Utilisez des vérifications dans le code pour s'assurer que les champs obligatoires (comme le nom et le numéro) sont remplis. Affichez des messages d'erreur clairs via des Toast ou des alertes pour guider l'utilisateur.