Intereting Posts
Android – Как воспроизвести видео Youtube в WebView? Не удалось создать представление: com.android.ide.eclipse.hierarchyviewer.views.LayoutView Android: Espresso не дожидается пока фрагмент или активность не будут показаны, чтобы каждый тест не прошел ACTION_CANCEL при касании Какая версия Android представляет звуковую подсказку SpeechRecognizer onReadyForSpeech? Как переключать темы (ночной режим) без перезапуска? Android с абзацем и нумерацией / пулями в текстовом режиме Предупреждение: конфликт с зависимостью «com.android.support:support-annotations» Обнаружение направления прокрутки в адаптере (вверх / вниз) Создать плагин для Android-приложения Как выйти (только) текущая активность, если происходит событие UncaughtExceptionHandler? Отношение активности Android и службы – после паузы, после остановки Android – добавление AppWidgets к активности Какова цель requestWindowFeature ()? Как получить доступ к ресурсу <item> из <string-array> в XML-андроиде?

Есть ли подробное описание оптимизаций в процессе сборки Android?

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

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

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

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

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

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

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 "указать допустимость пикселей для принудительной обработки изображений в оттенках серого"

Как и другие варианты … ummm.

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