Я новичок в разработке Android (использую Mono для Android), я прочитал это, это this и еще несколько вопросы здесь, на SO, но я не уверен, как предоставить все необходимые файлы значков для моего приложения.
- Из проекта шаблона среда IDE создала для меня папку
drawable/
с файлом Icon.png размером 48x48 пикселей. - Поскольку мне нужно предоставить альтернативные ресурсы, я взял файл PNG, который служит значком моего приложения, и использовал Android Asset Studio (упоминается в документации), и он сгенерировал для меня следующие файлы:
drawable-hdpi/ic_launcher.png
(72x72 px)
drawable-mdpi/ic_launcher.png
(48x48 px)
drawable-xhdpi/ic_launcher.png
(96x96 px)
drawable-xxhdpi/ic_launcher.png
(144x144 px)
(Не знаю почему, но Android Asset Studio не создала ldpi
версию, поэтому я изменил размер значка 36x36.)
Теперь я потерялся
1. Должен ли я сохранять копию 48 x 48 пикселей как в drawable-mdpi/
, так и в drawable/
?
Если я сохраню значок только в drawable-mdpi/
, может ли приложение вылететь на старых устройствах / версиях Android (из-за отсутствия ресурса по умолчанию)? 1. Если я сохраню значок только в drawable/
(резервный вариант), какой смысл вообще использовать drawable-mdpi/
?
Поскольку я точно не знаю, что делать, я оставил свои доступные для рисования папки проекта следующим образом:
drawable/ic_launcher.png
(48x48 px)
drawable-hdpi/ic_launcher.png
(72x72 px)
drawable-ldpi/ic_launcher.png
(36x36 px)
drawable-mdpi/ic_launcher.png
(48x48 px)
drawable-xhdpi/ic_launcher.png
(96x96 px)
drawable-xxhdpi/ic_launcher.png
(144x144 px)
Но мне это все еще непонятно.
РЕДАКТИРОВАТЬ:
Если я предоставлю все возможные «альтернативные» ресурсы, то папка ресурсов по умолчанию (drawable/
) станет избыточной, поэтому я смогу удалить ее. Однако я не хочу не предоставлять ресурсы по умолчанию, потому что кажется более разумным сделать обратное: сначала предоставить ресурсы «по умолчанию», а затем предоставить «альтернативные» ресурсы по мере необходимости.