Что находится в каталоге resources

«Что находится в каталоге resources» — вопрос из категории Android компоненты, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

В Android-проекте каталог res/ (resources) содержит все нефункциональные ресурсы приложения:

  • drawable/ - изображения (png, jpg, xml-векторы)
  • layout/ - XML-файлы разметки
  • values/ - строки, цвета, стили, размеры и т.д.
  • mipmap/ - иконки приложения (оптимизированы для разных плотностей)
  • anim/ - анимации (tween, frame)
  • raw/ - произвольные файлы (аудио, видео и др.)
  • xml/ - произвольные XML-файлы

Пример структуры:

res/
  ├── drawable/
  ├── layout/
  │   └── activity_main.xml
  ├── values/
  │   ├── strings.xml
  │   ├── colors.xml
  │   └── styles.xml
  └── mipmap-*/ (hdpi, xhdpi и т.д.)

Ресурсы компилируются в бинарный формат и доступны через R-класс (R.layout.activity_main).