что на самом деле делает файл R.java и как

Я работал над простым учебником по Android и, просматривая папки проекта, я нашел этоR.java файл вgen папка ...

Когда я открыла это показалось мне беспорядком ...

первыйR сам по себеclass.это былоmultiple Inner classes определяется, например, вdrawable,id,layout,и т.д.

и что у внутренних классов было много переменных, объявленных как ниже, которые были назначены с шестнадцатеричными значениями

public static final int addr = 0x7f080003; ... ... и многое другое

R генерируется автоматически и действует как указатель на другие файлы

Вопросы для R.java

для чего это в основномкак это устроеноПочемузначения в шестнадцатеричном видекакую роль он выполнял во время работы самого приложения