Sto sviluppando un'applicazione Android che utilizza il servizio Web per ottenere dati dal server, per questo ho tre diversi set di URL per indicare il sistema di sviluppo, il server di test e il server live. È difficile cambiare l'URL ogni volta che voglio dare un'applicazione per test / live. quindi ho pianificato di renderlo configurabile, in modo che l'applicazione possa ottenere l'URL appropriato in base alla costante di configurazione del tipo di build. Così,
- qual è il modo migliore per mantenere queste costanti, classe statica java o interfaccia pubblica java o file di risorse xml.? Quando? Perché?
- che dà prestazioni migliori ?, Quando? Perché?
Es: risorsa 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>
Costante statica 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"};
}