Je développe une application Android qui utilise un service Web pour obtenir des données du serveur, pour cela, j'ai trois ensembles différents d'URL pour pointer le système de développement, le serveur de test et le serveur en direct. Il est difficile de changer d'URL chaque fois que je veux donner une demande de test / live. j'ai donc prévu de le rendre configurable, afin que l'application puisse obtenir l'URL appropriée en fonction de la constante de configuration du type de construction. Alors,
- Quelle est la meilleure façon de conserver ces constantes, classe statique java ou interface publique java ou fichier de ressources xml.? Quand? Pourquoi?
- qui donne de meilleures performances ?, Quand? Pourquoi?
Ex: ressource 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 statique 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"};
}