1、【android studio】sha1 开发版、正式版(发布版)的获取:
正式版:
在命令输入框,进入到C:\Users\Administrator\.android
1)、生成操作:
android studio选择build→Generate Signed APK→Create new→填写相关信息→Next→完成
2)、获取操作
keytool -list -v -keystore D:\jingjia\jingjiankey.jks
2、主线程延迟操作:
new Handler().postDelayed(new Runnable(){
public void run() {
//todo
}
}, 1000);
3、【android studio】android 6.0本人常用的定位申请示例:
1)、在即将进行操作时候判断权限:
if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.M){ checkPermission(); }else{ Intent mIntent; mIntent = new Intent(SplashActivity.this,MainActivity.class); startActivity(mIntent); finish(); } 2)、外层写方法: private static final int REQUEST_PERMISSION_LOCATION_CODE = 1; @TargetApi(23) private Boolean checkPermission(){ if (!(checkSelfPermission(Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED)) { if (shouldShowRequestPermissionRationale(Manifest.permission.READ_CONTACTS)) { Toast.makeText(SplashActivity.this,"请同意授权",Toast.LENGTH_SHORT).show(); /*Snackbar.make(myView, "请同意授权", Snackbar.LENGTH_SHORT).show();*/ } requestRecordPermission(); return false; }else{ Intent mIntent; mIntent = new Intent(SplashActivity.this,MainActivity.class); startActivity(mIntent); finish(); } return true; } @TargetApi(23) private void requestRecordPermission() { requestPermissions(new String[]{Manifest.permission.ACCESS_COARSE_LOCATION,Manifest.permission.ACCESS_FINE_LOCATION}, REQUEST_PERMISSION_LOCATION_CODE); } //权限申请 @Override public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { super.onRequestPermissionsResult(requestCode, permissions, grantResults); if (requestCode == REQUEST_PERMISSION_LOCATION_CODE) { int grantResult = grantResults[0]; boolean granted = grantResult == PackageManager.PERMISSION_GRANTED; if (granted){ Intent mIntent; mIntent = new Intent(SplashActivity.this,MainActivity.class); startActivity(mIntent); finish(); }else{ Toast.makeText(SplashActivity.this,"请同意授权",Toast.LENGTH_SHORT).show(); /*Snackbar.make(myView, "请同意授权", Snackbar.LENGTH_SHORT).show();*/ } } }
4、简单的延迟:
new Handler().postDelayed(new Runnable(){ public void run() { /*do something*/ } }, 1000);