Frage

Ich erstelle eine Android-Applikation, die einige eingebettete Musik in der es haben wird (~ 80 MB). Ich habe geplant, auf sich in den res / raw Ordnern setzen.

Da Android speichert, dass alle in seinem internen Speicher, das ist viel zu groß? Was sind meine Optionen? Ich habe kommen mit dem folgenden:

  1. Kopieren Ressourcen aus internen Speicher und auf die SD-Karte, wenn die Anwendung zum ersten Mal startet. Danach entfernen Sie aus dem internen Speicher (ist das möglich?)
  2. Laden Sie Musik aus dem Internet, wenn die Anwendung zum ersten Mal gestartet wird.

Ich würde wirklich lieber nicht mit der Option 2 zu gehen haben, da ich die App will ganz offline sein, und die statische Musik ist nicht zu ändern (außer zwischen den Veröffentlichungen).

Jede andere Ideen?

War es hilfreich?

Lösung

Die Nummer 1 ist keine gültige Option, ein Anwendungspaket (APK) mit der Musik im rohen Willen Gewicht um 80Mb. Ein Android-Benutzer nicht eine Anwendung herunterladen, die ist 80Mb Größe (wenn es genügend Speicherplatz frei ist, es zu installieren).

Sie sollten Option verwenden, 2. die Daten im Hintergrund heruntergeladen und in der SD-Karte als Cache zu speichern. Also das nächste Mal die App starten Sie es nicht brauchen, um wieder herunterladen.

BTW:. Verwenden Sie die Funktion android.os.Environment.getExternalStorageDirectory () ein Verzeichnis in der SD-Karte zu bekommen

Best,

Andere Tipps

Nummer 2 ist die einzige Option, 80Mb ist enorme Größe für Android-Anwendung.

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