Я разрабатываю приложение для Android, которое использует веб-службу для получения данных с сервера, для этого у меня есть три разных набора URL-адресов для указания системы разработки, тестового сервера и реального сервера. Когда я хочу подать заявку на тестирование / живую, сложно изменить URL. поэтому я планировал сделать его настраиваемым, чтобы приложение могло получать соответствующий URL-адрес на основе константы конфигурации типа сборки. Так,
- Какой лучший способ сохранить эти константы, статический класс Java или открытый интерфейс Java или файл ресурсов 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"};
}