Acceso a recursos de cadena en Android

Cuando los desarrolladores crean aplicaciones Android, pueden almacenar varios elementos de recursos dentro de una estructura estándar. Los recursos pueden incluir cadenas de texto, datos e imágenes. Los desarrolladores colocan estos recursos en la estructura de directorios de sus apps, incluyendo archivos XML para definir cadenas de texto. Dentro del código Java, un desarrollador puede acceder y referenciar estos recursos usando sintaxis estándar.

Carpeta de recursos

La carpeta de recursos (res) de una app Android contiene subdirectorios y archivos: imágenes para elementos de UI, datos y cadenas de texto. Normalmente contiene subcarpetas que categorizan los recursos por tipo: definiciones de menú, valores de datos, declaraciones de diseño e imágenes. Manteniendo esta estructura estándar, el código Java puede acceder a los recursos contenidos.

Tipos de recursos

Las apps Android pueden incluir múltiples tipos: cadenas de texto, imágenes digitales y animaciones. Muchos se definen en archivos XML, incluyendo cadenas de texto. Las apps pueden modelar datos de cadena en XML, así como especificar elementos de UI como iconos y etiquetas. La ubicación de un recurso se adapta a su tipo. Para recursos de cadena, una app suele almacenar un archivo XML dentro de la carpeta "values" en el directorio "res", con cualquier nombre siempre que use extensión ".xml".

Cadenas

En una app Android, los desarrolladores usan cadenas para modelar datos y elementos de UI. Por ejemplo, los títulos y etiquetas que aparecen en botones y pantallas pueden definirse como recursos de cadena. En lugar de codificar estas cadenas directamente en el código Java, modelarlas como recursos permite reutilizar sus valores sin repetición innecesaria. Así, si el desarrollador necesita alterar el valor de una cadena, solo debe hacer el cambio en una ubicación.

Acceso desde Java

Los desarrolladores a menudo necesitan acceder al valor de un recurso de cadena desde el código Java. El siguiente código de ejemplo demuestra la técnica:

R.string.title_string

Esto permite acceder a un valor almacenado en un archivo XML dentro del directorio "res/values", con el siguiente marcado:

<resources>
  <string name="title_string">Mi Aplicación</string>
</resources>

El atributo name del elemento string proporciona un punto de referencia para el código Java. Usando este proceso, el desarrollador puede referirse a la cadena de texto del título dentro de la lógica de la aplicación. Otros archivos de recursos XML también pueden referirse a la cadena así:

@string/title_string

Esta es una práctica común, particularmente en archivos de diseño donde se declara la interfaz de usuario.