2010-05-05 1 views
0

Je cherche juste un aperçu de ce qui serait la meilleure façon pour moi de stocker des images dans le cadre de mon application.Meilleure façon de stocker les images d'application prises par l'appareil photo

J'ai une activité qui représente un 'Job' qui a un couple de edittext et en dessous qui prévoyait d'utiliser le composant Gallery pour montrer des images pertinentes pour ce travail. Les données du travail sont stockées dans une base de données (sur la carte SD) et ont également pensé à créer une table pour stocker 'JobImages' et avoir chaque image stockée comme un tableau d'octets.

Mais je ne suis pas sûr s'il serait préférable de stocker les images directement sur sdcard sous une structure de dossier spécifique à mon application et le travail. Par exemple. utiliser le numéro d'identification du travail comme nom de dossier. Selon la méthode que j'utilise va grandement déterminer le code qui va dans un «adaptateur» qui me permet de lier à la composante de la galerie donc avant de commencer je me demandais si quelqu'un a eu le même problème de conception et quelle option ils choisi.

Merci,

Dave

Répondre

2

Peu importe la méthode de stockage que vous choisissez, ne laissez pas vous empêcher d'écrire le code qui va l'utiliser. Rédigez un cours qui résume ce problème à partir de votre application et qui vous donne simplement des images, comment/d'où il récupère des images, peu importe, cela vous aidera également à l'avenir si vous décidez de changer de méthode de stockage, il vous suffira de changer cette classe, pas toute l'application. Retour à la question d'origine, cela dépend de la façon dont vous utiliserez les images, si vous avez déjà une base de données et devez associer les images à d'autres enregistrements ou ajouter des propriétés supplémentaires (par exemple une base de données d'animaux dans un abri avec leurs images et autres attributs), est logique de stocker dans un db. Si tout ce qui vous intéresse, ce sont les images qui n'ont pas besoin d'être organisées (c'est-à-dire la Galerie intégrée), puis stockez-les dans un dossier.

est ici un lien sur la façon de stocker dans DB: http://www.helloandroid.com/tutorials/store-imagesfiles-database

+0

Merci pour votre réponse, Bien que j'ai un db, car il est stocké sur la carte SD, il supprime ma préoccupation initiale de stockage d'images sur la carte SD et ' que se passe-t-il si l'utilisateur retire la carte ... Je vais donc essayer de créer une classe qui utilise le stockage multimédia car elle doit être plus rapide que l'encodage/décodage des tableaux d'octets vers la BD. J'espère cependant que si je stocke les images dans un dossier personnalisé pour mon application, elles n'apparaissent pas dans l'application galerie de stock, je préfère qu'elles restent accessibles uniquement depuis mon application. – Dave

Questions connexes