工具类代码

282 阅读1分钟

首页跳转功能

// 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