Saltar a contenido

La clase R

En Android, la clase R es la encargada de organizar y dar acceso a todos los recursos de la aplicación (layouts, imágenes, cadenas de texto, identificadores de vistas, etc.).
Se genera de forma automática en cada compilación del proyecto, por lo que el programador no necesita crearla ni modificarla manualmente.

Puntos clave sobre la clase R

  1. Generación automática
  • Cada vez que compilas la app, Android revisa la carpeta res/ y crea la clase R.
  • En ella se generan constantes para cada recurso (layout, string, drawable, etc.).
  1. Organización por subclases
  • Los recursos se agrupan en subclases según su tipo:
    • R.layout: diseña pantallas en XML.
    • R.drawable: imágenes y gráficos.
    • R.string: cadenas de texto.
    • R.id: identificadores de vistas en los layouts.
  1. Acceso directo y seguro
  • Se accede a cada recurso con la notación R.tipo.nombre.
  • Evita errores tipográficos y asegura que el recurso existe en tiempo de compilación.
  1. Prevención de errores
  • Si borras un recurso del proyecto, su constante desaparece de R.
  • Esto obliga al compilador a marcar errores donde se usaba, ayudando a detectar fallos rápidamente.

Ejemplos de uso

Layout y vista principal

// Enlazar la actividad con el layout definido en XML
setContentView(R.layout.activity_main);

Cargar un recurso gráfico

// Asignar una imagen a un ImageView
imageView.setImageResource(R.drawable.logo);

Acceder a un texto definido en strings.xml

// Obtener una cadena de texto
String saludo = getString(R.string.bienvenida);

A lo largo del curso avanzaremos en ella, pero tienes una descripción general de los tipos de recursos que hacen uso de ella.