Каждое приложение использует ресурсы, такие как строки, drawbles, макеты и стили. Вместо того, чтобы жестко кодировать такие ресурсы в приложение, один их экстернализирует и ссылается на них по идентификатору. Файл R.java содержит все эти идентификаторы ресурсов, назначенные программистом или сгенерированные с помощью sdk.
Ответ 2
R.java - это то, где вы имеете доступ ко всему, что у вас есть в ваших ресурсах: