Определите значок для приложения Android
<application android:icon="drawable resource">
....
</application>
https://developer.android.com/guide/topics/manifest/application-element.html
Если ваше приложение доступно для большого количества устройств
Вы должны создавать отдельные значки для всех обобщенных плотностей экрана, включая экраны низкой, средней, высокой и сверхплотной плотности.Это гарантирует, что ваши значки будут правильно отображаться на всех устройствах, на которых может быть установлено ваше приложение ...
Размер и формат
Значки средства запуска должны быть 32-разрядными PNG с альфа-каналом для прозрачности.Размеры готовых значков запуска, соответствующие данной обобщенной плотности экрана, показаны в таблице ниже.
Поместить значок в mipmapили папка для рисования
android:icon="@drawable/icon_name"
или android:icon="@mipmap/icon_name"
developer.android.com / руководство говорит ,
Этот атрибут должен быть установлен как ссылка на ресурс для рисования, содержащий изображение (например, "@ drawable / icon").
о иконках запуска Android-разработчиков.googleblog.com говорит:
Рекомендуется размещать значки приложений в папках mipmap (не в папках drawable), поскольку они используются с разрешением, отличным от текущего на устройстве.плотность.Например, значок приложения xxxhdpi можно использовать на панели запуска для устройства xxhdpi.
Дайан Хэкборн из Google (Android Framework) говорит: ,
Если вы создаете разные версии вашего приложения для разных плотностей, вы должны знать о каталоге ресурсов "mipmap".Это точно так же, как «рисуемые» ресурсы, за исключением того, что не участвует в разборке плотности при создании различных целей apk.
<application android:name="ApplicationTitle"
android:label="@string/app_label"
android:icon="@mipmap/ic_launcher" >
Немного больше цитирования this
Вы хотитечтобы загрузить изображение для вашей плотности устройства, и вы собираетесь использовать его «как есть», без изменения его фактического размера .В этом случае вы должны работать с drawables , и Android даст вам наиболее подходящее изображение.
Вы хотите загрузить изображение для плотности вашего устройства, но это изображение будет увеличено или уменьшено .Например, это необходимо, когда вы хотите показать значок запуска большего размера или у вас есть анимация, которая увеличивает размер изображения.В таких случаях, чтобы обеспечить лучшее качество изображения, вы должны поместить свое изображение в папку mipmap .Что Android сделает, так это попытается взять изображение из корзины с более высокой плотностью, а не масштабировать его.Это повысит резкость (качество) изображения.
Более подробно вы можете прочитать mipmap против папок для рисования
Инструменты для легкогенерировать активы
- Android Asset Studio от romannurik.github
- Android Asset Studio от jgilfelt.github
- Image Asset Studio (из Android Studio)
- Материал Icon Generator.bitdroid.de
- Плагин генератора иконок дизайна материалов Android от github.com / konifar
- Скрипт для генерации ресурсов Android из файла SVG
Подробнее: https://developer.android.com/guide/practices/ui_guidelines/icon_design_launcher.html