Подготовка графических ассетов под Android (mdpi, hdpi, xhdpi, xxhdpi, xxxhdpi)

TRUETECH занимается разработкой, поддержкой и обслуживанием мобильных приложений iOS, Android, PWA. Имеем большой опыт и экспертизу для публикации мобильных приложений в популярные маркеты Google Play, App Store, Amazon, AppGallery и другие.
Разработка и поддержка любых видов мобильных приложений:
Информационные и развлекательные мобильные приложения
Новостные приложения, игры, справочники, онлайн-каталоги, погодные, фитнес и здоровье, туристические, образовательные, социальные сети и мессенджеры, квиз, блоги и подкасты, форумы, агрегаторы
Мобильные приложения электронной коммерции
Интернет-магазины, B2B-приложения, маркетплейсы, онлайн-обменники, кэшбэк-сервисы, биржи, дропшиппинг-платформы, программы лояльности, доставка еды и товаров, платежные системы
Мобильные приложения для управления бизнес-процессами
CRM-системы, ERP-системы, управление проектами, инструменты для команды продаж, учет финансов, управление производством, логистика и доставка, управление персоналом, системы мониторинга данных
Мобильные приложения электронных услуг
Доски объявлений, онлайн-школы, онлайн-кинотеатры, платформы предоставления электронных услуг, платформы кешбека, видеохостинги, тематические порталы, платформы онлайн-бронирования и записи, платформы онлайн-торговли

Это лишь некоторые из типы мобильных приложений, с которыми мы работаем, и каждый из них может иметь свои специфические особенности и функциональность, а также быть адаптированным под конкретные потребности и цели клиента.

Предлагаемые услуги
Показано 1 из 1 услугВсе 1735 услуг
Подготовка графических ассетов под Android (mdpi, hdpi, xhdpi, xxhdpi, xxxhdpi)
Простая
от 4 часов до 2 рабочих дней
Часто задаваемые вопросы
Наши компетенции:
Этапы разработки
Последние работы
  • image_mobile-applications_feedme_467_0.webp
    Разработка мобильного приложения для компании FEEDME
    756
  • image_mobile-applications_xoomer_471_0.webp
    Разработка мобильного приложения для компании XOOMER
    624
  • image_mobile-applications_rhl_428_0.webp
    Разработка мобильного приложения для компании RHL
    1052
  • image_mobile-applications_zippy_411_0.webp
    Разработка мобильного приложения для компании ZIPPY
    947
  • image_mobile-applications_affhome_429_0.webp
    Разработка мобильного приложения для компании Affhome
    862
  • image_mobile-applications_flavors_409_0.webp
    Разработка мобильного приложения для компании FLAVORS
    445

Подготовка графических ассетов под Android (mdpi, hdpi, xhdpi, xxhdpi, xxxhdpi)

Система плотностей пикселей Android — один из ключевых источников визуальных артефактов в готовых приложениях. Размытые иконки на флагманах, пиксельные края на бюджетных телефонах, неправильные размеры в разных папках — всё это следствие неправильной подготовки ассетов.

Плотности и коэффициенты

Android делит экраны на density buckets с базовым коэффициентом mdpi = 1×:

Density Коэффициент Типичные устройства
mdpi 1× (160 dpi) Старые бюджетные устройства
hdpi 1.5× (240 dpi) Бюджетный сегмент
xhdpi 2× (320 dpi) Средний класс
xxhdpi 3× (480 dpi) Большинство флагманов
xxxhdpi 4× (640 dpi) Pixel 8 Pro, Galaxy S24 Ultra

Базовый размер в dp указывается один раз. Физический пиксель на xxhdpi = dp × 3. Иконка 24dp = 24px в mdpi, 48px в hdpi, 72px в xhdpi, 96px в xxhdpi, 128px в xxxhdpi.

Векторные vs растровые ассеты

Простые иконки, пиктограммы, UI-элементы без фотографических деталей — всегда VectorDrawable (SVG-подобный XML формат Android). Один файл, любая плотность, нет размытия. Ограничение: не поддерживает сложные эффекты (blur, некоторые gradient types), анимированные иллюстрации требуют AnimatedVectorDrawable или Lottie.

Для PNG-ассетов (фотографии, сложные иллюстрации, рекламные баннеры) готовим для каждой density отдельно. Правило: рисуем в xxxhdpi (4×), масштабируем вниз. Масштабирование вверх всегда даёт потерю качества.

Типичные ошибки при экспорте

Нечёткие границы на xhdpi/xxhdpi. Дизайнер рисует иконку 24×24px и экспортирует напрямую без учёта плотностей. На xxhdpi система масштабирует 24px до 72px билинейной интерполяцией — размыто. Решение: рисовать в размере для наибольшей плотности.

Неправильная папка mipmap vs drawable. Иконки лаунчера — в mipmap-*. Все остальные ассеты — в drawable-*. Система обрабатывает mipmap иначе при масштабировании. Положить App Icon в drawable — иконка будет правильно отображаться, но потеряет оптимизацию для launcher.

Лишние папки. Нет смысла делать ldpi (0.75×) — устройства с такой плотностью практически не встречаются с 2014 года. xxxhdpi охватывает все текущие флагманы. Если проект не поддерживает устройства старше 2016 года, mdpi тоже можно опустить.

Имена файлов. Имена ресурсов в Android — только строчные буквы, цифры и подчёркивание. ic_Arrow_Right.png вызовет ошибку компиляции. ic_arrow_right.png — правильно.

Процесс подготовки

  1. Получаем от дизайнера SVG или PDF (векторный источник)
  2. Простые иконки → конвертируем в VectorDrawable через Android Studio (File → New → Vector Asset → Local SVG)
  3. Растровые ассеты → экспортируем из Figma с множителями 1×, 1.5×, 2×, 3×, 4× в соответствующие папки
  4. Проверяем имена на соответствие naming convention
  5. Оптимизируем PNG через pngquant или optipng для уменьшения размера APK

Что входит в работу

  • Аудит текущих ассетов (если есть)
  • Конвертация иконок в VectorDrawable
  • Экспорт растровых ассетов в 5 плотностей
  • Правильная структура папок mipmap и drawable
  • Оптимизация размера файлов
  • Готовый набор для вставки в Android Studio / передачи разработчику

Сроки

4 часа — 2 дня в зависимости от количества ассетов и необходимости конвертации в векторный формат. Стоимость рассчитывается индивидуально.