效果图
大概效果就是把域名从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引用自己改