Pergunta

Estou criando um aplicativo Android que terá alguma música incorporada dentro dele (~ 80 MB). Eu estava planejando colocá -lo na pasta RES/RAW.

Desde que o Android armazena que tudo em sua memória interna, é muito grande? Quais são minhas opções? Eu criei o seguinte:

  1. Copie os recursos fora do armazenamento interno e no cartão SD quando o aplicativo iniciar. Posteriormente, remova do armazenamento interno (isso é possível?)
  2. Faça o download das músicas da web quando o aplicativo começar.

Eu realmente preferiria não ter que ir com a Opção 2, pois quero que o aplicativo fique totalmente offline e a música estática não mudará (exceto entre os lançamentos).

Alguma outra idéia?

Foi útil?

Solução

O número 1 não é uma opção válida, um pacote de aplicativos (.apk) com a música no RAW peso em torno de 80 MB. Um usuário do Android não baixará um aplicativo que é 80 MB Tamanho (se houver memória suficiente para instalá -lo).

Você deve usar a opção 2. baixar os dados em segundo plano e armazenar no cartão SD como cache. Portanto, na próxima vez que seu aplicativo começar, você não precisará fazer o download novamente.

BTW: use a função android.os.environment.getexternalStoraGeDirectory () para obter um diretório no sdcard.

melhor,

Outras dicas

Número 2 é a única opção, 80MB é um tamanho enorme para aplicação do Android.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top