Alguien explique cuál es la idea principal de usar strings.xml? Creo que sería útil para el soporte de varios idiomas, pero ¿cómo podemos organizarlo para eso? ¿Lo necesito si no quiero utilizar la compatibilidad multilingüe en mi aplicación de Android?ANDROID: ¿Cuál es la idea principal detrás de usar strings.xml?
Respuesta
La idea es que representa una única ubicación para varias cadenas, por lo que su código no está salpicada de literales de cadena. Además de eso, obtienes la capacidad de localizar fácilmente. Organización de los archivos para la localización está cubierto aquí:
http://developer.android.com/guide/topics/resources/localization.html#creating-alternatives
lo necesita, si usted no está localizando? No. Pero puede hacer las cosas más fáciles a largo plazo, y recomendaría usarlo solo por esa razón.
Esta es una respuesta útil gracias. –
He estado usando strings.xml para almacenar cadenas pero no para fines de localización. Lo he estado usando porque es más fácil anular estas cadenas cuando se usan proyectos de biblioteca de Android. Mi pregunta es ** ¿qué tan seguro es ** almacenar cadenas importantes como claves md5 en strings.xml? Tengo claves md5 que cambian según el Proyecto de aplicación, pero el código que lo usa está en el Proyecto de biblioteca, así que almaceno el String en strings.xml y anulo el archivo en cada Proyecto de aplicación. –
Cadenas de codificación dura es Mala.
La parametrización de cadenas (por ejemplo, con strings.xml) es Buena.
Ser capaz de internacionalizar sus cuerdas (con el lenguaje y/o versiones de strings.xml específico de la localidad) es aún mejor :)
PS:
para hacer uso de la internacionalización, acaba de crear subdirectorios de recursos. Google le dará muchas referencias/ejemplos. de Herre uno:
http://developer.android.com/guide/topics/resources/localization.html
* res/values/strings.xml
Contains English text for all the strings that the application
uses, including text for a string named title.
* res/values-fr/strings.xml
Contain French text for all the strings, including title.
* res/values-ja/strings.xml
Contain Japanese text for all the strings...
Y sí, usted debe absolutamente entrar en el hábito de usar strings.xml (y colors.xml y dimens.xml etc, etc), incluso si usted don No planeas internacionalizar de inmediato.
mi humilde opinión ....
Gracias @ paulsm4 –
He estado usando strings.xml para almacenar cadenas pero no para fines de localización. Lo he estado usando porque es más fácil anular estas cadenas cuando se usan proyectos de biblioteca de Android. Mi pregunta es ** ¿qué tan seguro es ** almacenar cadenas importantes como claves md5 en strings.xml? Tengo claves md5 que cambian según el Proyecto de aplicación, pero el código que lo usa está en el Proyecto de biblioteca, así que almaceno el String en strings.xml y anulo el archivo en cada Proyecto de aplicación. –
- 1. ¿Cuál es la idea principal de implementación detrás de la tabla hash dispersa?
- 2. ¿Cuál es la idea detrás de 'mango GC Fijado'?
- 3. ¿Cuál es la idea detrás del acceso de atributos privados dentro de main? Java x C++
- 4. ¿Cuál es la gran idea detrás de la implementación de AOP
- 5. ¿Cuál es la magia detrás de Lightstreamer?
- 6. ¿Cuál es la idea detrás de escalar una imagen usando lanczos?
- 7. ¿Cuál es la idea detrás de los sprites de imágenes, cómo abordarlo?
- 8. ¿Cuál es la razón principal para usar Mongoose ORM?
- 9. ShowDialog() detrás de la ventana principal
- 10. ¿Cuál es el algoritmo detrás de sleep()?
- 11. Cuál es la matemática detrás de la rueda de colores
- 12. ¿Cuál es el principal beneficio de usar HashMap en Java?
- 13. Javassist. ¿Cuál es la idea principal y dónde el uso real?
- 14. ¿Cuál es el concepto detrás de R.java?
- 15. ¿Cuál es el algoritmo detrás de la generación de buscaminas
- 16. ¿Cuál es la diferencia de usar addEventListener?
- 17. ¿Cuál es la razón detrás de usar def y defn en lugar de simplemente definir?
- 18. ¿Cuál es la motivación detrás de "Usar los métodos de extensión con moderación?"
- 19. ¿Cuál es la razón detrás de usar listas UL Li para dibujar barras de navegación?
- 20. ¿Por qué usar strings.xml en Android?
- 21. ¿Cuál es el concepto detrás de la compresión zip?
- 22. ¿Cuál es la razón detrás de Object.clone() está protegido
- 23. ¿Cuál es la tecnología detrás de Windows Azure REST Api?
- 24. ¿Cuál es la razón detrás de cbegin/cend?
- 25. ¿Es una buena idea usar una columna calculada como parte de una clave principal?
- 26. Cifrado de cadena de conexión, ¿cuál es la idea?
- 27. ¿Cuál es el mecanismo detrás de startActivityForResult() en Android?
- 28. ¿Cuál es el razonamiento de diseño detrás de HandleScope?
- 29. ¿Cuál es la concepción detrás: Tipo - Elemento - Espejo
- 30. ¿Es una buena idea usar uint en lugar de int como clave principal en la clase de modelo de datos?
Puede ser que no quiera convertir su aplicación a otros idiomas. Pero Stander es stander – Arslan
Si usamos una cierta cadena en más de un lugar, ¿realmente necesitamos cambiarla en cada lugar si cambia su valor? Use strings.xml – Piovezan