ฉันกำลังพัฒนาแอปพลิเคชัน Android ที่ใช้บริการเว็บเพื่อรับข้อมูลจากเซิร์ฟเวอร์เนื่องจากฉันมี URL สามชุดที่แตกต่างกันเพื่อชี้ระบบการพัฒนาเซิร์ฟเวอร์ทดสอบและเซิร์ฟเวอร์ที่ใช้งานจริง การเปลี่ยน URL เป็นเรื่องยากเมื่อใดก็ตามที่ฉันต้องการให้แอปพลิเคชันทดสอบ / ใช้งานจริง ดังนั้นฉันจึงวางแผนที่จะทำให้มันสามารถกำหนดค่าได้เพื่อให้แอปพลิเคชันได้รับ URL ที่เหมาะสมตามค่าคงที่การกำหนดค่าประเภทการสร้างของฉัน ดังนั้น,
- วิธีใดเป็นวิธีที่ดีที่สุดในการเก็บค่าคงที่คลาส java static หรือ java public interface หรือไฟล์ทรัพยากร xml เมื่อไหร่? ทำไม?
- ซึ่งให้ประสิทธิภาพที่ดีกว่า? เมื่อไร? ทำไม?
เช่นทรัพยากร 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
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"};
}