Pergunta

Precisa escrever um aplicativo para dispositivos Android que precisam acessar um grande banco de dados (~ 200 MB). Qual seria a melhor maneira de fazer isso? Posso apenas colar o banco de dados na pasta ativos? Eu li sobre várias limitações que se aplicam a todo o tamanho do aplicativo e a recursos individuais, especialmente em alguns dispositivos ... quais são exatamente esses limites?

Existe alguma maneira de fazer isso além de um download pós-instalação de um servidor externo?

Foi útil?

Solução

O G1 possui 256 MB de armazenamento interno para aplicações. Mesmo no Nexus One, há apenas 512 MB, então acho improvável que alguém queira que um único aplicativo ocupe uma proporção tão alta desse armazenamento, portanto, criar um arquivo de 200 MB+ .apk não será prático.

Suas opções são provavelmente:

  • Torne o banco de dados acessível através de um serviço da web para que seu aplicativo possa consultá -lo em uma conexão com a Internet.
  • Faça o download dos dados bit-in-bit, conforme necessário, e cache-os no cartão SD.
  • Faça o download do banco de dados no cartão SD na primeira execução do seu aplicativo.

Eu acho que o último deles é menos preferível, pois um download de 200 MB levará muito tempo e pode usar um pedaço significativo do subsídio mensal de dados de alguém 3G. Se você vai fazer isso, pode valer a pena Verificando o status do telefone para baixar apenas quando houver uma conexão Wi-Fi.

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