【RXJava之扩展的观察者模式(二)】教程文章相关的互联网学习教程文章

【知识整理】这可能是最好的RxJava 2.x 入门教程(三)【代码】【图】

这可能是最好的RxJava 2.x入门教程系列专栏文章链接:这可能是最好的RxJava 2.x 入门教程(一)这可能是最好的RxJava 2.x 入门教程(二)这可能是最好的RxJava 2.x 入门教程(三)GitHub 代码同步更新:https://github.com/nanchen2251/RxJava2Examples为了满足大家的饥渴难耐,GitHub将同步更新代码,主要包含基本的代码封装,RxJava 2.x所有操作符应用场景介绍和实际应用场景,后期除了RxJava可能还会增添其他东西,总之,GitHub...

RxJava学习(一)【代码】

注意:文字和图片转载自抛物线博客参考:http://gank.io/post/560e15be2dca930e00da1083RxJava 到底是什么一个词:异步。RxJava 在 GitHub 主页上的自我介绍是 "a library for composing asynchronous and event-based programs using observable sequences for the Java VM"(一个在 Java VM 上使用可观测的序列来组成异步的、基于事件的程序的库)。这就是 RxJava ,概括得非常精准。然而,对于初学者来说,这太难看懂了。因为它...

Rxjava列表跳详情【代码】

//详情public static final String XQURL="product/getProductDetail";@GET(Api.XQURL)Flowable<XqBean> xqbean(@Query("pid") String pid ,@Query("resource") String resource);modelpublic class XqModel implements IXqModel {@Overridepublic void getXq(String pid, final OnNetListener<XqBean> onNetListener) {ServerApi serverApi = RetrofitHelper.getServerApi();Flowable<XqBean> xqbean = serverApi.xqbean(pid,"a...

Android RxJava 实战系列:联合判断【代码】【图】

前言Rxjava,由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。如果还不了解RxJava,请看文章:Android:这是一篇 清晰 & 易懂的Rxjava 入门教程RxJava如此受欢迎的原因,在于其提供了丰富 & 功能强大的操作符,几乎能完成所有的功能需求今天,我将为大家带来 Rxjava创建操作符的常见开发应用场景:联合判断需求 ,希望大家会喜欢。 本系列文章主要基于 Rxjava 2.0接下来的时间,我将持续推...

RxJava retryWhen操作符实现错误重试机制【代码】

业务需求当我们在app里发起网络请求时,可能会因为各种问题导致失败。如何利用RxJava来实现出现错误后重试若干次,并且可以设定重试的时间间隔。具体实现网络请求使用Retrofit来做,请求用户信息接口@GET("/userinfo?noToken=1")Observable<Response> getUserInfoNoToken();请求用户信息接口的逻辑代码userApi.getUserInfoNoToken()//总共重试3次,重试间隔3000毫秒.retryWhen(new RetryWithDelay(3, 3000)).observeOn(AndroidSche...

一文带你全面了解RxJava【代码】【图】

工作需要,刚好在学习 RxJava网络请求框架,网上搜了一些 关于RxJava 的教程,但都并不是很好理解,所幸最后找到了几篇有助于初学者了解 RxJava 的文章,于是结合自己的理解,重新整理成一篇发给大家,希望通过我的咀嚼,能够帮助大家更快的了解和上手 RxJava,话不多说,进入正文吧! 1.什么是RxJava? Rx是Reactive Extensions的简写,翻译为响应的扩展。也就是通过由一方发出信息,另一方响应信息并作出处理的核心框架代码。?...

MVP+Dagger2+Rxjava+Retrofit+GreenDao 开发的小应用,包含新闻、图片、视频3个大模块,代码封装良好

练习MVP架构开发的App,算是对自己学过的知识做一个总结,做了有一段时间,界面还算挺多的,代码量还是有的,里面做了大量封装,整体代码整理得很干净,这个我已经尽力整理了。不管是文件(java、xml、资源文件)命名,还是布局设计尽量简单简洁,我对自己写代码的规范还是有信心的--。代码不会写的很复杂,整个代码结构有很高的统一度,结构也比较简单清晰,方便理解。里面做了大量的封装,包括基类的构建和工具类的封装,再配合D...

RxJava漫谈-RxAndroid使用【代码】

