Android切换BaseUrl项目

效果图
Android切换BaseUrl项目_第1张图片
大概效果就是把域名从Github切换到简书,提供了一个悬浮小球,可选择配置好的TestUrl与ProductUrl,也可手动输入这个BaseUrl;

项目起因
1、测试经常频繁需要切换测试环境和生产环境又不想用2个测试机测试
2、后台若要打断点测试,可以自己开个WebServier(调个Android的bug把iOS卡主有没有?),给后台提供自嗨的可能

代码逻辑
emmmmmmm~~~~~~~
大概就是那么百来行就懒得贴了,说下实现
先用BuildConfig.DEBUG值判断是否为debug版本,若为debug版本则去取SP存的BaseUrl,使用大概是这个样子

1、初始化

public class App extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        BaseUrlSwitcherUtil.init(getApplicationContext());
    }
}

2、在需要弹出小球的页面

 @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);  
        BaseUrlSwitcherUtil.creatBtn(this);
    }

3、配置你的UrlConfig

public class Urlconfig {
    public static final String TEST_URL = "https://github.com"; //测试(测试环境)
    public static final String PRODUCT_URL = "https://www.jianshu.com/"; //正式服务器(生产环境)

    public static String BaseUrl = PRODUCT_URL;//默认为生产环境

}

嗯···这个BaseUrl修改我大概思考了 i >= 2 && i <= 5 分钟,没想到好的处理方式,
所以,要想用找到BaseUrl引用自己改Android切换BaseUrl项目_第2张图片

源码:https://github.com/FmrChina/BaseUrlSwicherUtil

你可能感兴趣的:(Android工具)