Android R.
java (fichero)
Cuando uno empieza a desarrollar en Android una de las mayores dudas con las
que se encuentra es cómo funciona el fichero [Link] que es generado
automáticamente por el compilador.
Android y Recursos
Para entender bien que es el fichero [Link] y su contenido debemos hablar primero
del concepto de recurso en el mundo de Android y su ubicación en la carpeta res.
Esta carpeta contiene los ficheros de recursos de Android. Ahora bien ¿qué es un
recurso en Android? En Android es un concepto amplio y hace referencia a
muchos elementos desde imágenes, textos, estilos, xmls que la aplicación necesita
a la hora de trabajar. Sin embargo, hay que diferenciar entre Fichero de Recursos
y Recurso en sí. Un fichero de recursos puede incluir varios recursos dentro de él.
Todos los ficheros de recursos se encuentran ubicados en la carpeta
/res agrupados por categorías .Vamos a ver el fichero de recursos más sencillo
que se encuentra en la carpeta res/values concretamente se trata del
de [Link] encargado de extraer los textos de la aplicación y parametrizarlos .
A continuación, su contenido:
Como vemos en este caso es un fichero muy sencillo dispone de una etiqueta
principal <resources> y dentro de ella se encuentran ubicados los diferentes
recursos concretos con su nombre y su valor .
Como acabamos de comentar existen muchos tipos de recursos .No vamos a
centrarnos ahora en las categorias de estos sino que vamos a introducir otro de
los ficheros de recursos principales el de layout ubicado en res/layout y que se
suele denominar activity_main.xml.
Android [Link]
Una vez que tenemos claro que es un fichero de recursos, que dentro de el hay
recursos y que podemos añadir nuevos vamos a ver el contenido del fichero [Link]
que el compilador genera en la siguiente carpeta y que cuando uno empieza con
Android genera muchos problemas.
Todas estas estructuras XML serán leídas cuando la aplicación arranque …. pero
como nos encontramos en una plataforma móvil el trabajo con XML directo podría
ser demoledor y lento . Por lo tanto Android después de leer el fichero XML carga
todas las estructuras que se han solicitado en memoria y mantiene el fichero R
como referencia directa a los recursos que se han cargado de esta manera el acceso
será directo y sencillo para el programador.