Есть ли какой-либо недостаток в использовании только ресурсов изображений с высоким разрешением для приложения Android? - PullRequest
8 голосов
/ 09 марта 2010

В документации Android говорится, что передовой практикой является создание двух доступных для рисования каталогов - одного для HDPI и одного для MDPI. В нем также говорится, что если каталог MDPI не существует и приложение работает на устройстве MDPI, оно уменьшит каталог HDPI, поэтому все выглядит хорошо.

Есть ли какая-то причина не делать только один набор графики с высоким разрешением?

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

Ответы [ 2 ]

6 голосов
/ 09 марта 2010

По сути, ситуация с этим может быть экстраполирована для большинства лучших практик:

Вы можете сделать это иначе, но чаще всего это не так.

Дело не в том, что вы не можете использовать только drawable-hdpi, но добавление drawable-ldpi и drawable-mdpi дает вам возможность настраивать и тонко настраивать ваши активы по цене небольшого увеличения объема вашего приложения. .

Пожалуйста, имейте в виду, что это увеличение не будет таким драматичным - если вы предполагаете, что:

  • размер ресурса пропорционален количеству пикселей
  • различия между активами для разных разрешений пропорциональны разнице между разрешениями

папка drawable-mdpi будет составлять всего 37% от drawable-hdpi, а drawable-ldpi будет составлять всего 18% от drawable-hdpi

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

Как вы уже думали, вы можете избежать динамического масштабирования ресурсов (хуже, чем масштабирование заранее). Это не будет большой проблемой, но большую часть времени, если вы можете избежать операций на устройстве, выполняя дополнительные приготовления в процессе разработки / производства, это хорошо.

1 голос
/ 29 августа 2013

Единственный большой недостаток использования hdpi (для 90% из нас, кто не работает в больших командах с разработанным дизайнером, который может просто беспокоиться о папке / res в проекте), это увеличение использования процессора и (что более важно) использования памяти. То есть - у вас есть устройство 320x480, которое загружает и использует 1000x1000 изображений (они уменьшены на экране, но используют ту же память, как если бы они отображались в полном размере).

К счастью, я только что нашел этот маленький драгоценный камень, который работает довольно хорошо - он автоматически генерирует другие размеры из ваших изображений в xhdpi:

https://code.google.com/p/android-drawable-converter/

Еще лучше - он настраивается, поэтому вы можете добавить новый размер (xxhdpi) или просто сгенерировать определенные типы (mdpi).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...