Sobes.tech
Junior

Quels types de stockage de données existent dans les applications Android?

sobes.tech IA

Réponse de l'IA

Dans les applications Android, les types de stockage de données suivants sont disponibles:

  • Preferences Partagées : Pour stocker de petits ensembles de données primitives (clé-valeur). Convient pour les paramètres utilisateur.

  • Stockage Interne : Pour stocker des fichiers dans la mémoire interne de l'appareil. Accessible uniquement par l'application qui a créé le fichier. Supprimé lors de la désinstallation de l'application.

  • Stockage Externe : Pour stocker des fichiers dans la mémoire externe de l'appareil (carte SD ou partition de mémoire interne accessible via MTP). Peut être accessible à d'autres applications et utilisateurs. Nécessite des permissions.

  • Bases de Données SQLite : Pour stocker des données structurées dans une base de données relationnelle. Idéal pour de grands volumes de données nécessitant des requêtes complexes.

    -- Exemple de création de table
    CREATE TABLE utilisateurs (
        id INTEGER PRIMARY KEY AUTOINCREMENT,
        nom TEXT,
        age INTEGER
    );
    
  • DataStore : Une alternative plus moderne aux Preferences Partagées. Permet de stocker des données typées de manière asynchrone. Supporte Flow.

    // Exemple d'utilisation de Preference DataStore
    val Context.dataStore: DataStore<Preferences> by preferencesDataStore(name = "paramètres")
    
  • Bibliothèque de Persistance Room : Abstraction sur SQLite. Simplifie le travail avec les bases de données, offre un accès plus sécurisé aux données et supporte LiveData et Flow.

    // Exemple de DAO avec Room
    @Dao
    interface UserDao {
        @Query("SELECT * FROM user")
        fun getAll(): List<User>
    
        @Insert
        fun insertAll(vararg users: User)
    }