Pregunta

Estoy en la necesidad de escribir una aplicación para dispositivos Android que necesita tener acceso a una base de datos grande (~ 200 MB). Cuál sería la mejor forma de hacer esto? ¿Puedo pegar la base de datos en la carpeta de activos? He leído de varias limitaciones que se aplican a todo el tamaño de la aplicación y de los recursos individuales dentro, sobre todo en algunos dispositivos ... ¿Cuáles son exactamente estos límites?

¿Hay alguna manera de hacer esto, aparte de una descarga posterior a la instalación de un servidor externo?

¿Fue útil?

Solución

El G1 tiene 256 MB de almacenamiento interno para aplicaciones. Incluso en el Nexus One sólo hay 512 por lo que creo que es poco probable que alguien quiera tener una sola aplicación ocupar una alta proporción de este almacenamiento tales, por lo que la creación de un archivo de 200 MB + apk no va a ser práctico.

Sus opciones son probablemente:

  • Hacer la base de datos accesible a través de un servicio web para que su aplicación puede consultarla a través de una conexión a Internet.
  • Descargar los datos bit a bit en función de las necesidades y almacenar en caché en la tarjeta SD.
  • Descargar la base de datos a la tarjeta SD en la primera ejecución de su applicaton.

Creo que la última de ellas es menos preferible, como una descarga de 200 MB se va a tomar mucho tiempo, y podría usar una parte significativa de la asignación mensual de datos 3G de alguien. Si va a hacer esto puede valer la pena el control de la estado del teléfono por lo que sólo descargar cuando hay una conexión wi-fi.

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