Подтвердить что ты не робот

Android: используйте только изображения xxhdpi

Есть ли недостаток только в использовании изображений xxhdpi и позволяет андроиду масштабировать изображения? (Да, это может быть более интенсивным, но это примечательно?) Я тестировал его на samsung s2, и разница была небольшой.

Есть ли ограничение, чтобы использовать это, если установить minSdk в XX, потому что не было xxhdpi?

4b9b3361

Ответ 1

Вот несколько недостатков, о которых я могу думать:

  • Более интенсивный процессор для изменения размеров изображений, приложение будет использовать больше батареи и может чувствовать себя более вялым, особенно на старых устройствах.
  • Изображения, которые вы собираетесь загрузить, будут больше и будут использовать больше памяти. На устройствах mdpi/hdpi виртуальная машина, в которой работает ваше приложение, будет иметь только меньшее количество памяти кучи, и вы можете столкнуться с ошибками Out Of Memory Exceptions гораздо чаще, если будете загружать только высококачественные изображения.
  • Качество изображения может быть не так хорошо на устройствах mdpi/hdpi, из-за изменения размера. Это действительно зависит от того, какой образ вы загружаете, но изображения с четкими линиями могут казаться немного размытыми. Но я также хочу отметить, что это применимо только в том случае, если вы действительно делаете png для каждого размера из векторной графики. Если вы просто изменяете размер вашего xxhdpi png на более мелкий, вы, вероятно, делаете то же самое, что и андроид делает "на лету", поэтому никакой разницы не будет.

Ответ 2

Да, выведенный xxhdpi был введен в API 19. Если вы хотите запустить приложение на более низком уровне API, вы не получите никакого изображения, потому что система не может получить доступ к выводам xxhdpi.

Это также верно, если вы используете только xhdpi с Android 2.3.

Ответ 3

Я не уверен, что будет разница в качестве изображения: даже если вы предоставляете разные версии графики, они, скорее всего, просто уменьшают масштаб оригинала. Я готов поспорить, что разница между выполнением этого во время выполнения и временем разработки не будет достаточно значительным, чтобы пользователь мог заметить на экране мобильного телефона.

Я также не уверен в различиях в производительности, однако даже вы признаете, что, вероятно, будет отрицательное негативное воздействие. Учитывая этот факт, я думаю, что стоит спросить: "Почему бы не предоставить предварительно масштабированную графику?" Существуют инструменты (например, Генератор значков Android Asset Studio), которые приносят уровень усилий, необходимых для того, чтобы это произошло почти до нуля.

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

Ответ 4

В дополнение к ответам Стефана я должен сказать, что качество изображения было бы плохо, особенно на устройствах mdpi.