android-strings.xml vs constantes estáticas



performance constants (1)

Esto es lo que estoy pensando:

Las cadenas en strings.xml deben usarse para los diseños (xml) a usar. Y las constantes estáticas son para códigos (.java) a usar.

Cuando se trata de las mejores prácticas, me gustaría saber cuál debería ser el uso.

Si tienes muchas cadenas, ¿tendrá un efecto de rendimiento?

getString(...) vs MyConstants.THIS_IS_A_CONSTANT

Existen ventajas y desventajas (debo decir ventajas y menos ventajas) en estos dos casos.

Como en los comentarios de tu pregunta lo dijeron todo. Solo quiero añadir algunos puntos menores.

Localización:

Para el problema de la localización, definitivamente, el recurso String es el mejor, ya que puede usar un archivo de idioma diferente para la configuración regional diferente.

Memoria:

Como los recursos de cadena se guardan en un archivo xml, hay una sobrecarga adicional (aunque no es importante)

Actuación:

Leer desde la memoria es siempre más rápido que leer desde un archivo. Aunque en este caso la diferencia de rendimiento no es significativa.

Mantenimiento:

Es solo una opinión personal. Para mí, mantener el archivo res es más fácil que mantener una cadena en clase. string.xml es más legible para mí.

Finalmente:

Así que mi sugerencia es

Utilice los recursos de cadena para los textos que se mostrarán al usuario.

y

use constantes estáticas para las pupilas internas de su programa como nombres de bases de datos, variables internas, nombres de filtros de intención, etc.





constants