android 开发随记

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);



















评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值