2015-03-06 2 views
4

Недавно я установил еще один Android-SDK для Android Studio, SDK версии 4.4 (API-уровень 19), и после использования его с моим проектом он добавил набор mipmap папок в папку проекта res (res/mipmap).
Я не понимаю, почему, или как их использовать.Как мы можем использовать папки mipmap, добавленные в Android 4.4?

Я прочитал еще question about it here on SO.
Ответ на это сказал, что:

В MIPMAP папки для размещения ваших иконок приложений в только. Любые другие используемые вами активы должны быть размещены в соответствующих папках , как и раньше.

По this Google blogpost:

Это лучшая практика, чтобы разместить значки приложений в mipmap- папки (а не drawable- папок), так как они используются при разрешении , отличных от плотности тока устройства.

У меня все еще нет причин для этого.
Почему мы не можем просто разместить значки приложений в папках res/drawable?

Кроме того, если в папкенеобходимо поместить только значок приложения, как мне создать другие доступные ресурсы и поместить их в папки drawable с помощью мастера установки Studio Studio Apple? (Щелкнув правой кнопкой мыши в проекте, выбрав New> Image Asset)

+0

Возможный дубликат [mipmap drawables для значков] (http://stackoverflow.com/questions/23935810/mipmap-drawables-for-icons) –

ответ

9

Почему косяк мы просто разместить иконки приложений в рес/рисуемых папки тоже?

О, вы можете. Google не рекомендует его, вот и все.

Цитируя себя от версии 6.5 my book:

Хотя Drawable ресурсов могут быть удалены при упаковке APK, например, для Gradle для системы Android раздельной для создания плотности конкретных выпусков приложения, мипмапа ресурсов оставили в покое, по-видимому,

Это потому, что пусковые значки могут быть выведены из ведра более высокой плотности, чем обычная плотность устройства, которое используется для всех остальных вводимого коэффициента. Ввод их в каталоги res/mipmap-*/ означает, что мы не будем случайно избавляться от них как часть оптимизации размера APK.

(почему они не справиться с этим в лучшую сторону, я понятия не имею)

Как создать другие Drawable активы и размещать их в рисуемых папки с помощью мастера Image Asset Android студии?(Щелкнув правой кнопкой мыши в проекте, выбрав New> Asset Image)

Мастер Asset Image ставит только лаунчеры иконки в res/mipmap-*/ каталогов. Если вы выберете другие типы значков, они войдут в res/drawable-*/. И, конечно же, мастер Image Asset сам по себе не является обязательным.

+0

Связанный: Мне нравится поддерживать авторов, когда наши круги пересекаются. Я просто отправился на Amazon, чтобы купить копию вашей книги [Руководство для занятого кодера по разработке Android] (http://www.amazon.com/Busy-Coders-Guide-Android-Development/dp/0981678009). Кажется, что используемая копия будет стоить 267 долларов США. Похоже, новая сделка - 5,842 долларов. – jww

+0

@CommonsWare Я не строю один APK для каждой плотности. Это что-то, что я должен делать, выпуская его? И, если я не буду строить его для разных плотностей, нет никакой реальной разницы между папками, так? Кроме того, почему я задавался вопросом о мастере * Image Asset *, потому что он масштабирует одно изображение, чтобы он соответствовал всем плотностям, вместо того чтобы меня менять их вручную. Благодаря! –

+0

@ TheDDestroyer12: «Это что-то я должен делать, выпуская его?» - обычно. В основном это приложение для приложений с огромным количеством графических элементов, где могут быть преимущества для пользователя, удаляя те, которые не будут использоваться, в зависимости от плотности устройства. «И если я не построю его для разных плотностей, нет никакой реальной разницы между папками, верно?» - 'mipmap' имеет меньше символов, чем' drawable'. :-) Но, в противном случае, да, они должны быть эквивалентными. Однако факт, что «mipmap» плохо документирован, означает, что я склоняюсь к «drawable». – CommonsWare

 Смежные вопросы

  • Нет связанных вопросов^_^