Cuando trabajas con múltiples pantallas en Android, necesitas un mecanismo para conectar tus archivos de diseño XML con la lógica escrita en Kotlin o Java. Esa conexión la hace la clase R, una pieza fundamental que Android genera automáticamente y que te permite acceder a todos tus recursos desde el código.
¿Cómo se conectan los layouts con las clases en Android?
Cada pantalla de tu aplicación se representa con un archivo XML llamado layout. Por ejemplo, al iniciar un proyecto ya existe el layout de MainActivity, que corresponde a la actividad principal. Si necesitas una nueva pantalla, como un perfil de usuario, puedes crear un layout llamado ActivityProfile [01:02].
Para que ese diseño se muestre cuando la aplicación se ejecuta, debes referenciarlo desde tu clase usando el método setContentView. Este método recibe como parámetro la referencia al layout a través de la clase R:
setContentView(R.layout.activity_profile) vincula el diseño XML con la lógica de tu actividad.
- Cada archivo XML que crees aparecerá automáticamente dentro de
R.layout.
- No necesitas realizar ninguna configuración manual para que el layout esté disponible.
La clase R es autogenerada por Android [02:25]. Esto significa que cada vez que agregas un recurso nuevo, ya sea un layout, un color o un texto, Android actualiza esta clase para que puedas acceder al recurso directamente desde tu código.
¿Qué otros recursos puedes referenciar con la clase R?
La clase R no solo contiene layouts. También organiza todos los demás recursos de tu proyecto en atributos específicos.
¿Cómo acceder a colores y strings desde el código?
Si previamente agregaste un color llamado red en tus archivos de recursos, puedes referenciarlo con R.color.red [02:42]. De la misma forma, si defines un texto en el archivo de strings, lo encuentras con R.string.nombre_del_string [02:56].
- Colores:
R.color seguido del nombre del color definido en tu XML.
- Textos:
R.string seguido del nombre del string que hayas registrado.
- Layouts:
R.layout seguido del nombre del archivo XML de la pantalla.
Esta estructura permite que Android haga el enlace entre los elementos de tus recursos y el código Kotlin o Java con el que se ejecuta la aplicación [03:10].
¿Qué papel juega el archivo manifest?
Cuando tienes diferentes clases con distinta lógica, muchas de ellas deben estar registradas en el archivo manifest [02:12]. Este archivo actúa como un registro central donde Android identifica qué actividades existen en tu proyecto. Aunque se profundiza en módulos posteriores, es importante saber que el manifest y la clase R trabajan en conjunto para mantener tu aplicación organizada.
Entender cómo funciona la clase R te da control total sobre la forma en que conectas diseño y lógica. Si tienes dudas sobre cómo gestionar tus recursos o el manifest, comparte tu experiencia en los comentarios.