Para qué sirve R.java en Android Studio y cómo se utiliza?

¿Qué es R.java?

R.java es una clase generada automáticamente que almacena información sobre los recursos (como cadenas, diseños, dibujables, colores, etc).

Básicamente hace la conexión entre los archivos XML y Java. El SDK de Android revisa todos los recursos y almacena su ruta en el archivo R.java. Si intentas hacer cambios directamente en él, se borrarán cuando construyas tu proyecto.

¿Cómo utilizarlo?

En primer lugar, tendrás que decidir qué tipo de recursos quieres utilizar.

En segundo lugar, tendrás que averiguar cuál es el nombre del recurso.

Por último, escribes R.resourceType.resourceName.

Por ejemplo, si estás intentando acceder a una cadena, escribes:

R.string.hello_world

(suponiendo que tienes una cadena llamada "hello_world" en tu strings.xml: ¡Hola mundo!)

Por supuesto, es posible que quieras considerar el uso de métodos como getString (), porque R.string.hola_mundo sólo te dará la ruta al recurso, no el recurso en sí.

También vale la pena mirar los recursos predefinidos de Android SDK escribiendo android.R.resourceType.resourceName

¡Espero que esta información sea útil!