Frage

Ich bin in der Notwendigkeit, eine Anwendung für Android-Geräte zu schreiben, dass Bedürfnisse eine große (~ 200 MB) Datenbank zuzugreifen. Was wäre der beste Weg, dies zu tun? Kann ich die Datenbank im Ordner Assets nur Stick? Ich habe von verschiedenen Einschränkungen lesen, die in für die gesamte Anwendung und Größe auf einzelne Ressourcen gelten, vor allem bei einigen Geräten ... Was genau sind diese Grenzen?

Gibt es eine Möglichkeit, dies von einem externen Server von einer post-Installation herunterladen auseinander zu tun?

War es hilfreich?

Lösung

Das G1 verfügt über 256 MB interner Speicher für Anwendungen. Auch auf dem Nexus One gibt es nur 512 MB so dass ich denke, es ist unwahrscheinlich, dass jemand eine einzelne Anwendung Aufnahme einen so hohen Anteils an diesem Speicher wollen würde, so die Schaffung eine 200MB + APK-Datei wird nicht praktisch sein.

Ihre Optionen sind wahrscheinlich:

  • Erstellen Sie die Datenbank über eine Webservice zugänglich, so dass Ihre App, um sie über eine Internetverbindung abfragen kann.
  • Laden Sie die Daten Bit-für-Bit auf einer Bedarfsbasis und Cache es auf der SD-Karte.
  • Laden Sie die Datenbank auf die SD-Karte auf dem ersten Lauf Ihrer applicaton.

ich glaube, die letzten von ihnen ist am wenigsten bevorzugt, als ein 200 MB-Download eine lange Zeit in Anspruch nehmen wird, und könnte einen bedeutenden Teil von jemandes 3G monatlichen Datenvolumen verwenden. Wenn Sie dies tun werden kann es sich lohnen, die Status des Telefons, so dass Sie nur herunterladen, wenn es eine wi-fi-Verbindung ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top