Saya sedang mengembangkan aplikasi android yang menggunakan layanan web untuk mendapatkan data dari server, untuk itu saya memiliki tiga kumpulan URL yang berbeda untuk mengarahkan sistem pengembangan, server pengujian, dan server langsung. Sulit untuk mengubah URL setiap kali saya ingin memberikan aplikasi untuk pengujian / live. jadi saya berencana membuatnya sebagai dapat dikonfigurasi, sehingga aplikasi bisa mendapatkan URL yang sesuai berdasarkan saya membangun jenis konfigurasi konstan. Begitu,
- yang merupakan cara terbaik untuk menjaga konstanta ini, kelas statis java atau antarmuka publik java atau file sumber daya xml.? Kapan? Mengapa?
- mana yang memberikan kinerja lebih baik ?, Kapan? Mengapa?
Contoh: sumber daya 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>
Konstanta statis 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"};
}