Как лучше всего определить константы в Android: статический класс, интерфейс или ресурс xml?

Я разрабатываю приложение для 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"};
}
90
задан Jared Rummler 15 September 2015 в 17:18
поделиться