"R" в Android SDK - класс, при помощи которого можно получать доступ с своим ресурсам в коде. Пример - ты закинул в корневую папку проекта, в res/drawable какую нибудь картинку. И теперь тебе нужно применить ее в своём коде. Для этого, надо обратиться к этой картинке через класс R. В нём хранятся все ссылки на ресурсы твоего проекта.
Пример - у тебя есть картинка в res/drawable/picture.png. Что бы получить доступ к картинке из кода, надо обратиться к R файлу следующим образом: R.drawable.picture
В случае с R.id - id отвечает за идентификаторы твоей разметки. В примере на твоей картинке создаётся объект Edit Text (поле для ввода символов), и ему присваивается твоё поле, которое ты уже создал в разметке, и, соответственно, в разметке, при создании этого поля, ты дал ему идентификатор, в твоём случае - num1. Получается, к созданному пустому объекту edit text ты присваиваешь свой уже созданный edit text? после чего уже можешь работать с ним, сохранив его под именем num1.
Когда ваше приложение скомпилировано, aapt генерирует класс R, который содержит идентификаторы ресурсов для всех ресурсов в вашем каталоге res /. Для каждого типа ресурса существует подкласс R (например, R.drawable для всех доступных ресурсов), и для каждого ресурса этого типа существует статическое целое число (например, R.drawable.icon). Это целое число является идентификатором ресурса, который вы можете использовать для получения вашего ресурса.
R.class содержит идентификаторы всех ваших ресурсов Android.