android 开发随记

来源:互联网 发布:取消iphone不安全网络 编辑:程序博客网 时间:2024/06/05 06:21

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);}//权限申请@Overridepublic 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);




                                             
0 0
原创粉丝点击