5

Ich entwickle eine Anwendung, wo ich drei verschiedene Größe Datei (1mb, 5mb, 15mb) verwenden müssen. Ich suchte, erfuhr dann, dass wir diese Videos im Ordner "Assets" behalten und diese Videos verwenden können.Was ist der Unterschied zwischen dem Zugriff auf Datei von Assets Ordner oder SD-Karte

Zweitens habe ich erfahren, dass wir diese Videos in Assets Ordner und Installationszeit behalten können wir alle Videos auf SD-Karte verschieben können. Wenn versucht, zweiten Ansatz konfrontiert Problem aufgrund der größeren Dateigröße.

Also, kann mir bitte jemand sagen, was ist der Unterschied zwischen beiden Ansätze und welche sollte ich verwenden. Jeder Zeiger wird geschätzt.

Antwort

5

Dateien über im assets folder platziert 1MB wird lesbar von Ihrer App nicht (Es wird eine Ausnahme auslösen).

Dies, weil sie compressed während des Build-Prozesses erhalten und damit das Telefon erfordert erhebliche resources zu Dekomprimieren sie, wenn sie auf den Hörer.

Wenn die assetcompressed ist, muss das System die gesamte Sache zu memory. Wenn Sie ein 20MB-Asset haben, bedeutet das, dass 20MB physical memory durch Ihre Anwendung gebunden ist.

Ich glaube, Sie können sie in die raw folder platzieren, wo sie nicht komprimiert bekommen.

EDIT:

Sie können bis zu 50 MB Datei APK auf Android Market Größe laden, das ist Standard, und es ist jetzt eine Unterstützung für größere Größe APK auch. Siehe unten Referenz Link hierzu:

Android Apps Break the 50MB Barrier

Dank.

+0

Vielen Dank für Hilfe, also ist es möglich, dass man Dateien aus dem rohen Ordner löschen kann? Wenn ich drei Videogrößen wie erwähnt halte, dann wird meine APK eine Größe von ungefähr 30 MB haben, also denke ich nicht, dass es ein Problem beim Hochladen der App geben wird, aber ich möchte das noch bestätigen? – CodingRat

+1

@GauravSharma ja Sie können das auf Google-Markt mit 30MB Größe hochladen. Es wird kein Problem geben. Und es wird keine Möglichkeit geben, Dateien aus dem Rohordner zu löschen. –

+1

@GauravSharma siehe meine Bearbeitung Ich habe geschrieben, dass für Sie hilfreich sein wird. –