2011-11-19 12 views
12

Estoy en la etapa de planificación de hacer una aplicación de base de datos para teléfonos Android. Uno de mis requisitos es que pueda proporcionar acceso sin conexión a los usuarios. Me pregunto cuál sería la forma más eficiente de almacenar una gran cantidad de imágenes (alrededor de cuatrocientos y varios miles).Almacenamiento de gran cantidad de imágenes en android

Ah, las imágenes han sido precomprimidas/optimizadas para su visualización móvil. El límite de 50 MB en apk para el mercado no será un problema.

Respuesta

4

usted tiene que desarrollar logic.Suppose sencilla cuando tenga conexión a continuación, descargar toda images.Now tiene dos vías para acceder a estas imágenes mientras usted no tiene conexión -----

Store all images in data base as blob(But it not feasible to store huge amount 
of data to database) 

En segundo lugar ..

Store all images in sdcard(by making a folder in it) and now store link of these 
images in data base Table.Suppose you donot have connection then first fetch 
image path from DB Table then fetch file from sdcard and display 
+2

Implementar la segunda vía. Y no afectará el tamaño de la aplicación – Sameer

2

Sugeriría almacenar los archivos de imagen en sdcard y filename/path en sqlite DB. Almacenar archivos en el directorio /Android/data/your.package.name/cache/. Cuando el usuario elimine la aplicación, se eliminará la carpeta de caché y también todas las imágenes almacenadas.

El tamaño del archivo de compilación de la aplicación (apk) será menor al sugerido por tofeeqahmad.

Cuestiones relacionadas