Domanda

Ho bisogno di scrivere un'applicazione per i dispositivi Android che ha bisogno di accedere ad un database di grandi dimensioni (~ 200MB). Quale sarebbe il modo migliore per farlo? Posso solo bastone il database nella cartella attivi? Ho letto di varie limitazioni che si applicano a tutto il dimensioni delle applicazioni e alle risorse individuali all'interno, in particolare su alcuni dispositivi ... Che cosa sono esattamente questi limiti?

Esiste un modo per fare questo oltre a un download di post-installazione da server esterni?

È stato utile?

Soluzione

Il G1 ha 256 MB di memoria interna per le applicazioni. Anche sul Nexus One c'è solo 512MB quindi penso che sia improbabile che qualcuno voglia una singola applicazione prendendo una percentuale elevata di questa memoria come, in modo da creare un file di 200MB + .apk non sta per essere pratico.

Le opzioni disponibili sono probabilmente:

  • Fare la banca dati accessibile tramite un webservice modo la vostra applicazione può interrogare sopra una connessione a Internet.
  • Scarica i dati bit per bit su una base come necessario e memorizzare nella cache sulla scheda SD.
  • Scarica il database per la scheda SD alla prima esecuzione del vostro applicaton.

Credo che l'ultimo di questi è almeno preferibile, come 200MB di download sta andando a prendere un lungo periodo di tempo, e potrebbe utilizzare un pezzo significativo del volume di dati mensile 3G di qualcuno. Se avete intenzione di fare questo può valere la pena controllo del stato del telefono in modo da scaricare solo quando c'è una connessione wi-fi .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top