BaseUrlManager
Изображения:
BaseUrlManager для Android был разработан с целью облегчить процесс разработки, когда необходимо создать несколько пакетов APK для разных сред. BaseUrlManager предоставляет динамический способ настройки BaseUrl, что позволяет легко переключаться между различными средами разработки и тестирования. При создании пакета для производственной среды можно просто отключить динамическую настройку BaseUrl.
Больше не нужно беспокоиться о необходимости создания нескольких пакетов для разных сред! Прощайте, хлопоты по настройке конфигураций для каждой среды!
В сочетании с RetrofitHelper динамическое изменение BaseUrl становится ещё более удобным.
allprojects {
repositories {
//...
mavenCentral()
}
}
//AndroidX версия
implementation 'com.github.jenly1314:base-url-manager:1.2.0'
Для версий, опубликованных ранее на JCenter, используйте следующий код:
//AndroidX версия
implementation 'com.king.base:base-url-manager:1.1.1'
//-----------------------v1.0.x и предыдущие версии
//AndroidX версия
implementation 'com.king.base:base-url-manager:1.0.1-androidx'
//Версия Android Support
implementation 'com.king.base:base-url-manager:1.0.1'
Пример интеграции (пример взят из приложения app):
Шаг 1. В вашем проекте в файле AndroidManifest.xml настройте глобальные параметры через meta-data:
<!-- В вашем проекте добавьте следующую конфигурацию -->
<activity android:name="com.king.base.baseurlmanager.BaseUrlManagerActivity"
android:screenOrientation="portrait"
android:theme="@style/BaseUrlManagerTheme"/>
Шаг 2. Инициализируйте BaseUrlManager в методе onCreate вашего приложения:
//Получите экземпляр BaseUrlManager (подходит для версии v1.1.x)
mBaseUrlManager = BaseUrlManager.getInstance();
//Получите экземпляр BaseUrlManager (подходит для старых версий v1.0.x)
mBaseUrlManager = new BaseUrlManager(this);
//Получите baseUrl
String baseUrl = mBaseUrlManager.getBaseUrl();
Шаг 3. Предоставьте динамическую конфигурацию BaseUrl через Intent для перехода к BaseUrlManagerActivity:
v.1.1.x новая версия:
BaseUrlManager.getInstance().startBaseUrlManager(this,SET_BASE_URL_REQUEST_CODE);
v1.0.x старая версия:
Intent intent = new Intent(this, BaseUrlManagerActivity.class);
//Заголовок экрана BaseUrlManager
//intent.putExtra(BaseUrlManagerActivity.KEY_TITLE,"Конфигурация BaseUrl");
//Переход к экрану BaseUrlManager
startActivityForResult(intent,SET_BASE_URL_REQUEST_CODE);
Шаг 4. После изменения конфигурации baseUrl получите новый baseUrl в методе onActivityResult Activity или Fragment:
//Способ 1: через BaseUrlManager получить baseUrl
String baseUrl = BaseUrlManager.getInstance().getBaseUrl();
//Способ 2: напрямую через data получить baseUrl
UrlInfo urlInfo = BaseUrlManager.parseActivityResult(data);
String baseUrl = urlInfo.getBaseUrl();
Дополнительные сведения об использовании см. в исходном коде приложения app или непосредственно в документации API (https://jenly1314.github.io/projects/BaseUrlManager/doc/).
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )