App App App Armazenamento estático
-
26-09-2019 - |
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:
- Copie os recursos fora do armazenamento interno e no cartão SD quando o aplicativo iniciar. Posteriormente, remova do armazenamento interno (isso é possível?)
- 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?
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.