Intereting Posts
Как найти анимацию закончена игра в android Как протестировать виджеты Android-блокировки в эмуляторе? Недопустимый нижний колонтитул Listview Ограничение размера курсора в Android SQLiteDatabase Android – Как запустить Google Map в Android-приложении с определенным местоположением, уровнем масштабирования и маркером Что означает «SRPy» в документации Mockito Как повернуть растровое изображение в Android? Разработка приложения для Android с использованием Html, Css и JavaScript Как получить ссылку на кнопку, созданную в настраиваемом диалоге, с использованием макета xml? Список HTTP-запросов с телефона Android Перейти на страницу в читателе epub (PageTurner) Как использовать getString () для статической строки перед onCreate ()? Android-drawline с аппаратным ускорением и сглаживанием вызывает артефакты Пользовательский элемент строки для Android для ListView Установите прозрачное окно в поле «Предупреждение»

Есть ли подробное описание оптимизаций в процессе сборки 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-файлов. Если у вас много изображений, это действительно помогает уменьшить размер пакета.