5

Zajmuję się tworzeniem aplikacji, w której muszę użyć trzech różnych rozmiarów pliku (1mb, 5mb, 15mb). Szukałem, a potem dowiedziałem się, że możemy przechowywać te pliki wideo w folderze zasobów i możemy ich użyć.Jaka jest różnica między dostępem do pliku z folderu zasobów lub karty SD

Po drugie, dowiedziałem się, że możemy przechowywać te filmy w folderze zasobów i czasie instalacji możemy przenieść wszystkie filmy na kartę SD. kiedy wypróbowano drugie podejście napotkało problem z powodu większego rozmiaru pliku.

Czy ktoś może mi powiedzieć, jaka jest różnica między tymi podejściami, a która z nich powinienem zastosować. Każdy wskaźnik zostanie doceniony.

Odpowiedz

5

Pliki ponad 1MB umieszczony w assets folder nie będzie czytelny z aplikacji (Będzie to wyjątek).

To dlatego, że dostać compressed podczas procesu kompilacji, a więc telefon wymaga znacznych resources do uncompress nich, gdy w słuchawce.

Jeśli asset jest compressed, system musi do uncompress całą rzecz na memory. Jeśli masz zasób 20 MB, oznacza to, że 20 MB z physical memory jest powiązane przez Twoją aplikację.

Wydaje mi się, że można je umieścić w urządzeniu raw folder, w którym nie będą dostępne skompresowane.

EDIT:

można przesyłać do września pliku 50MB formowany APK do Android Market, który jest standardem i jest teraz daje wsparcie dla większej wielkości APK też. Zobacz poniżej linku referencyjnego dla tego:

Android Apps Break the 50MB Barrier

Dzięki.

+0

Dzięki za pomoc pratik, więc czy można usunąć plik z surowego folderu? Jeśli utrzymam trzy rozmiary wideo, o których wspomniano, mój apk będzie miał rozmiar około 30 MB, więc nie sądzę, aby wystąpił problem z przesyłaniem aplikacji, ale mimo to chcę to potwierdzić? – CodingRat

+1

@GauravSharma tak, możesz przesłać go na rynek google z rozmiarem 30 MB. Nie będzie problemu. I nie będzie możliwości usuwania plików z folderu raw. –

+1

@GauravSharma zobacz moją edycję, którą napisałem, że będzie pomocna. –

Powiązane problemy