Pregunta

Estoy creando una aplicación para Android que tendrá algunos dentro incrustado música de él (~ 80 MB). Yo estaba pensando en ponerlo en la carpeta / res cruda.

Desde las tiendas de Android que todo en su memoria interna, es de esta manera demasiado grande? ¿Cuáles son mis opciones? Tengo llegar a la siguiente:

  1. Copiar recursos fuera de almacenamiento interno y en la tarjeta SD cuando la aplicación inicia por primera vez. Después retirar de almacenamiento interno (es esto posible?)
  2. Descargar música desde la web cuando la aplicación inicia por primera vez.

Realmente preferiría no tener que ir con la opción 2, ya quiero que la aplicación sea completamente fuera de línea y la música estático no va a cambiar (excepto entre versiones).

¿Alguna otra idea?

¿Fue útil?

Solución

El número 1 no es una opción válida, un paquete de aplicación (.apk) con la música en el peso voluntad cruda alrededor de 80Mb. Un usuario de Android no se descarga una aplicación que es 80Mb tamaño (si hay suficiente memoria libre para instalarlo).

Se debe utilizar la opción 2. Descarga de los datos en segundo plano y almacenar en la tarjeta SD como memoria caché. Así que la próxima vez que su aplicación se inicia no es necesario descargarlo de nuevo.

Por cierto:. Utilice la función android.os.Environment.getExternalStorageDirectory () para obtener un directorio de la tarjeta sd

Mejor,

Otros consejos

El número 2 es la única opción, 80Mb es enorme tamaño para su aplicación Android.

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