飞飞的AI实验室

用AI放大灵感,把想法变成作品。

整理 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 如何拿到线程执行结果。

阅读全文 »

讲解用 curl 命令配合 Gradle 脚本把 apk 自动上传到蒲公英,按上传接口传入 _api_key、uKey、file 三个必选参数,并在 build.gradle 中写 getApkName() 等方法动态拼接 apk 路径,让打包上传一步完成。

阅读全文 »

作者把蒲公英 APP 检查更新功能抽取成开源库 pgyer-android-app-update,原理是在清单文件配置 apiKey 与 appKey,调用蒲公英检测接口比对 buildVersionNo 与本地 versionCode,有新版本则弹窗下载安装,一行代码即可接入。

阅读全文 »
0%