2011-04-06 6 views
6

Cuáles son las reglas para usar los archivos de recursos strings.xml frente a una interfaz donde se definirán las constantes String.estática final String o strings.xml

estoy suponiendo que el archivo de recursos strings.xml se utiliza para definir las cadenas no funcionales para ser utilizado con fines de visualización, tales como texto en varios idiomas, fecha formatos de representación, etc.

y la interfaz de cuerdas las constantes se usarán para definir patrones de expresiones regulares, las definiciones de aprobación de nombres de variables de Intent extras, etc.

Respuesta

6

Correcto. La clave es que puede traducir las cadenas en strings.xml: todo lo que esté escrito en inglés (o en cualquier otro idioma) y se expondrá al usuario debe estar en strings.xml para que pueda traducirlo.

Los patrones/expresiones regulares deben ser cadenas para un mejor rendimiento, a menos que esas expresiones regulares sean específicas del idioma.

+0

Patrones y expresiones regulares en strings.xml? ¡Por favor, cuéntame más! –

+0

Whoops. Error de tipografía. Quise decir lo opuesto: P – EboMike

+0

Hehe. Genial, ahora tiene sentido. –

0

sí, constante en varios idiomas en string.xml y me gusta poner otras constantes en una clase final como éste:

public final class Consts { 
    public static final String URL = "http://www.google.com"; 
    } 

y les llama de esta manera:

Consts.URL; 
-2

se String str = getString(R.string.my_string_name); Haz el truco. Es muy conveniente almacenar todas las cadenas en un solo lugar (o archivos XML separados según sus propias necesidades).

Cuestiones relacionadas