Оскільки Android 4.3 (Jelly Bean) тепер ми можемо використовувати res/mipmap
папки для зберігання зображень "mipmap".
Наприклад, Chrome для Android зберігає свої піктограми в цих папках замість більш нормальних res/drawable
папок.
Чим ці зображення mipmap відрізняються від інших знайомих зображуваних зображень?
Я бачу, що в моєму маніфесті ми використовуємо @mipmap/
замість цього класифікатор @drawable/
, що має сенс, враховуючи назву папки ресурсу:
<activity
android:name=".MipmapDemp"
android:icon="@mipmap/ic_launcher" />
Список літератури:
У документі API 4.3 для API слід сказати:
Використання mipmap як джерела для вашої растрової чи графічної матриці - це простий спосіб забезпечити якісне зображення та різні масштаби зображень, що може бути особливо корисним, якщо ви очікуєте, що ваше зображення буде масштабуватися під час анімації.
Android 4.2 (рівень API 17) додав підтримку mipmap у класі Bitmap - Android поміняє зображення mip у вашій Bitmap, коли ви надали джерело mipmap та увімкнули setHasMipMap (). Тепер в Android 4.3 ви можете ввімкнути mipmaps для об’єкта BitmapDravable, надавши актив mipmap та встановивши атрибут android: mipMap у файлі ресурсу растрової карти або зателефонувавши hasMipMap ().
Я там нічого не бачу, що допомагає мені зрозуміти.
Ресурси растрових зображень XML мають android:mipMap
властивість:
Булева. Вмикає або вимикає підказку mipmap. Для отримання додаткової інформації див. SetHasMipMap (). Значення за замовчуванням помилкове.
Наскільки я бачу, це не стосується піктограм запуску.
Питання було порушено в групах Google ( мета назви ресурсу "mipmap" ?! ), на яку Ромен Гай відповів:
Корисно надати зображення в більшій роздільній здатності, яке зазвичай обчислюється (наприклад, на пристрої mdpi. Launcher може захотіти, щоб більша піктограма hdpi відображала великі ярлики програми.)
Я відчуваю, що це майже має сенс у цьому, але не зовсім.
Я все ще схильний піти з ренді Суганто:
У чому переваги цього? Чи є посібник, як використовувати mipmaps, можливо, для кращих піктограм запуску?
Звичайно, у Вікіпедії є сторінка для "Mipmap" , де йдеться про старішу техніку, винайдену в 1983 році, що я не можу повністю пов'язати з поточною реалізацією Android.
Чи повинні ми зберігати всі наші піктограми програм у res/mipmap
папках сьогодні та які вказівки щодо цих mipmap зображень?
Оновлення №1
Ось допис у блозі, який намагається трохи пояснити це.
Але зображення, яке використовується в цій публікації щоденника, показує, як виглядає один файл із безліччю логотипів. Це не те, що я бачу в папці mipmap Chrome.
mipmap-hdpi
Папка Chrome містить три зображення. Один - сам логотип Chrome.
Як не дивно, я б очікував побачити це 72x72, а не 48x48.
Можливо, в цьому і є все - нам просто потрібно зберігати більші значки у папках mipmap?
Оновлення №2
Публікація в блозі розробників Android від 23.10.2014 знову підтверджує ідею використання mipmap
папок для піктограм програм:
Говорячи про щільність екрану Nexus 6, автор пише:
Найкраще практично розміщувати піктограми додатків у папках mipmap (не в папках, що перетягуються), оскільки вони використовуються з роздільною здатністю, відмінною від щільності струму пристрою. Наприклад, значок запуску xxxhdpi може бути використаний на панелі запуску пристрою xxhdpi.
Оновлення №3
Зауважте, що Android Studio створює ic_launcher.png
піктограми в mipmap...
папках, а не drawable...
папки, у яких Eclipse використовував їх для створення.