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 có ba bộ URL khác nhau để trỏ hệ thống phát triển, máy chủ thử nghiệm và máy chủ trực tiếp. Rất khó để thay đổi URL bất cứ khi nào tôi muốn cung cấp cho ứng dụng để thử nghiệm/phát trực tiếp. vì vậy tôi đã lên kế hoạch để làm cho nó có thể cấu hình được, do đó ứng dụng có thể nhận được URL thích hợp dựa trên cấu trúc của tôi về cấu hình kiểu hằng số. Vì vậy,Cách tốt nhất để xác định hằng số trong android, lớp tĩnh, giao diện hoặc tài nguyên xml là gì?
- đó là cách tốt nhất để giữ hằng này, java lớp tĩnh hoặc java giao diện công cộng hay tập tin nguồn xml.? Khi nào? Tại sao?
- mang lại hiệu suất tốt hơn ?, Khi nào? Tại sao?
Ex: nguồ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>
Java tĩnh liên tục
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"};
}
Tôi rất nghi ngờ hiệu suất sẽ là một vấn đề ở đây ... –
Cho dù cuộc gọi dịch vụ web ở trong một lớp hay nhiều lớp? – Venky
@venky, mà trong nhiều lớp, mỗi mục đích khác nhau tức là một cho người dùng xác thực khác để tải xuống dữ liệu và do đó .. – Jayabal