2012-02-24 1 views
0

Dans mon application, je génère des images qui sont seulement nécessaires à mon application, mais il devrait persister dans le téléphone de façon permanente.Lequel est préférable de stocker des images dans Android?

Pour ce faire, j'ai deux idées:

  1. Conserver dans un dossier distinct dans sdcard et cacher et maintenir une base de données avec imageIDs et imagepaths.
  2. Stockez les images elles-mêmes avec leurs ID dans la base de données.

Parmi ces deux, lequel est le meilleur? Y a-t-il une autre solution qui soit meilleure en ce qui concerne les performances et l'espace de stockage? Si oui, alors suggérez une bonne solution.

Merci d'avance.

Répondre

1

Le premier ..

1: Store in a separate folder in sdcard and hide this and mentain a database with imageIDs and imagepaths. 

est préférable d'éviter le fichier de base de données importante et la conversion de type blob à l'image et vice-versa ..

+0

Dans ce cas, comment faire ces images privé mon application? Pouvez-vous suggérer un lien? –

+0

Si les images sont en nombre inférieur et en petite taille, vous pouvez aussi les placer dans le répertoire/data/data//files de sorte qu'elles soient privées à votre application. Ou si vous voulez le mettre dans sdcard, alors faites un nom de répertoire avec "." préfixe il va cacher le répertoire. – user370305

+0

Après hide, comment récupérer ces fichiers? Ai-je besoin de spécifier le chemin d'accès, y compris le préfixe de point ou seulement le nom de répertoire/nom de fichier est suffisant pour récupérer le fichier. –

Questions connexes