首页跳转功能
// 3s后跳转
Observable.timer(2, TimeUnit.SECONDS)
.observeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe {
var loginMainProvider =
ARouter.getInstance().navigation(IAccountMainProvider::class.java)
if (loginMainProvider.isLogin()) {
var intent = intent;
var uri = intent?.data;
//uri不为空是从h5唤起的app的链接
if (uri != null) {
val recipeId = uri.getQueryParameter("recipeId");
val recipeType = uri.getQueryParameter("recipeType");
val action = uri.getQueryParameter("action");
if(!TextUtils.isEmpty(recipeId)&&!TextUtils.isEmpty(recipeType)){
val bundle = Bundle()
bundle.putString("intent_type", action)
bundle.putInt("recipeId",recipeId!!.toInt())
bundle.putInt("recipeType",recipeType!!.toInt())
ActivityUtils.startActivity(bundle, MainActivity::class.java)
finish()
}
}else{
ActivityUtils.startActivity(MainActivity::class.java)
finish()
}
} else {
// 跳转到登录界面
loginMainProvider.login()
finish()
}
}.let { }
多仓库一键pull代码:
#!/bin/bash
# Copies the master versions.gradle file to each sample, to make them
# compatible with Android Studio's "Import sample" feature.
for line in `find . -name '.git'`
do
p=$(dirname "${line}");
echo "Goto $p and update"
cd $p
echo "Current branch at: $(git branch --show-current)"
git pull
cd "../"
echo "Update success"
done