Question

Je suis dans le besoin d'écrire une application pour les appareils Android qui a besoin d'accéder à une base de données importante (~ 200 Mo). Quelle serait la meilleure façon de faire cela? Puis-je coller la base de données dans le dossier de l'actif? J'ai lu des diverses limitations applicables à l'ensemble de la taille de l'application et aux ressources individuelles au sein, en particulier sur certains appareils ... Quels sont exactement ces limites?

Est-il possible de le faire en dehors d'un téléchargement post-installation à partir d'un serveur externe?

Était-ce utile?

La solution

Le G1 a 256 Mo de stockage interne pour les applications. Même sur le Nexus One il n'y a que 512 Mo, donc je pense qu'il est peu probable que quelqu'un voudrait une seule application prenant une telle proportion élevée de ce stockage, créant ainsi un fichier de 200 Mo + .apk ne va pas être pratique.

Vos options sont probablement:

  • la base de données accessible via un webservice de sorte que votre application peut l'interroger sur une connexion Internet.
  • Télécharger les données bit par bit sur une base selon les besoins et mettre en cache sur la carte SD.
  • Télécharger la base de données sur la carte SD sur la première manche de votre applicaton.

Je pense que le dernier d'entre eux est moins préférable, en téléchargement 200MB va prendre beaucoup de temps, et peut utiliser une partie importante de l'allocation mensuelle de données 3G de quelqu'un. Si vous allez faire, il peut être utile de vérifier la état du téléphone de sorte que vous ne télécharger quand il y a une connexion wi-fi .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top