Aller au contenu

Introduction

Une base de données SQLite est une bonne solution de stockage lorsque vous avez des données structurées que vous devez stocker de manière persistante et auxquelles vous devez accéder, rechercher et modifier fréquemment. Lorsque

vous utilisez une base de données SQLite, toutes les interactions avec la base de données se font via une instance de la classe SQLiteOpenHelper qui exécute vos requêtes et gère votre base de données pour vous.

Dans cette pratique, vous allez créer une base de données SQLite pour un ensemble de données, afficher les données récupérées dans un RecyclerView, ajouter des fonctionnalités pour ajouter, supprimer et modifier les données dans le RecyclerView et les stocker dans la base de données.

Important

Dans cet exercice pratique, SQLiteOpenHelper exécute les opérations de base de données dans le thread principal. Dans une application de production, où les opérations de base de données peuvent prendre un certain temps, vous effectueriez ces opérations sur un thread d'arrière-plan, par exemple à l'aide d'un ExecutorService du package java.util.concurrent ou d'une bibliothèque tierce telle que RxJava ou Kotlin Coroutines.

Ce que vous devez déjà savoir

Vous devriez être familier avec :

  • Créer, développer et exécuter des applications dans Android Studio.
  • Afficher des données dans une RecyclerView.
  • Utiliser des adaptateurs comme intermédiaires entre les données et les vues.
  • Ajout de gestionnaires d'événements onClick aux vues et création dynamique de gestionnaires onClick.
  • Démarrage d'une deuxième activité et renvoi de données à partir de celle-ci.
  • Transmission de données entre activités à l'aide d'extras d'intention.
  • Utilisation d'une vue EditText pour obtenir les données saisies par l'utilisateur.

Vous devez également avoir une compréhension de base des bases de données SQL, de leur organisation en tables de lignes et de colonnes, et du

langage SQL. Consultez le SQLite Primer pour vous familiariser avec les concepts de base des bases de données SQL et SQLite.

Ce que vous apprendrez

  • Créer et gérer une base de données SQLite avec un SQLiteOpenHelper.
  • Implémenter les fonctionnalités d'insertion, de suppression, de mise à jour et de requête via votre assistant ouvert.
  • Utiliser un adaptateur et un gestionnaire de clics personnalisé pour permettre aux utilisateurs d'interagir avec la base de données à partir de l'interface utilisateur.

Ce que vous ferez

Vous commencez avec une application identique à l'application de liste de mots RecyclerView que vous avez créée précédemment, avec

des éléments d'interface utilisateur supplémentaires déjà ajoutés pour vous, afin que vous puissiez vous concentrer sur le code de la base de données.

Vous étendrez et modifierez l'application de base pour :

  • Implémenter une classe personnalisée pour modéliser vos données.
  • Créez une sous-classe de SQLiteOpenHelper qui crée et gère la base de données de votre application.
  • Affichez les données de la base de données dans RecyclerView.
  • Implémentez des fonctionnalités pour ajouter, modifier et supprimer des données dans l'interface utilisateur et stocker les modifications dans la base de données.