2012-08-03 9 views
21

¿Podría alguien explicar por qué es tan malo tener cadenas codificadas? ¿Qué problemas debo esperar si codigo las cadenas? ¿Por qué tener un archivo xml de cadena por separado resuelve esos problemas?¿Por qué usar strings.xml en Android?

Crear elementos nuevos en strings.xml es una actividad que consume mucho tiempo.

+0

no solo Localización, la centralización es también uno de los factores. –

+3

[Android - Documentación] (http://developer.android.com/guide/topics/resources/string-resource.html) le explicaremos mejor ... – user370305

Respuesta

31

Al agregar sus cadenas al strings.xml, puede traducir fácilmente toda su aplicación a otros idiomas.

Así que en la carpeta values que tendría strings.xml con este contenido:

<string name="hello">Hello</string> 

En values-fr un strings.xml con este contenido:

<string name="hello">Bonjour</string> 

Esto le ahorra mucho de trabajo en lugar de hacer esto de la manera codificada: Android selecciona automáticamente el idioma correcto según las preferencias del usuario, y no tiene que preocuparse por seleccionar y mostrar este idioma.

Lea también Localization | Android Developers.

11

Además, supongamos que tiene una cadena, por ejemplo, un título que se repite en cada actividad de su aplicación. Ahora supongamos que después de un tiempo, decides cambiar ese título.

Con strings.xml tendrá que cambiarlo en un solo lugar, mientras que los valores codificados deberán cambiarse en cada actividad.

0

Una cadena es un recurso simple al que se hace referencia utilizando el valor proporcionado en el atributo de nombre (no el nombre del archivo XML). Por lo tanto, puede combinar recursos de cadena con otros recursos simples en el único archivo XML, bajo un elemento <resources>.