首页
学习
活动
专区
圈层
工具
发布

Android响应式编程(一)RxJava前篇

1.RxJava概述 ReactiveX与RxJava 在讲到RxJava之前我们首先要了解什么是ReactiveX,因为RxJava是ReactiveX的一种Java实现。...RxJava与观察者模式 RxJava的异步操作是通过扩展的观察者模式来实现的,不了解观察者模式的可以先看下 设计模式(五)观察者模式这篇文章Rxjava有四个基本的要素:Observable (被观察者...2.RxJava基本用法 在使用RxJava前请现在Android Studio 配置gradle: ?...其中RxAndroid是RxJava的一部分,在普通的RxJava基础上添加了几个有用的类,比如特殊的调度器,后文会提到。...RxJava+Retrofit访问网络是比较搭的,但是此前我的网络系列并没有介绍Retrofit,所以我们先准备用RxJava+OKHttp来访问网络,至于RxJava+OKHttp访问网络会在此系列的以后的章节做介绍

1.7K50
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android RxJava应用:从磁盘内存缓存中获取缓存数据

    今天,我将为大家带来 Rxjava中的常见开发应用场景:从磁盘、内存缓存中获取缓存数据 ,希望大家会喜欢。...Carson带你学RxJava系列文章,包括 原理、操作符、应用场景、背压等等,请看文章:Android:这是一份全面 & 详细的RxJava学习指南 目录 1....需求场景 注:关于 Rxjava中的创建操作符firstElement()和 concat()的使用请看文章 Android RxJava:最基础的操作符详解 - 创建操作符 Android RxJava...Demo地址 Carson_Ho的Github地址 = RxJava2实战系列:从磁盘 / 内存缓存中 获取缓存数据 5....总结 本文主要讲解了 Rxjava的实际开发需求场景:从磁盘 / 内存缓存中 获取缓存数据

    3.4K40

    【译】使用RxJava从多个数据源获取数据

    原文链接: Loading data from multiple sources with RxJava 原文作者: Daniel Lew 译文出自: 小鄧子的简书 译者: 小鄧子 校对者: hi大头鬼...具体的说,计划如下: 偶尔的联网操作,只为获取最新数据。 尽可能快的读取到数据(通过获取之前缓存的网络数据)。 我将通过使用 RxJava,来实现这个计划。...代码示例 可以从这里检出,以上所有代码的实现示例:https://github.com/dlew/rxjava-multiple-sources-sample。...如果需要一个真实示例,检出 Gfycat App,它在获取数据的时候使用了这种模式。项目并没有使用以上展示的所有功能(因为不需要),但是,示范了concat().first()的基本用法。

    3.6K20

    如何学习RxJava3?有这个项目就够了!

    前言 最近跳槽到了一家新的公司, 居然发现这家公司的项目大量使用了RxJava3相关的技术, 这让我这个Rx系列轻度使用者有些无所适从. 俗话说, 千学不如一看, 千看不如一练....为了能够快速地熟悉和掌握RxJava3相关的内容, 我参照了官方文档并结合了之前使用的经验, 写了一个小的学习项目RxJava3Sample, 里面包含了文档简介、例子、日志展示和源码等内容。...有对RxJava3感兴趣的不妨把项目下下来, 本地跑一跑试一试, 效果绝对出乎你想象! 好了话不多说, 下面我来简单介绍一下这个项目....项目地址 https://github.com/xuexiangjys/RxJava3Sample 演示效果 项目演示 发射器类型 类型 描述 Observable 能够发射0或n个数据,并以成功或错误事件终止...特别感谢 RxDocs 中文文档 RxJava Wiki 最后 如果你觉得这个项目对你学习RxJava3有所帮助, 你可以点击star进行收藏或者将其分享出去, 让更多的人了解和掌握RxJava3!

    1K20

    Android RxJava 实战系列:从磁盘 内存缓存中 获取缓存数据

    如果还不了解RxJava,请看文章:Android:这是一篇 清晰 & 易懂的Rxjava 入门教程 RxJava如此受欢迎的原因,在于其提供了丰富 & 功能强大的操作符,几乎能完成所有的功能需求...今天,我将为大家带来 Rxjava中的常见开发应用场景:从磁盘、内存缓存中获取缓存数据 ,希望大家会喜欢。...功能说明 对于从磁盘 / 内存缓存中 获取缓存数据 的功能逻辑如下: ? ---- 3....Demo地址 Carson_Ho的Github地址 = RxJava2实战系列:从磁盘 / 内存缓存中 获取缓存数据 ---- 5....总结 本文主要讲解了 Rxjava的实际开发需求场景:从磁盘 / 内存缓存中 获取缓存数据 下面我将结合 实际场景应用 & Rxjava的相关使用框架(如Retrofit、Eventbus) ,继续对

    2.6K10

    如何使用JavaScript轻松获取30天前的日期

    在前端开发中,有时候我们需要获取某个日期之前的具体日期,例如获取当前日期的前30天,这在业务场景中非常常见,比如计算优惠券的过期日期、查询历史数据等。...本文将教你如何用JavaScript获取30天前的日期,同时介绍如何使用Moment.js这个强大的日期处理库来实现同样的功能。 1....使用纯JavaScript获取30天前的日期 如果你不想引入第三方库,JavaScript本身就能轻松完成这个任务。我们可以通过setDate方法来实现,将当前日期减去30天即可得到目标日期。...使用Moment.js库获取30天前的日期 虽然JavaScript自带的日期处理能力已经能够满足基本需求,但在实际开发中,我们经常需要处理更复杂的日期计算,比如时区转换、格式化输出等。...add(30, 'days').format('YYYY-MM-DD'); console.log(`优惠券有效期至:${validUntil}`); 两种方法都可以轻松实现日期的加减操作,根据你的项目需求和团队的技术栈选择合适的方案吧

    2.2K10

    7548 万、前海智慧城市大脑项目

    2022年7月22日,深圳市前海深港现代服务业合作区管理局发布《前海智慧城市大脑项目》采购公告,预算 75476600.00 元。...项目目的及建设目标 前海智慧城市大脑以治理体系和治理能力现代化为目标,以云计算、大数据、人工智能等现代信息技术为支撑,加快各类信息资源的整合共享,以数据驱动、技术驱动为特征的城市数字化服务中枢,形成智慧前海日常运行管理的核心和大脑...,推动数据全面赋能经济发展,科技助力深港合作,推动前海城市治理向科学化、精细化、智能化发展。...前海智慧城市大脑项目作为前海数字化治理体系和能力现代化的核心载体和重要窗口,打造纵横联动、多级协同的前海“一网统管”工作体系,建设丰富、实用、高效的智慧化应用场景,推动区域治理“可感、可视、可控、可治”...本项目着力提升四种能力: 一是态势感知能力,全方位汇聚城市、政府及第三方机构等多元数据,整合形成前海全域数据,可动态、整体地感知前海运行情况; 二是数据服务能力,促进数据要素资源安全有序开放,为经济分析

    48140
    领券