Estou desenvolvendo um aplicativo android que usa serviço web para obter dados do servidor, para isso estou tendo três conjuntos diferentes de URLs para apontar sistema de desenvolvimento, servidor de teste e servidor ao vivo. É difícil alterar o URL sempre que desejo fornecer um aplicativo para teste / ao vivo. então planejei torná-lo configurável, para que o aplicativo possa obter a URL apropriada com base na constante de configuração do meu tipo de compilação. Assim,
- qual é a melhor maneira de manter essas constantes, classe estática java ou interface pública java ou arquivo de recurso xml.? Quando? Por quê?
- qual dá melhor desempenho ?, quando? Por quê?
Ex: 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 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"};
}