Android library 依赖 aar 包的两种方式
总结 Android library module 依赖 aar 包的两种方式,一是把 aar 放入 libs 目录并配置 flatDir 后用 implementation 引入,二是把 aar 放进独立文件夹并通过 configurations.maybeCreate 将其当作 module 来依赖。
总结 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,有新版本则弹窗下载安装,一行代码即可接入。
介绍 GitHub 开源库 BaseRecyclerViewAdapterHelper,相比原始 Adapter 可减少约 70% 代码量,支持加载动画、多头尾布局、分组与树形结构、空布局、下拉刷新加载更多等十余项特性,附项目地址与中文文档。
教你自定义绘制带渐变色的弧形 ArcView,在 onDraw() 中用 LinearGradient 给画笔设置渐变,再借助 Path 的 moveTo() 与 quadTo() 贝塞尔曲线画出弧形底边,并顺带封装了一个通用的 TitleBarLayout 标题栏。