2014-01-14 3 views
2

Большая часть ссылок на SO предлагает использовать одно и то же изображение разных размеров в ldpi, mdpi, hdpi, xdpi. Но проблема в том, что у меня более 15 изображений. Если мне кажется, что они предлагают мне увеличить размер моего приложения. Поскольку каждое изображение не менее 50 кб. Есть ли другой способ использовать так много изображений, которые поддерживают все размеры экрана? И если я использую каждое изображение разных размеров в ldpi, mdpi, hdpi, xdpi. Увеличивает ли размер моего приложения?Размер андроид-приложения

ответ

2

Короткий ответ, ДА, он увеличит размер вашего приложения, если вы подготовите все изображения ldpi, mdpi, hdpi, xhdpi.

В некоторых особых случаях, если ваше приложение имеет действительно большое изображение для планшета, вы можете использовать Multiple Apk Support.
Это позволит вам создавать различные apk, которые имеют ограниченный ресурс изображения только для ограниченных устройств.

3
  1. Если вы не имеете ад много изображений в вашем приложении, это хорошо иметь размер приложения увеличение, да это хорошо спроектировать приложение, чтобы иметь меньше по размеру, но имейте в виду, что, если его требуется его нормально иметь максимальный размер приложения до 50 мегабайт ~ Читать Android Apps Break the 50MB Barrier

  2. Другой способ пойти с поддержкой изображений, чтобы иметь поддержку различных экранов, пойти с изображениями Nine-patch. Графика NinePatchDrawable - это растягиваемое растровое изображение, которое Android автоматически изменит размер, чтобы разместить содержимое представления, в которое вы поместили его в качестве фона. Читать Nine-patch

+0

Так много способов я смущен, что теперь делать? –

+0

, так что это хорошо, у вас есть так много способов, читайте их один за другим, смотрите, что подходит и подходит для вас, и отправляйтесь с ним. –

+0

Возможно ли создать приложение, а затем уменьшить размер apk? –

1

Вы можете пойти без разукрупнения всех разных размеров, но тогда вы должны быть осведомлены о двух основных вопросах:

  1. Существует производительность штраф Android приходится уменьшать их изображения вручную при каждом доступе. Это особенно актуально для более старых/более медленных устройств. Это может привести к тому, что ваши просмотры списка заикаются, увеличивают время загрузки и, как правило, заставляют вещи отставать в худшем случае. Я не совсем уверен, но вы также можете столкнуться с проблемами памяти на устройствах с небольшой оперативной памятью.

  2. Автоматическое масштабирование некоторых изображений приведет к плохому визуальному результату. Особенно с мелкой детализацией или в случае логотипов, где все должно выглядеть как можно лучше. В частности, это проблема, тем больше изображение уменьшено. Поэтому, если вы предоставляете только изображение XXHDPI, то, скорее всего, он не будет выглядеть хорошо на устройствах MDPI или LDPI.

Пока эти два пункта имеют меньшую проблему, чем размер приложения, вы можете рассмотреть возможность оставить его до Android для уменьшения масштаба. Хотя в большинстве случаев вы ищете примерно в 3 раза больше места для хранения, чем если бы вы их не включили (у них очень мало изображений, поэтому они занимают намного меньше места. Изображение размером 50 кбайт xdpi будет иметь эквивалентные изображения mdpi при 12,5 килобайтах, поскольку ширина и высота уменьшаются вдвое).

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

Наконец, стоит отметить, что Android сжимает изображения в APK, поэтому размер файла, который вы видите, может быть не таким, как объем пространства, который он занимает в APK.

Ради полноты, как упоминал Ахил Джайн. Отличный способ уменьшить стоимость пространства изображения - это использование 9 патчей. Обязательно используйте их, когда это необходимо.

1

Да, это увеличит размер вашего apk и размер приложения, так как apk загружается вместе со всеми изображениями для всех разрешений.Если вы хотите, чтобы любые изображения были общими для всех экранов, вы можете создать drawable folder и поместить в него изображение. Поэтому он будет автоматически выбираться. Для получения более подробной информации перейдите по этой ссылке Supporting Multiple Screen.

+0

Я уже видел ссылку, которую вы предоставляете много раз. –

+0

Хорошо, что вы можете сделать акцент на разделе ** Альтернативные чертежи ** в этой ссылке. –

Смежные вопросы