Ya descubrí que no hay forma de agrupar archivos en .apk y tenerlos en/sdcard, la mejor opción hasta ahora es descargar los archivos de gran tamaño en la primera ejecución. Encontré un tutorial que decía cómo agrupar un sqlite db con el apk y luego copiarlo para que se pueda acceder con SQLiteDatabase (duplicando así el espacio necesario y sin usar/sdcard).¿Puedo descargar un db SQLite en/sdcard y acceder desde mi aplicación de Android?
http://developer.android.com/guide/topics/data/data-storage.html#db dice que todas las bases de datos DEBEN estar en/data/data/package_name/databases.
¿Eso es realmente así? ¿Hay alguna manera de engañar al framework para que abra una base de datos que se coloca en la partición/sdcard? ¿Hay alguna forma de utilizar otro envoltorio/marco java SQLite para acceder a dichas bases de datos?
Si la respuesta a lo anterior es 'No', ¿qué otras opciones tengo? Mis datos están muy bien representados en un modelo relacional, pero es demasiado grande, además, quiero poder actualizarlo sin la necesidad de reinstalar/actualizar toda la aplicación.
Usted ha mencionado "Me encontré con un tutorial diciendo cómo empaquetar una db sqlite con el apk y luego copiarlo ..". ¿Tiene un puntero a este recurso? – Ichorus
@Ichorus - Creo que esto es a lo que se puede estar refiriendo - http://www.reigndesign.com/blog/using-your-own-sqlite-database-in-android-applications/ –