随笔

最近学习进度太慢了,不知道咋弄的!

我想啊,就是不勤奋的结果



不过还好,我已经把所有的环境都搭建好了!


这点我还是很开心的!


 

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'
// Because RxAndroid releases are few and far between, it is recommended you also
// explicitly depend on RxJava's latest version for bug fixes and new features.
   
compile 'io.reactivex.rxjava2:rxjava:2.0.1'
   
compile 'com.tbruyelle.rxpermissions2:rxpermissions:0.9.3@aar'

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.");
                    }
                }
            });
  
  
  }

 

 

 

 



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值