Estoy desarrollando una aplicación para Android que usa un servicio web para obtener datos del servidor, para eso tengo tres conjuntos diferentes de URL para señalar el sistema de desarrollo, el servidor de prueba y el servidor en vivo. Es difícil cambiar la URL cada vez que quiero dar una aplicación para probar / en vivo. así que planeé hacerlo como configurable, para que la aplicación pueda obtener la URL apropiada según mi constante de configuración de tipo de compilación. Entonces,
- ¿Cuál es la mejor manera de mantener estas constantes, la clase estática java o la interfaz pública java o el archivo de recursos xml? ¿Cuando? ¿Por qué?
- ¿Cuál da mejor rendimiento ?, ¿ Cuándo? ¿Por qué?
Ej: recurso xml
<integer name="config_build_type">0</integer>
<string-array name="url_authentication">
<item >http://development.com/xxxx</item>
<item >http://test.com/xxx</item>
<item >http://example.com/xxx</item>
</string-array>
Constante estática de Java
public class Config {
public static final int BUILD_TYPE = 0; // 0 - development, 1 - test, 2 - live
public static final String[] URL_AUTHENTICATION = {"http://development.com/", "http://test.com/", "http://example.com"};
}