Recursos de cadena de XML vs cadenas constantes de Java?
Tengo una cadena es como String data="apps";
Sé cargar String en Android de dos maneras.
- Cómo agregar TableRow de xml a TableLayout mediante programación?
- Permisos de usuario de Android para acceder a Internet
- Conexión PhoneGap con el servicio localhost webservice
- Signo de interrogación (?) En atributos XML para Android
- Android Material botón circular
El primero es
Por lo que es una constante lo definí como
public static final String data="apps";
Y otro tipo es defing en el archivo res/vslues/strings.xml
como ..
<string name="data">apps</string> <string name="hello_world">Hello world!</string>
Si quiero usarlo
Para la primera forma ClassName.data
Para la segunda vía context.getResources().getString(resourceid)
Pregunta:
Así que ahora mi pregunta es que quiero usar la misma
String
en 30 veces en diferentes clases. Y tengo más número de variables.so que se cargue más rápido y tener menos memoria en los métodos anteriores.
- Android: analiza XML desde problemas de cadena
- ¿Por qué no es posible usar mayúsculas en los recursos de nombres en android?
- Elemento 'item' no soportado en el archivo style.xml
- Android gradle src / androidTest / res / diseño / mylayout.xml no se encuentra en mypackage.R
- El diseño aparece diferente en la disposición gráfica y en el dispositivo real
- Parser SAX vs analizador XMLPull
- Cambiar el tema de android de cordova config.xml
- Java.lang.NullPointerException: Intenta invocar el método virtual 'ActionBar.setNavigationMode (int)' en una referencia de objeto nulo
Sin embargo, la velocidad no debería ser un problema en ningún caso. Recomendaría la organización basada en lo que tiene sentido.
Clase Constantes
Ponga las constantes de las cadenas que serán utilizadas internamente, como nombres de columna de la base de datos u otras llaves.
Strings.xml
Pon las cadenas que se muestran para el usuario. De esta manera puede aprovechar la localización, etc.
Según el requisito que debe ser preferir enfoque segundo se basa en XML.
Los valores de cadena XML están destinados a ser cadenas de pantalla que se pueden sobreescribir en función de la configuración regional. De esta manera puede consultar un valor de visualización traducible mediante una clave constante.
Debe considerar el uso de cadenas XML como una forma de mostrar algo al usuario y cambiarlo dependiendo de la configuración regional.
Sin embargo, public static final String data="apps";
Debe utilizarse para ocultar algunos datos no-para-usuario como conexiones db, mensajes de registro, etc.
- Gradientes lineales que no funcionan en navegadores web móviles
- Fragmento de Android que se comporta raro