android专栏
文章平均质量分 94
xiegwei
这个作者很懒,什么都没留下…
展开
-
RxJava2更新说明
NullsRxJava 2.x 不再支持null值,以下写法会抛出NullPointerException:Observable.just(null);Single.just(null);Observable.fromCallable(() -> null) .subscribe(System.out::println, Throwable::printStackTrace);Observable.just(1).map(v -> null) .subscrib原创 2021-02-20 17:13:50 · 456 阅读 · 0 评论 -
RxJava使用说明5-组合操作符
这一章我们接着介绍组合操作符,这类operators可以同时处理多个Observable来创建我们所需要的Observable。组合操作符主要包含: Merge,StartWith,Concat,Zip,CombineLatest,SwitchOnNext,Join等等。Mergemerge(Observable, Observable)将两个Observable发射的事件序列组合并成一个事件序列,就像是一个Observable发射的一样。你可以简单的将它理解为两个Obsrvable合并成了一个Obse转载 2021-02-18 15:03:57 · 254 阅读 · 0 评论 -
RxJava使用说明4-过滤操作符
前面一篇文章中我们介绍了转换类操作符,那么这一章我们就来介绍下过滤类的操作符。顾名思义,这类operators主要用于对事件数据的筛选过滤,只返回满足我们条件的数据。过滤类操作符主要包含: Filter, Take, TakeLast, TakeUntilSkip, SkipLast, ElementAt, Debounce, Distinct, DistinctUntilChanged, First, Last等等。Filterfilter(Func1)用来过滤观测序列中我们不想要的值,只返回满足条件转载 2021-02-18 13:58:18 · 239 阅读 · 0 评论 -
RxJava使用说明3-转换操作符
前面两篇文章中我们介绍了RxJava的一些基本概念和RxJava最简单的用法。从这一章开始,我们开始聊聊RxJava中的操作符(Operators),RxJava中的操作符主要分成了三类:转换类操作符(map flatMap concatMap flatMapIterable switchMap scan groupBy…);过滤类操作符(fileter take takeLast takeUntil distinct distinctUntilChanged skip skipLast …);组合转载 2021-02-17 21:46:01 · 224 阅读 · 0 评论 -
RxJava使用说明2-基本概念及使用介绍
前言上一篇的示例代码中大家一定发现了Observable这个类。从纯Java的观点看,Observable类源自于经典的观察者模式。RxJava的异步实现正是基于观察者模式来实现的,而且是一种扩展的观察者模式。观察者模式观察者模式基于Subject这个概念,Subject是一种特殊对象,又叫做主题或者被观察者。当它改变时那些由它保存的一系列对象将会得到通知,而这一系列对象被称作Observer(观察者)。它们会对外暴漏了一个通知方法(比方说update之类的),当Subject状态发生变化时会调用的这转载 2021-02-17 18:52:24 · 534 阅读 · 0 评论 -
RxJava使用说明1-简介
响应式编程在介绍RxJava前,我们先聊聊响应式编程。那么什么是响应式编程呢?响应式编程是一种基于异步数据流概念的编程模式。数据流就像一条河:它可以被观测,被过滤,被操作,或者为新的消费者与另外一条流合并为一条新的流。响应式编程的一个关键概念是事件。事件可以被等待,可以触发过程,也可以触发其它事件。事件是唯一的以合适的方式将我们的现实世界映射到我们的软件中:如果屋里太热了我们就打开一扇窗户。同样的,当我们的天气app从服务端获取到新的天气数据后,我们需要更新app上展示天气信息的UI;汽车上的车道偏移系转载 2021-02-17 15:37:24 · 254 阅读 · 2 评论 -
android LiveData 详细说明
概述LiveData 是一种可观察的数据存储器类。与常规的可观察类不同,LiveData 具有生命周期感知能力,意指它遵循其他应用组件(如 Activity、Fragment 或 Service)的生命周期。这种感知能力可确保 LiveData 仅更新处于活跃生命周期状态的应用组件观察者。如果观察者(由 Observer 类表示)的生命周期处于 STARTED 或 RESUMED 状态,则 LiveData 会认为该观察者处于活跃状态。LiveData 只会将更新通知给活跃的观察者。为观察 LiveDa转载 2021-01-30 16:20:00 · 851 阅读 · 0 评论 -
axios兼容android4.1
使用vue编写的页面在android4.1版本下打开时,会报错误:Promise is not defined安装npm install --save-dev babel-polyfill使用:require('es6-promise').polyfill();var axios = require('axios');...原创 2018-02-28 16:11:30 · 2578 阅读 · 1 评论