TP2-Android : utiliser une base de données embarquée

TP : N°2 bis – Module Développement Android – Atelier 2

Exercice 1 : Gestion d'une base de données SQLite pour les livres

L'objectif de cet exercice est de développer une application Android utilisant une base de données locale (SQLite) pour stocker des informations sur des livres. Chaque livre doit être identifié par un ID unique (incrémenté automatiquement), un numéro ISBN et un titre.

L'application doit proposer les fonctionnalités suivantes :

  • Ajouter un livre dans la base de données.
  • Supprimer un livre en saisissant son numéro ISBN.

Les étapes à suivre sont :

  1. Concevoir les interfaces utilisateur nécessaires pour répondre aux besoins.
  2. Créer une classe Livre avec les constructeurs et accesseurs adaptés.
  3. Développer une classe MaBaseSQLite héritant de SQLiteOpenHelper pour gérer la base de données.

Exercice 2 : TextViews avec ombres personnalisées

Implémentez des TextViews dans votre application avec des ombres personnalisées pour améliorer l'esthétique des éléments.

Exemple :

  • Utiliser un effet d'ombre pour donner du relief à un texte.
  • Appliquer une couleur et une transparence spécifiques à l'ombre.
  • Adapter la position et la distance de l'ombre pour un rendu visuel optimal.

Exercice 3 : TextViews extensibles comme des menus déroulants

Créez des TextViews extensibles fonctionnant comme des menus déroulants, où le texte peut être réduit ou développé pour afficher plus d'informations.

Exemple de comportement :

  • Afficher un texte raccourci avec un indicateur d'expansion (ex: "...").
  • Permettre à l'utilisateur de cliquer pour afficher le texte complet.
  • Gérer l'animation de réduction/extension du texte.

Exercice 4 : ViewPager avec animations fluides

Intégrez un ViewPager dans votre application avec des animations fluides pour naviguer entre différentes vues.

Exemple d'animations :

  • Effet de glissement (swipe) entre les pages.
  • Transition avec zoom ou rotation pour un changement visuel dynamique.
  • Utilisation de PageTransformer pour personnaliser les animations.

Exercice 5 : Menu glissable pour ListView

Ajoutez un menu glissable à une ListView pour permettre des actions rapides (comme supprimer ou modifier un livre) en glissant l'élément vers la gauche ou la droite.

Exemple de fonctionnalités :

  • Afficher des boutons d'action (supprimer, favoris, etc.) lors du glissement.
  • Gérer les interactions utilisateur (clics sur les boutons).
  • Maintenir une expérience fluide et intuitive.

FAQ : Questions fréquentes sur le TP

1. Comment structurer les données d'un livre dans la base SQLite ?

Utilisez une table avec trois colonnes : id (entier auto-incrémenté), isbn (texte ou entier selon le format), et titre (texte). Exemple de requête de création :


CREATE TABLE livres (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    isbn TEXT NOT NULL,
    titre TEXT NOT NULL
);
  

2. Quelles sont les méthodes obligatoires dans SQLiteOpenHelper ?

Les méthodes à implémenter sont : onCreate() (création de la base), onUpgrade() (mise à jour), et éventuellement onOpen() (pour des configurations supplémentaires).

3. Comment tester les TextViews extensibles avant l'intégration finale ?

Créez un prototype dans un LinearLayout ou RelativeLayout avec un TextView basique, puis ajoutez un ImageView ou un Button pour simuler l'expansion. Utilisez setMaxLines() et setEllipsize() pour le texte raccourci.

Cela peut vous intéresser :

Partagez vos remarques, questions , propositions d'amélioration ou d'autres cours à ajouter dans notre site

Enregistrer un commentaire (0)
Plus récente Plus ancienne