android studio 怎么添加rxjava的jar包

android studio 怎么添加rxjava的jar包,第1张

将第三方jar包加入到libs文件夹中,打开工程所在Project Structure,然后选择Dependencies,点击那个加号选择File Dependency ,然后再Libs文件夹中选择要导入的jar包。

两外还有一种方法是在project选中jar包点击右键"Add as library",这种方法需要定位到项目的根目录,即build.gradle所在的目录。

dependencies

{

compile files('libs/android-support-v4.jar')

compile files('libs/xxxx.jar')

}

如果是在android studio里面

在build.gradle里面加上:

compile 'io.reactivex:rxjava:1.0.14'

compile 'io.reactivex:rxandroid:1.0.1'

版本号可以自己去查,上面两个不是最新的,rxandroid是针对android平台的,对rxjava进行了扩展,使得rx在android中可以切换到主线程。

Android 中RxPermissions 的使用方法详解

以请求拍照、读取位置权限为例

第一步,在module的build.gradle中的

dependencies {

//  RxPermissions 的使用方法详解

    implementation 'com.github.tbruyelle:rxpermissions:0.10.2'

    implementation 'io.reactivex.rxjava2:rxandroid:2.1.0'

    implementation 'io.reactivex.rxjava2:rxjava:2.2.4'

}

还有在最外面那个文件夹下面的build.gradle 加入

allprojects {

    repositories {

        maven { url 'https://jitpack.io' }

    }

}

第二步,在AndroidManifest.xml中添加自己需要用到的权限:

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

<uses-permission android:name="android.permission.CAMERA"/>

第三步,activity中使用以及注意事项

1,创建 RxPermissions 实例

RxPermissions rxPermissions = new RxPermissions(this)

2、RxPermissions 里面的方法具体实现

public static final String[] permissionsGroup =new String[]{

Manifest.permission.ACCESS_FINE_LOCATION,

        Manifest.permission.CAMERA}

rxPermissions.requestEach(permissionsGroup)

.subscribe(new Observer() {

@Override

            public void onSubscribe(Disposable d) {

}

@Override

            public void onNext(Permission permission) {

                    //这里判断用户是否同意了该权限,如:

                    if(permission.name.equals(Manifest.permission.CAMERA)){

                         //已获取权限,可以干想干的咯

                      }else{

                         //主人,我被禁止啦,去设置权限设置那把我打开哟

                      }

}

@Override

            public void onError(Throwable e) {

}

@Override

            public void onComplete() {

}

})


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11264990.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存