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 modificare l'URL ogni volta che voglio dare l'applicazione per il test/live. così ho programmato di renderlo configurabile, in modo che l'applicazione possa ottenere l'URL appropriato basandomi sulla costante di configurazione del tipo di build. Così,Quale è il modo migliore per definire le costanti in Android, sia di classe statica, che di interfaccia o risorsa xml?
- che è il modo migliore per mantenere questo costanti, classe statica Java o interfaccia pubblica Java o file di risorse XML.? Quando? Perché?
- che offre 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>
Java statica costante
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"};
}
dubito fortemente le prestazioni sarà un problema qui ... –
chiama Sia Web Service è in classe singola o multipla di classe? – Venky
@venky, che in più classi, ognuna per uno scopo diverso, ad esempio per l'autenticazione dell'utente, un'altra per scaricare dati e quindi .. – Jayabal