Pregunta

Im preguntando cómo está disponible para mi aplicación en Android cantidad de almacenamiento de datos?

necesito para almacenar en caché un montón de archivos, y yo estaba pensando a guardarlo dentro de los SharedPreferences, de esta manera se elimina si se desinstala la aplicación. Después de todo es sólo un montón de archivos de caché. Creo que yo también podía usar la tarjeta SD, pero que no tengo ninguna controll de lo que el usuario hace fuera de la aplicación ...

Así que, ¿cuántos MB puede mi acero aplicación desde SharedPreferences al almacenar archivos?

¿Fue útil?

Solución

Si usted está planeando para almacenar MB de datos a continuación, tratar de usar la tarjeta sd para evitar llenar el almacenamiento a menudo limitada incorporado en el teléfono, especialmente en el G1.

Si lo hace almacenar datos en el teléfono, cada aplicación tiene su propia área de almacenamiento que también se elimina cuando se desinstala la aplicación.

http: //d.android.com/reference/android/content/Context.html#getDir(java.lang.String, int)

Para los archivos almacenados en caché puede utilizar     Archivo cacheDir = getCacheDir (); que devuelve la ruta de acceso al directorio de caché de aplicación específica en el sistema de archivos. Estos archivos serán los que se eliminan por primera vez cuando el dispositivo se queda sin almacenamiento.

http://d.android.com/ referencia / android / content / Context.html # getCacheDir () para más información

Otros consejos

¿Qué es el propósito del almacenamiento en caché que desea implementar?

Si se quiere evitar la descarga de archivos de Internet desde múltiples veces, la tarjeta SD o SQLiteDatabase deben ser buenas opciones, dependiendo del tipo de los archivos, el que está trabajando. Si desea mantener los archivos en la memoria (por ejemplo, desea mantener algunos mapas de bits decodificados en el montón), será la mejor manera de poner en práctica su propia clase Cache.

SharedPreferences sólo se puede utilizar con algunos tipos básicos (boolean, int, String, long, float) -. Parcelable por lo que no se puede poner en las preferencias de tu aplicación

Esto plantearía un problema para guardar archivos allí.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top