最近学习进度太慢了,不知道咋弄的!
我想啊,就是不勤奋的结果
不过还好,我已经把所有的环境都搭建好了!
这点我还是很开心的!
Rxandroid 学习
以下是: rxjava 的环境先备份好,以后好查
1, 搭建环境,+ 支持jdk1.8
Rxandroid2 + rePermission |
我测试过,好像使用rxjava2 的时候,在6.0 以上需要权限
我不知道咋整的,总之,如下步骤就能解决问题!,我的开发环境是android studio2.2.2
1, 导入rxandroid2 + rxpermission 框架
compile 'io.reactivex.rxjava2:rxandroid:2.0.1' 1, |
2 ,
绿色部分支持Java8
android { compileSdkVersion 24 buildToolsVersion "24.0.3" defaultConfig { jackOptions { enabled true } } } compileOptions { targetCompatibility 1.8 sourceCompatibility 1.8 } }
|
3, 在activity 中使用
就是一下requestPermissions() 方法在在onCreate 中调用一些就行了!
我测试过了,如果说只是测试下简单的点击事件,不写第三步骤也行,也能使用!
private void requestPermissions() { RxPermissions rxPermission = new RxPermissions(this); rxPermission .requestEach(Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.READ_CALENDAR, Manifest.permission.READ_CALL_LOG, Manifest.permission.READ_CONTACTS, Manifest.permission.READ_PHONE_STATE, Manifest.permission.READ_SMS, Manifest.permission.RECORD_AUDIO, Manifest.permission.CAMERA, Manifest.permission.CALL_PHONE, Manifest.permission.SEND_SMS) .subscribe(new Consumer<Permission>() { @Override public void accept(Permission permission) throws Exception { if (permission.granted) { // 用户已经同意该权限 Log.d(TAG, permission.name + " is granted."); } else if (permission.shouldShowRequestPermissionRationale) { // 用户拒绝了该权限,没有选中『不再询问』(Never ask again),那么下次再次启动时,还会提示请求权限的对话框 Log.d(TAG, permission.name + " is denied. More info should be provided."); } else { // 用户拒绝了该权限,并且选中『不再询问』 Log.d(TAG, permission.name + " is denied."); } } }); }
|