BlockCancary
BlockCancary BlockCanaryEx https://github.com/seiginonakama/BlockCanaryEx
BlockCancary BlockCanaryEx https://github.com/seiginonakama/BlockCanaryEx
Glide 用法 Glide 加载本地图片资源&网络图片 网络图 ImageView imageView = findViewById(R.id.image_view); String url = "https://www.niwoxuexi.com/statics/images/nougat_bg.png"; Glide.with(context) .load...
Fresco 之 DataSource https://www.fresco-cn.org/docs/datasources-datasubscribers.html 静态图 DataSource public static void getShareBitmapFromDataSource(Context context, final String url, final ShareF...
Fresco 基础 Fresco 是一个强大的图片加载组件。Fresco 中设计有一个叫做 image pipeline 的模块。它负责从网络,从本地文件系统,本地资源加载图片。为了最大限度节省空间和 CPU 时间,它含有 3 级缓存设计(2 级内存,1 级文件)。Fresco 中设计有一个叫做 Drawees 模块,方便地显示 loading 图,当图片不再显示在屏幕上时,及时地释放内存...
concatXXX concat 操作符 concat 它会连接多个 Observable,并且必须要等到前一个 Observable 的所有数据项都发送完之后,才会开始下一个 Observable 数据的发送 将多个 Observable 合并成一个,zip 是多个 Observable 合并。 多个 Observable,依次合并各个 Observable。当中有 Obser...
filter 过滤 false 的数据 接受一个参数,让其过滤掉不符合我们条件的值 返回 true 的数据往下走,返回 false 的数据被过滤掉 案例: private void filterClick() { Observable.just(90, 1, 20, 65, -5, 7, 19) .filter(new Predicate&l...
map 操作符 map 操作符,对 Observable 发射的每一项数据应用一个函数,执行变换操作,然后返回一个变换后结果的 Observable。map 操作符默认不在任何特定的调度器上执行。 private void mapClick() { new Thread() { @Override public void run() { ...
Error handling 相关的操作符来集中统一地处理错误。RxJava 中错误处理的操作符为 Catch 和 Retry Retry retry 的意思就是试着重来,当原始 Observable 发射 onError 通知时,retry 操作符不会让 onError 通知传递给观察者,它会重新订阅这个 Observable 一次或者多次 (意味着重新从头发射数据),所以可能造成数据...
zip 操作符 zip 操作符介绍 zip 组合事件的过程就是分别从发射器 A 和发射器 B 各取出一个事件来组合,并且一个事件只能被使用一次,组合的顺序是严格按照事件发送的顺序来进行的; 最终接收器收到的事件数量是和发送器发送事件最少的那个发送器的发送事件数目相同。 zip 总结 zip 默认在同一个线程,getStringObservable 发送完毕后,getInt...
创建型操作符 操作符 作用 create 使用一个函数从头创建一个 Observable just 将一个或多个对象转换成发射这个或这些对象的一个 Observable from 将一个 Iterable、...