2013-07-29 2 views
0

Когда вы добавляете значки для нескольких размеров экрана в приложение Android, значки, которые не относятся к размеру экрана, очищенному, когда приложение установлено на устройство? Например, если у меня есть планшет с экраном xlarge, который имеет плотность xhdpi, это значки в папках drawable-ldpi, drawable-mdpi и drawable-xhdpi, очищаемых при установке приложения (при условии, что drawable-xhdpi имеет все необходимое иконки)?Включает ли иконки для нескольких размеров экрана в приложении Android установленный размер

ответ

3

Да. Все ресурсы будут включены в apk. Apk - установленное приложение; нет смысла копировать ресурсы в другом месте, прежде чем запускать его. Вы можете подтвердить это, установив приложение на Nexus 10, затем using adb to make it emulate other dpi targets. Даже если вы установили apk, когда устройство находилось в xxhdpi, перезапуск его в mdpi не запускает другую установку, ресурсы mdpi уже существуют.

Простая стратегия уменьшения размера - просто не использовать большие изображения, когда они не нужны. Я использую консервативные 9-патчей и заменяю xml drawables для фигур, когда это необходимо. Если вы сделали все, что можете, и вы по-прежнему обеспокоены размером apk, вы можете create multiple apks that target different dpi points.

1

Он должен иметь один из этих значков в apk. Таким образом, он увеличит размер.

+0

Да, я знаю, размер APK увеличится. Я говорю об установленном размере после того, как APK был взорван. Кроме того, у него нет «иметь», чтобы иметь значок каждого размера. У вас может быть приложение с 1 значком xhdpi и остальным mdpi. –

+0

Конечно, вы можете. Но вы об этом не говорили. Нет такой вещи, как «установленный размер», apk не разрывается до времени исполнения. единственное, что может быть кэшировано, это файлы dex. –

0

Да, но вы можете использовать программы, такие как OptiPng, для сжатия ваших изображений PNG, поэтому размер приложения не сильно повлияет.