Как организовать несколько версий настроек приложения?
Пользователь может подключаться к разным адресам определенного сервиса. Надо подгружать настройки при смене подключения. Список настроек везде одинаков.
Независимо от prefName загружаются одни и те же настройки:
для каждого адреса подключения можно создавать
отдельный xml файл преференсов, используя метод у контекста
SharedPreferences getSharedPreferences(String name, @PreferencesMode int mode);
Если количество адресов строго ограничено, то их можно прописать в Gradle как в качестве параметров, так и в качестве разных версий/типов сборок приложения.
Другой вариант - подгружать список адресов через API.