BaseUrlManager for Android 的设计初衷主要用于开发时,有多个环境需要打包APK的场景,通过BaseUrlManager提供的BaseUrl动态设置入口,只需打一 次包,即可轻松随意的切换不同的开发环境或测试环境。在打生产环境包时,关闭BaseUrl动态设置入口即可。
妈妈再也不用担心因环境不同需要打多个包的问题,从此告别环境不同要写一堆配置的烦恼。
<dependency>
<groupId>com.king.base</groupId>
<artifactId>base-url-manager</artifactId>
<version>1.0.1</version>
<type>pom</type>
</dependency>
//AndroidX 版本
implementation 'com.king.base:base-url-manager:1.0.1-androidx'
//Android 版本
implementation 'com.king.base:base-url-manager:1.0.1'
<dependency org='com.king.base' name='base-url-manager' rev='1.0.1'>
<artifact name='$AID' ext='pom'></artifact>
</dependency>
allprojects {
repositories {
maven { url 'https://dl.bintray.com/jenly/maven' }
}
}
//AndroidX
api 'androidx.appcompat:appcompat:1.0.0+'
compileOnly 'androidx.recyclerview:recyclerview:1.0.0+'
//Android
api 'com.android.support:appcompat-v7:28.0.0'
compileOnly 'com.android.support:recyclerview-v7:28.0.0'
集成步骤代码示例 (示例出自于app中)
Step.1 在您项目中的AndroidManifest.xml中通过配置meta-data来自定义全局配置
<!-- 在你项目中添加注册如下配置 -->
<activity android:name="com.king.base.baseurlmanager.BaseUrlManagerActivity"
android:screenOrientation="portrait"
android:theme="@style/BaseUrlManagerTheme"/>
Step.2 在您项目Application的onCreate方法中初始化BaseUrlManager
//初始化BaseUrlManager
mBaseUrlManager = new BaseUrlManager(this);
//获取baseUrl
String baseUrl = mBaseUrlManager.getBaseUrl();
//也可以通过暴露方法获取BaseUrl
/**
* 获取baseUrl
* @return {@link #mBaseUrlManager#getBaseUrl()}
*/
public String getBaseUrl() {
return mBaseUrlManager.getBaseUrl();
}
Step.3 提供动态配置BaseUrl的入口(通过Intent跳转到BaseUrlManagerActivity界面)
Intent intent = new Intent(this, BaseUrlManagerActivity.class);
//BaseUrlManager界面的标题
//intent.putExtra(BaseUrlManagerActivity.KEY_TITLE,"BaseUrl配置");
//跳转到BaseUrlManagerActivity界面
startActivityForResult(intent,SET_BASE_URL_REQUEST_CODE);
Step.4 当配置改变了baseUrl时,只需通过BaseUrlManager刷新下数据,重新获取baseUrl即可
//刷新数据
mBaseUrlManager.refreshData();
//获取baseUrl
mBaseUrlManager.getBaseUrl();
更多使用详情,请查看app中的源码使用示例或直接查看API帮助文档
- 移除strings.xml资源中的app_name
- 支持不依赖刷新数据,直接通过onActivityResult获取baseUrl信息
v1.0.0:2019-6-11 支持AndroidX版本
- BaseUrlManager初始版本
如果您喜欢BaseUrlManager,或感觉BaseUrlManager帮助到了您,可以点右上角“Star”支持一下,您的支持就是我的动力,谢谢 😃
您也可以扫描下面的二维码,请作者喝杯咖啡 ☕
Name: Jenly
Email: jenly1314#gmail.com / jenly1314#vip.qq.com
CSDN: jenly121
Github: jenly1314
加入QQ群: 20867961