Tôi đang phát triển một ứng dụng Android sử dụng dịch vụ web để lấy dữ liệu từ máy chủ, vì tôi đang có ba bộ URL khác nhau để hệ thống phát triển điểm, máy chủ thử nghiệm và máy chủ trực tiếp. Thật khó để thay đổi URL bất cứ khi nào tôi muốn cung cấp ứng dụng để thử nghiệm / hoạt động. vì vậy tôi đã lên kế hoạch làm cho nó có thể cấu hình được, để ứng dụng đó có thể nhận được URL thích hợp dựa trên hằng số cấu hình loại xây dựng của tôi. Vì thế,
- đâu là cách tốt nhất để giữ hằng số này, lớp tĩnh java hoặc giao diện công cộng java hoặc tệp tài nguyên xml.? Khi nào? Tại sao?
- cái nào mang lại hiệu suất tốt hơn ?, khi nào? Tại sao?
Ví dụ: tài nguyên 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>
Hằng số tĩnh trong 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"};
}