RxJava在github上的地址:https://github.com/ReactiveX/RxJavaRxAndroid在github上的地址:https://github.com/ReactiveX/RxAndroid 本文主要介绍RxAndroid的使用,如果对于RxJava还不熟悉的可以先看一下RxJava的介绍文章。Android的程序是用Java书写的,Android也有一些自己的线程模型,例如AsyncTask和Handler等。RxJava正是结合了前面的这几项,在此基础上推出了RxAndroid。下面介绍使用。首先,我们在项目中引入RxAndroid,主...

Retrofit2与RxJava用法大全【代码】【图】

Retrofit2是square公司出品的一个网络请求库,网上有很多相关的介绍。我很久以前都想去研究了,但一直都有各种事情耽搁,现在就让我们一起去捋一捋,这篇主要讲解Retrofit2与RxJava的基本用法。get请求post请求文件上传文件下载开启日志拦截与RxJava结合使用什么是Retrofit2官网是这么介绍的:Retrofit adapts a Java interface to HTTP calls by using annotations on the declared methods to define how requests are made。我...

一款使用RxJava+Retrofit+MVP的快播App开源啦!【代码】【图】

《快播》,仿网易云音乐UI,整体采用RxJava+Retrofit+MVP的架构,支持在线视频播放,在线图片浏览等功能。用到第三方开源库:ButterKnife:依赖注入框架glide:图片加载retrofit:网络请求jieCaoVideoPlayer:播放器抓取接口用于数据展示效果图如下: 基类:package com.zmj.qvod.base;import android.content.Context; import android.content.Intent; import android.content.pm.ActivityInfo; import android.os.Build; import ...

RxJava 常见误区(一):过度使用 Subject【代码】

本文首发:http://prototypez.github.io/2016/04/10/rxjava-common-mistakes-1/转载请注明出处准备写这篇文章的时候看了下 RxJava 在 Github 上已经 12000+ 个 star 了,可见火爆程度,自己使用 RxJava 也已经有一小段时间。最初是在社区对 RxJava 一片赞扬之声下,开始使用 RxJava 来代替项目中一些简单异步请求,到后来才开始接触一些高级玩法,这中间阅读别人的代码加上自己踩的坑,慢慢积累了一些经验,很多都是新手容易犯的错...

RxJava入门

项目小版本上线,抽空简单学习了下久仰大名的RxJava 一、引入个人觉得rxjava的特点:强大灵活的事件流处理(多线程/多事件/复合对象)强大灵活优雅简洁的异步链式调用可自动Lambda化 实现:RxJava 是通过一种扩展的观察者模式来实现的类比类比实际实际职责演讲者Button(可)被订阅者(同右)(可)被观察者Observable决定什么时候触发事件以及触发怎样的事件听众OnClickListener订阅者Subscriber观察者Observer决定事件触发的时候将...

【Android开发经验】用RxJava.Observable取代AsyncTask和AsyncTaskLoader-RxJava Android模版【代码】

转载请注明出处http://blog.csdn.net/zhaokaiqiang1992欢迎关注ndroid-tech-frontier开源项目,定期翻译国外Android优质的技术、开源库、软件架构设计、测试等文章译者 : ZhaoKaiQiang校对者: chaossss状态 : 校对完成在网上有很多关于RxJava入门指南的帖子,其中一些是基于Android环境的。但是,我想到目前为止,很多人只是沉迷于他们所看到的这些,当要解决在他们的Android项目中出现的具体问题时,他们并不知道如何或者是为什么...

retrofit2+rxjava+mockserver使用和理解【代码】【图】

特点概要Square的retrofit作为目前android比较火的网络框架,具有以下特点:1、rest api 风格 2、网络核心使用优秀开源框架okttp,其本身致力于组装request和便捷转换response。 3、代码简洁,拓展性高,开发包只有90k左右 4、支持RxJava、Guava、Java8等适配器。简单使用案例是一个简单的登陆请求案例。使用name和pwd参数登陆接口,返回获取response并直接转换成User对象,User有两个成员变量name,age。使用步骤分解为: 1、创建...

RxJava 的基本使用【代码】

概述 RxJava 就是一个实现异步操作的库。它可以代替我们的 Handler,AsynTask。简介 RxJava 最核心的两个东西是 Observables(被观察者,事件源)和 Subscribers(观察者)。 Observables 发出一系列事件,Subscribers 处理这些事件。 一个 Observable 可以发出零个或者多个事件,知道结束或者出错。每发出一个事件,就会 调用它的 Subscriber 的 onNext 方法,最后调用 Subscriber.onNext()或者 Subscriber.onError() 结束。 注意:...