Каков наиболее эффективный способ предоставления ресурсов изображения для всех плотностей?
Можно ли предоставлять ресурсы изображений для всех плотностей в Android (LDPI, MDPI, HDPI...) и что система может выбрать подходящий для каждого устройства, или более эффективно предоставлять только изображения с высоким разрешением и уменьшать их до устройства с более низким разрешением? В последнем случае, может ли сама система выполнять понижающую дискретизацию, или это вызовет много ошибок OutOfMemory и низкую производительность. С другой стороны, вы можете сделать даунсамплинг изображений, используя правильные классы, которые предоставляют Android SDK, но придется ли вам делать даунсэмплинг при каждой загрузке приложения? Любая помощь будет оценена.
3 ответа
Вместо использования необработанного формата изображения, вы можете использовать Vector Graphics
вместо
Значок приложения по умолчанию для Android на самом деле является векторным ресурсом
Дополнительные рекомендации по этому поводу можно найти здесь:
Добавить мультиплотную векторную графику
Да, предоставление различных шкал будет более подходящим способом. Да, опять же, поскольку уменьшение масштаба изображения неэффективно, так как оно замедляет работу приложения, а также дает исключение памяти. Но это настройка ресурса напрямую с помощью ImageView. Как и другие открытые источники, такие как Picasso, можно использовать для размещения ресурса в представлении (все еще медленно). Теперь лучше иметь отдельные шкалы для конкретного изображения. Поскольку вам не нужно программно получать разрешение устройства пользователя и настраивать масштабирование, потому что приложение автоматически выберет лучший масштаб из папок (более быстрый способ). Вам даже не нужно беспокоиться об исключении памяти. Это как не работа. Вам просто нужно сохранить необходимые масштабы ресурса в своем наборе, и вы готовы к работе. Вы всегда можете найти онлайн-конвертеры, они масштабируют ваш ресурс во всех масштабах и загружают его в. почтовый файл Удачи!
Вы также можете использовать одно векторное изображение для ресурсов, чтобы уменьшить размер вашего APK