安卓常用模板工具(持续更新-2019年12月15日)

通用Gradle仓库

//project.build.gradle
buildscript {
  repositories {
        maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}
        maven{ url 'http://maven.aliyun.com/nexus/content/repositories/jcenter'}
        google()
        jcenter {url "http://jcenter.bintray.com/"}
        maven { url "https://jitpack.io" }
    }
    .....
}

Butterknife 绑定

//project.build.gradle
buildscript {
	...
    dependencies {
    	...
        classpath 'com.jakewharton:butterknife-gradle-plugin:8.4.0'
        ...
        }
    ...
}
//app.build.gradle
apply plugin: 'com.android.application'
apply plugin: 'com.jakewharton.butterknife'
...
dependencies {
	...
	api 'com.jakewharton:butterknife:8.4.0'
	annotationProcessor 'com.jakewharton:butterknife-compiler:8.4.0'
	...
}

//定位到布局文件自动绑定控件及监听器
File–>settings–>Plugins–>Browse repositories–>然后再输入框输入ButterKnife Zelezny并搜索–>install–>restart Android studio(安装后重启生效)

日期格式化

String time = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(System.currentTimeMillis());
Date date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse("2019-12-13 16:37:30");

AlertDialog

点击后不会消失
附带打开浏览器intent

 AlertDialog dialog = new AlertDialog.Builder(FragmentsActivity.this,R.style.Theme_AppCompat_Light_Dialog_Alert)
                            .setTitle("检测到新版本")
                            .setMessage("必须更新后才能继续使用哦~"+("".equals(updateInfo)?"":("\n\n本次更新内容:\n"+updateInfo)))
                            .setPositiveButton("是/手动下载", null)
                            .setNegativeButton("否/退出程序", (DialogInterface dialogi, int which) -> {
                                System.exit(0);
                                dialogi.dismiss();
                            })
                            .setCancelable(false)
                            .create();
                    dialog.show();
                    dialog.getWindow().getAttributes().gravity= Gravity.CENTER;
                    dialog.getWindow().getAttributes().width = BaseActivity.WIDTH/4*3;
                    dialog.getWindow().setAttributes(dialog.getWindow().getAttributes());
                    dialog.getButton(AlertDialog.BUTTON_POSITIVE).setTextColor(Color.BLUE);
                    dialog.getButton(AlertDialog.BUTTON_NEGATIVE).setTextColor(Color.RED);
                    dialog.getButton(AlertDialog.BUTTON_POSITIVE).setOnClickListener(new View.OnClickListener() {
                        @Override
                        public void onClick(View v) {
                            startActivity(new Intent(){{
                                setData(Uri.parse(url));
                                setAction(Intent.ACTION_VIEW);
                            }});
                        }
                    });

文件读写


发布了107 篇原创文章 · 获赞 21 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/best335/article/details/103332009