RxJava2.x 常用操作符列表
整理 RxJava2 常用操作符速查列表,按字母序收录 All、Buffer、Debounce、flatMap、Merge、Retry、Zip 等约 70 个操作符,每个都附一句话中文释义,适合作为开发时的查阅手册。
整理 RxJava2 常用操作符速查列表,按字母序收录 All、Buffer、Debounce、flatMap、Merge、Retry、Zip 等约 70 个操作符,每个都附一句话中文释义,适合作为开发时的查阅手册。
讲解 RxJava2 并行编程的三种实现,先区分并发与并行概念,再对比 Java 8 parallelStream、flatMap 配合 Schedulers 自定义调度器,以及支持背压的 ParallelFlowable 配合 runOn 与 sequential,并给出选型建议。
总结 Android library module 依赖 aar 包的两种方式,一是把 aar 放入 libs 目录并配置 flatDir 后用 implementation 引入,二是把 aar 放进独立文件夹并通过 configurations.maybeCreate 将其当作 module 来依赖。
对比 RxJava2 变换操作符 flatMap 与 concatMap,以学生与课程集合为例不写 for 循环即可遍历打印嵌套数据,flatMap 采用 merge 合并不保证发射顺序,concatMap 则严格保持原始顺序。
讲解 RxJava2 过滤操作符 filter 的用法,示例用 interval 加 take 发射 0 到 9 十个数字,经 filter 设置大于 5 的条件后只打印 6 到 9,过滤条件还可扩展为空值判断等场景。
介绍 RxJava2 的 repeat、repeatWhen、repeatUntil 三个重复操作符,分别演示指定次数重复、配合 timer 延迟 2 秒后重复、超过 5 秒即停止重复的示例,并顺带用到 range、interval、take 操作符。
讲解 RxJava2 创建操作符 from 与 just 的区别,just 把 list 当单个数据原样发射,fromIterable 则把元素逐个发射,并结合 Callable 与 ExecutorService 示例介绍 fromFuture 如何拿到线程执行结果。
RxJava2 操作符系列开篇,以 Android 点击事件类比观察者模式,演示用 create 操作符三步创建 Observable、Observer 并 subscribe 订阅,再用 just 操作符配合 Lambda 把 Hello World 示例简化成一行代码。
讲解用 curl 命令配合 Gradle 脚本把 apk 自动上传到蒲公英,按上传接口传入 _api_key、uKey、file 三个必选参数,并在 build.gradle 中写 getApkName() 等方法动态拼接 apk 路径,让打包上传一步完成。
作者把蒲公英 APP 检查更新功能抽取成开源库 pgyer-android-app-update,原理是在清单文件配置 apiKey 与 appKey,调用蒲公英检测接口比对 buildVersionNo 与本地 versionCode,有新版本则弹窗下载安装,一行代码即可接入。