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
- android 开发随记
- android 开发随记
- android 开发 小问题 随记
- Android 群组功能的开发随记
- Android开发随记(1)-- eclipse设置
- Android开发过程随记_NDK编程相关
- android 随记
- android 随记
- Android随记
- android随记
- Android 随记
- Android随记
- android 随记
- Android开发随记(3)-- ActionBar控件显示、Checkbox样式
- 11.17开发随记
- EAS开发随记
- hive开发UDF随记
- ArcgisserverFlex开发随记1
- OkHttp的POST、GET请求方式
- Oracle中子查询
- 【洛谷】 P1420 最长连号
- 关于微信支付无法跳转支付页面问题
- 阻止冒泡
- android 开发随记
- DoTween使用方法(1)
- 比较通用的 stdafx.h 源码
- Qt5.7中文乱码解决
- 用户空间和内核空间通讯之【Netlink 中】
- Java核心内库-线程-线程同步-同步方法
- Android 多线程-----AsyncTask详解
- 关于反射(一)
- QT5单元测试(按键测试)