Skip to content
⛵️ BaseUrlManager的设计初衷主要用于开发时,有多个环境需要打包APK的场景,通过BaseUrlManager提供的BaseUrl动态设置入口,只需打一次包,即可轻松随意的切换不同的开发环境或测试环境。在打生产环境包时,关闭BaseUrl动态设置入口即可。
Branch: master
Clone or download
jenly1314
jenly1314 Initial commit
Latest commit ec5379d Jun 14, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.idea Initial commit Jun 13, 2019
app Initial commit Jun 11, 2019
gradle/wrapper Initial commit Jun 11, 2019
lib Initial commit Jun 14, 2019
.gitignore Initial commit Jun 11, 2019
.travis.yml Initial commit Jun 11, 2019
GIF.gif Initial commit Jun 11, 2019
LICENSE Initial commit Jun 11, 2019
README.md Initial commit Jun 13, 2019
build.gradle Initial commit Jun 11, 2019
gradle.properties Initial commit Jun 11, 2019
gradlew Initial commit Jun 11, 2019
gradlew.bat Initial commit Jun 11, 2019
settings.gradle Initial commit Jun 11, 2019
versions.gradle Initial commit Jun 11, 2019

README.md

BaseUrlManager

Download Jitpack CI API License Blog QQGroup

BaseUrlManager for Android 的设计初衷主要用于开发时,有多个环境需要打包APK的场景,通过BaseUrlManager提供的BaseUrl动态设置入口,只需打一次包,即可轻松随意的切换不同的开发环境或测试环境。在打生产环境包时,关闭BaseUrl动态设置入口即可。

妈妈再也不用担心因环境不同需要打多个包的问题,从此告别环境不同要写一堆配置的烦恼。

Gif 展示

Image

引入

Maven:

<dependency>
  <groupId>com.king.base</groupId>
  <artifactId>base-url-manager</artifactId>
  <version>1.0.0</version>
  <type>pom</type>
</dependency>

Gradle:

implementation 'com.king.base:base-url-manager:1.0.0'

Lvy:

<dependency org='com.king.base' name='base-url-manager' rev='1.0.0'>
  <artifact name='$AID' ext='pom'></artifact>
</dependency>
如果Gradle出现implementation失败的情况,可以在Project的build.gradle里面添加如下:(也可以使用上面的GitPack来implementation)
allprojects {
    repositories {
        maven { url 'https://dl.bintray.com/jenly/maven' }
    }
}

引入的库:

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帮助文档

版本记录

v1.0.0:2019-6-11

  • BaseUrlManager初始版本

赞赏

如果您喜欢BaseUrlManager,或感觉BaseUrlManager帮助到了您,可以点右上角“Star”支持一下,您的支持就是我的动力,谢谢 😃

您也可以扫描下面的二维码,请作者喝杯咖啡 ☕️

关于我

Name: Jenly

Email: jenly1314#gmail.com / jenly1314#vip.qq.com

CSDN: jenly121

Github: jenly1314

加入QQ群: 20867961

You can’t perform that action at this time.