2010-03-29 12 views
5

Byłem ciekawy co do wszystkich optymalizacji, które idą do budowy pliku .apk. Jestem ciekawy ze względu na dwie rzeczy próbowałem w przeszłości, aby obniżyć wielkość mojego apk:Czy istnieje szczegółowy opis optymalizacji w procesie budowania Androida?

  1. miałem kilka dużych projektów w aktywa json przed, jak i statyczny SQLite Baza danych. Próbowałem zmniejszyć rozmiar apk, gzipping je przed procesem kompilacji, ale wynikowy rozmiar jest dokładnie taki sam.

  2. Właśnie dzisiaj wypróbowałem pngcrush na moim/drawable/folderach. Wynikowa kompilacja miała dokładnie taki sam rozmiar jak poprzednio.

Myślę, że być może nr 1 mogą być wyjaśnione przez proces zip, ale po prostu na skompresowanie/rozciągliwej/foldery w # 2 wynik w różnych rozmiarach plików. Być może proces budowania przebiega coś podobnego do pngcrush?

Niezależnie, zastanawiałem się, czy ktoś wie, gdzie znaleźć szczegółowy opis wszystkich optymalizacji w procesie budowania Androida. Nie chcę tracić czasu na próbę optymalizacji tego, co już jest zautomatyzowane, i myślę, że pomogłoby to w zrozumieniu wynikowej apk. Czy ktoś wie, czy jest to udokumentowane w dowolnym miejscu?

Odpowiedz

1

te dwie są lekko udokumentowanymi optymalizacjami.

http://developer.android.com/guide/developing/tools/aapt.html "... archiwa ZIP kompatybilne (... apk) ..." chociaż nie jestem pewien, że używa 'maxmimum' kompresji ...

http://developer.android.com/guide/topics/resources/resources-i18n.html#CreatingResources „Uwaga: Zasoby obrazu umieszczone w tym miejscu mogą być automatycznie optymalizowane przy użyciu bezstratnej kompresji obrazu dzięki narzędziu aapt. Na przykład prawdziwy PNG, który nie wymaga więcej niż 256 kolorów, może zostać przekonwertowany na 8-bitowy plik PNG z paletą kolorów "

i z wiersza poleceń aapt "określ tolerancję pikseli, aby wymusić obrazy w skali szarości"

co do innych opcji ... ummm.

0

Jedną z rzeczy, które pomogą przy korzystaniu z obrazów PNG jest użycie zindeksowanego PNG (gimp może je łatwo przekonwertować). Zindeksowane pliki PNG mają około jednej trzeciej rozmiaru "normalnych" plików PNG. Jeśli masz dużo zdjęć, to naprawdę pomaga zmniejszyć rozmiar paczki.

+0

Chodzi o to, że pngcrush znacznie zmniejszył rozmiar moich plików (~ 70% redukcji), ale wynikowy plik APK był tego samego rozmiaru. –

+4

aapt już wykonuje optymalizacje png. Próbowaliśmy dodać pngcrush do procesu, ale nie był on wystarczająco wiarygodny i przełamał niektóre z naszych zasobów. –

Powiązane problemy