2011-07-14 6 views
0

Mon application recueille des données sur la batterie. Je dois pouvoir modifier ces données avec des options d'ajout/suppression.Quel est le moyen le meilleur et le plus approprié pour enregistrer des données dans Android?

Quel est le moyen le plus approprié pour stocker ces données? Je pense à deux façons: fichier XML ou base de données en utilisant SQL.

+0

La quantité de données est-elle fixe en taille? –

+1

Dépend fortement de ce que vous voulez faire avec ces données. – mibollma

+1

Je suis d'accord, la quantité de données et ce que vous voulez faire avec. Beaucoup de données complexes en croissance = base de données. Données fixes simples que vous pouvez transférer dans un format lisible = xml. Une autre alternative (la plus rapide) consiste à sérialiser les données dans un fichier, mais vous avez besoin d'un cache de taille mémoire. –

Répondre

2

Vous devez utiliser la base de données SQLite pour cela. Je suppose que les données de batterie sont beaucoup d'entrées de format bien défini (c'est-à-dire le niveau de charge, la température actuelle, l'horodatage et ainsi de suite). Et c'est un exemple classique quand les bases de données devraient être utilisées.

XML est trop lourd en ressources pour une quantité potentiellement importante de données, qui devrait être modifiable. XML ne vous fournira pas non plus d'instruction select relativement facile à utiliser pour l'analyse des données. Vous devrez charger toutes les données en mémoire et sélectionner les données manuellement.

Questions connexes