Есть ли подробное описание оптимизаций в процессе сборки Android? - PullRequest
5 голосов
/ 30 марта 2010

Мне было любопытно, что касается всех оптимизаций, которые входят в сборку .apk. Мне любопытно из-за двух вещей, которые я пытался сделать в прошлом, чтобы уменьшить размер моего .apk:

  1. Ранее у меня было несколько крупных ресурсов json в проектах, а также статическая база данных sqlite. Я попытался уменьшить размер apk, распаковав их перед сборкой, но полученный размер точно такой же.

  2. Я только сегодня попробовал pngcrush в моих / drawable / папках. Получившаяся сборка была точно такого же размера, как и раньше.

Я думаю, что, возможно, # 1 можно объяснить процессом zip, но простое заархивирование папок / drawable / в # 2 приведет к разным размерам файлов. Возможно, процесс сборки запускает что-то похожее на pngcrush?

Несмотря на это, мне было интересно, если кто-нибудь знает, где найти подробное описание всех оптимизаций в процессе сборки Android. Я не хочу тратить свое время, пытаясь оптимизировать то, что уже автоматизировано, а также я думаю, что это поможет моему пониманию получившегося apk. Кто-нибудь знает, документировано ли это где-нибудь?

Ответы [ 2 ]

1 голос
/ 30 марта 2010

эти две «слегка документированные» оптимизации.

http://developer.android.com/guide/developing/tools/aapt.html "... Zip-совместимые архивы (... apk) ..." хотя я не уверен, что он использует 'maxmimum' сжатие ...

http://developer.android.com/guide/topics/resources/resources-i18n.html#CreatingResources «Примечание. Ресурсы изображений, размещенные здесь, могут быть автоматически оптимизированы с помощью сжатия изображений без потерь с помощью инструмента aapt. Например, PNG с истинным цветом, который не требует более 256 цветов, может быть преобразован в 8-битный PNG с цветовой палитрой «

и из командной строки aapt msgstr "указать допуск пикселей для принудительного отображения изображений в оттенках серого"

что касается других опций ... ммм.

0 голосов
/ 30 марта 2010

Одна вещь, которая поможет при использовании изображений PNG, - это использование индексированного PNG (gimp может легко конвертировать его).Индексированные файлы PNG составляют примерно одну треть размера «обычных» PNG.Если у вас много изображений, это действительно помогает уменьшить размер пакета.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...