Влияет ли включение значков для разных размеров экрана в приложение Android на установленный размер

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

3 ответа

Решение

Да. Все ресурсы в будут включены в апк. АПК является установленным приложением; нет никакого смысла, когда ресурсы копируются в другое место перед его запуском. Вы можете подтвердить это, установив свое приложение на Nexus 10, а затем используя adb, чтобы оно имитировало другие целевые точки dpi. Даже если вы установили apk, когда устройство находилось на xxhdpi, перезапуск его на mdpi не запускает другую установку, ресурсы mdpi уже есть.

Надежная стратегия уменьшения размера - просто не использовать большие изображения, когда они не нужны. Я использую консервативные 9-патчи и заменяю фигуры в формате xml фигурами, когда это уместно. Если вы сделали все, что могли, и по-прежнему беспокоитесь о размере apk, вы можете создать несколько apks, нацеленных на разные точки dpi.

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

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

Другие вопросы по тегам