Разница между ресурсами и ресурсами - PullRequest
0 голосов
/ 30 января 2020

Есть ли разница между res/ и resources/. ?? Если я просто создаю новый каталог и называю его resources, он не отображается как обычный каталог, похоже, что resources - это ключевое слово в отличие от temp, которое отображается как обычный каталог.

AS Screenshot

Обычно мы называем папку ресурсов res в каталоге lib для хранения drawables, values, layout, etc..

, а затем в * В каталог 1017 * мы поместили образец json и другие элементы, необходимые для тестирования в resources. Мне просто интересно, есть ли на самом деле разница между ними?

Спасибо

1 Ответ

2 голосов
/ 08 февраля 2020

Папка test содержит код (обычно тестовый код, модульные тесты и т. Д. c ...), который работает на вашем локальном компьютере P C или ноутбуке. Код скомпилирован и в конечном итоге выполняется с использованием установленного Java на вашем компьютере так же, как и чистые Java проекты с некоторыми небольшими отличиями. Таким образом, в основном цель папки test состоит в тестировании частей кода приложения, которые не зависят от Android SDK и без использования устройства Android. Также на стороне есть еще одна папка для тестирования, которая androidTest, она также используется для тестирования частей приложения, но с использованием устройства Android, что означает, что на устройство загружено реальное тестовое приложение, и оно выполняет тесты, которые имеют зависимость от Android SDK.

При этом чистые Java проекты или код обычно используют папку resources, а не res (насколько я видел при использовании IDE). При компиляции и последующем запуске чистых Java проектов или кода содержимое папки resources помещается в root пути Java classpath, поэтому выполняемый код находит там resources.

Android Studio или Android Gradle Plugin, кажется, обрабатывают оба по-разному (с точки зрения упаковки их в окончательный aar или apk), поэтому лучше всего, чтобы в res было только main или androidTest, а также, что в папке test есть только resources.

...