2011-02-16 2 views
0

Dans mon application android, j'ai une liste de genre où, selon les sélections faites les vignettes sont téléchargées sur celui sélectionné. Je fais le téléchargement de miniatures en analysant mon fichier xml. Même lors de la deuxième sélection d'un genre dans la liste, le temps de chargement est le même.Quel est le meilleur en termes de performances pour une application android: stockage en base de données ou disque dur?

Si les vignettes sont stockées ou mises en cache, le temps de chargement peut-il être réduit?

Quel est le meilleur stockage sur le disque dur ou la création d'une base de données?

Merci à l'avance, Niki

Répondre

1

Cela dépend totalement de l'objectif: si vous avez besoin en fait une base de données - ce qui signifie que vous avez besoin 1 ou plusieurs tables avec des colonnes remplies de diverses données. Ou sinon vous avez une liste simple avec des éléments qu'il serait plus efficace de les garder sur disque dur.

+0

est-ce bon à faire en analysant le fichier xml ou en utilisant la base de données? – Niki

+1

Je l'aurais choisi en utilisant la base de données, car il vous donne beaucoup plus de capacités, que l'analyse XML. Par exemple, vous pouvez sélectionner tous les enregistrements, mais les obtenir partiellement, ce qui créerait l'illusion que le chargement serait terminé plus rapidement. En même temps, vous pouvez charger asynchroniquement le reste. – Lonkly

+0

Ou vous pouvez utiliser la solution "mixte" pour obtenir les avantages des deux: créer [Content Provider] (http://developer.android.com/guide/topics/providers/content-providers.html) avec champ _data lorsque vous Sélectionnez resultset dans Cursor, vous pouvez appeler getInputStream() pour récupérer InputStream du fichier externe. – Audrius

Questions connexes