通用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);
}});
}
});
文件读写