Je développe une petite application de base de données Android. Associé aux enregistrements dans la base de données est un certain nombre d'images (la résolution de l'image sera probablement la même que l'écran sur l'appareil), il pourrait y avoir jusqu'à 20 images par enregistrement. Où serait le meilleur endroit pour stocker les images. Je pense soit à la base de données elle-même ou sur la carte SD. Je suis assez nouveau sur Android et je ne suis pas encore vraiment sûr de ce que je fais.stocker des images sur android
Répondre
Bien qu'il soit possible de placer l'image elle-même dans la base de données (sous forme de blob), autant que je sache, ce n'est pas la meilleure pratique.
De quelle taille sont les images dont vous parlez? Vous avez dit à propos de la résolution de l'écran, mais avec la compression, ils pourraient être assez petits. Si elles sont relativement petites, envisagez d'utiliser le cache interne du téléphone (trouvé à l'aide de getCacheDir() à partir d'un contexte). Cela a également le bonus supplémentaire de permettre à l'utilisateur de supprimer le cache du menu de l'application, et vos images seront privées à votre application. La documentation Android suggère environ un plafond de 1 Mo sur le cache interne.
Si elles sont trop volumineuses pour être stockées dans le cache interne, la carte SD peut être votre seule option. L'inconvénient est que ces images seront visibles par les autres applications, elles peuvent être supprimées, supprimées, renommées, etc. Vous ne pouvez pas garantir qu'elles seront comme elles étaient quand vous les avez quittées.
Dans mon application, j'ai été obligé de stocker des images dans SQLite sous forme de blobs. Taille de blob dans SQLite limitée en théorie par 2 concerts - mais manuel recommends to use only few megs blobs taille. Donc, je suis en train de découper les images stockées. Du point de vue des performances - tout est OK
Quoi qu'il en soit, je suis sûr que le stockage d'images dans la base de données est plus attrayant que d'autres moyens exotiques. Par exemple. personne ne peut prédire la capacité de la carte SD ou même sa présence à bord.
- 1. asp.net stocker des images
- 2. Stocker des images dans MySQL
- 3. Comment montrer des images aléatoires sur Android?
- 4. stocker des images dans l'application iPhone
- 5. stocker des images dans le serveur sql
- 6. Comment stocker les images téléchargées dans la carte SD android
- 7. stocker des images et des fichiers audio à distance dans Android
- 8. PHP - Stocker des images dans des données SESSION?
- 9. stocker des données d'application Android sur la carte SD
- 10. Où stocker les données GPS sur Android
- 11. gridview android des images échoue sur la version compilée
- 12. Comment android stocker des dates sans année?
- 13. Android - stocker des références à ApplicationContext
- 14. Lire et stocker des valeurs - Android
- 15. Stocker des images dans CVS via Java Programmation
- 16. Stocker des images dans google datastore en utilisant Flask (Python)
- 17. Question de conception - Stocker des images en tant qu'objets
- 18. Comment stocker des images dans db_files dans le plugin attachment_fu?
- 19. Android: Bug avec ThreadSafeClientConnManager télécharger des images
- 20. Android: Téléchargement et affichage des images simultanément?
- 21. Comment afficher des images animées dans Android?
- 22. Choisir des images et des vidéos sur Android sur 2.1 en utilisant ACTION_GET_CONTENT
- 23. Pour stocker des images de UIGetScreenImage() dans NSMutable Tableau
- 24. Android ListView Vanishing Images
- 25. Images dans l'application Android
- 26. Android - Où stocker les bitmaps générés?
- 27. Comment stocker beaucoup de longitudes/latitudes sur un appareil Android
- 28. Placer des images sur NSMutableArray sur UIView?
- 29. Comment stocker et afficher du texte vectoriel + images graphiques dans Android sans Flash?
- 30. Quelle est la meilleure pratique: stocker des images dans MySQL ou stocker uniquement des chemins d'image dans MySQL?