Container是在实际开发中经常用到的小部件,Container里组合了各种小部件,让我们开发更加便捷,来看一下的Container都有哪些属性.Container({ Key? key, this.alignment, this.padding, this.color, this.decoration, this.foregroundDecor
#前言 年底了换工作,在很多公司的面试中都有提到对RxJava运用,在以前我就只是简单的使用Retrofit +RxJava+OkHttp的运用,自己也没有深入的理解其中的,现在自己相对于再一次学习,并进行记录;##RxJava 的观察者模式 RxJava 有四个基本概念:Observable (可观察者,即被观察者)、 Observer (观察者)、 subscribe (订阅)、事件。Obse
转载 2023-11-09 16:27:06
55阅读
### RxJava Compose 如何使用 在现代应用开发使用响应式编程的趋势日益明显,特别是在移动应用RxJava 和 Jetpack Compose 的组合为开发者提供了更加简洁且直观的方式来处理异步数据流。 #### 问题背景 在使用 RxJava 和 Jetpack Compose 的过程,许多开发者在集成这两者时遇到困难。以下是一些常见现象描述: - 无法正确更新
原创 6月前
24阅读
RXJAVA简介rxjava是一个可以轻松切换线程,使代码逻辑保持整洁清晰的异步工具采用观察者模式设计重要概念1. Observable(被观察者)创建方式create()Observable observable = Observable.create(new Observable.OnSubscribe<String>() { @Override public vo
目录RxJava是什么及RxJava优势RxJava原理RxJava使用(创建、装配、消费)1、创建CreateJustFromInterval & IntervalRangeRange & RangeLongdefertimerEmpty & Never & Error2、装配阶段转换操作符--lift()转换操作符二转换操作符三转换操作符四转换操作符五线程调度筛
转载 2023-10-18 21:01:01
137阅读
# 使用RxJava实现背压的完整指南 在现代应用开发,处理流数据的方式正在发生变化,RxJava作为响应式编程的一种实现,允许开发者以异步和非阻塞的方式处理数据流。然而,在高频数据流情况下,我们常常会遇到背压问题。背压是指处理消费者速度低于生产者生产速度,从而导致内存占用过高或应用崩溃的情况。 本文将详细介绍如何RxJava使用背压技术,并通过代码示例逐步实现。 ## 流程概览 我
原创 8月前
24阅读
AndroidRxJava使用 ## 1. 引言 RxJava是一个在Android开发中非常有用的库,它提供了一种响应式编程的方式来处理异步和事件驱动的任务。对于初学者来说,学习RxJava可能会有一些困惑。本文将介绍RxJava使用流程,以及每一步需要做的事情和相应的代码示例。 ## 2. 整体流程 下面是使用RxJava的整体流程,可以用表格展示: | 步骤
原创 2023-12-15 04:29:15
71阅读
想写好一篇文章确实不容易,感谢那些大牛们能够分享自己的所见所得。关于rxjava的原理以及观察者模式等理论性的内容我就不在这里献丑了,网上有很多很优秀的博客。回头我添加几篇到这里,大家可以看一看,这篇文章只是简单的通过例子告诉大家rxjava的基本使用方法,如果有任何的批评、建议或者疑问可以评论,第一时间给予答复。[TOC]一、Obervable的创建1.create//通过create创建obs
转载 2023-12-08 23:00:11
64阅读
1、定义背压是指在异步场景,被观察者发送事件速度远快于观察者的处理速度的情况下,一种告诉上游的被观察者降低发送速度的策略。简而言之,背压是流速控制的一种策略。Flowable (被观察者)/ Subscriber (观察者) 2、举个栗子-没有背压情况下使用背压策略之前,我们先看一下,无背压策略情况下会出现什么问题?     如图中所示, 其中蓝色的框框就
转载 2023-10-19 06:37:59
100阅读
前言接上回:pageController源码分析这次记录一下pageView的拆解过程,其中没有太大关系的变量和方法会被忽略掉,还有一些在pageController 源码分析这篇文章中有介绍过的,我会标注。PageView我们先看构造函数: (它有三个构造函数,我们以PageView为入口)PageView({ Key key, this.scrollDirection = Ax
转载 9月前
17阅读
老孟导读:一个月前分享的《超过百万的StackOverflow Flutter 问题-第一期》受到很多朋友的喜欢,非常感谢大家的支持,在文章末尾有第一期的链接,希望此文能对你有所帮助。No connected devices这个问题估计大部分都遇到过,解决方法如下:执行flutter doctorDoctor summary (to see all details, run flutter doc
转载 2024-09-07 21:58:06
24阅读
本篇通过 `一键换肤demo`,介绍在flutter项目中如何使用 `theme` 以及如何对 `themeData` 进行字段扩展,实现全局的主题配置管理。
原创 2月前
0阅读
如何使用Flutter包和插件 以颜色插件为例 进入网址​​https://pub.dev/​​点击插件进入在​​Readme​​​目录下可以查看该插件的详细说明用法,​​Installing​​​目录下是该插件的引入方法根据​​Installing​​目录下插件的引入方法, 在flutter更目录找到pubspec.yaml文件打开,在dependencis下加入拷贝的插件版本,然后pu
原创 2022-06-24 00:24:10
334阅读
认识混入(Mixin)Flutter作为目前最火的App跨平台解决方案,对Dart语言的新特性是必须要了解的。Dart的继承(extends)与OC语言中的继承特性基本一致,Dart的继承也是单继承。但是Dart有OC语言中没有的特性:混入(Mixin)。混入(Mixin)是Dart的重要特性,在Dart官网的定义是Mixins are a way of reusing code in m
原创 精选 2024-05-15 08:56:51
444阅读
bottomNavigationBar: BottomNavigationBar( items: const<BottomNavigationBarItem>[ BottomNavigationBarI...
原创 2022-09-21 11:39:24
221阅读
第二章 RxJava基础知识 1. Observable 1.1 RxJava使用三步骤
转载 2023-05-20 20:51:20
622阅读
1.前言Rxjava, 具有链式调用、使用简单&事件与结果松耦合的特点。Rxjava, 之所以深受欢迎它包含 非常多操作符,能通过 【链式形】 优雅整洁的代码几乎能实现所有的功能需求。本文特点:图多字少、逻辑简单。之前面试中被问了很多Rxjava的知识,今天献一份不一样诠释,希望大家喜欢。文章实例 linhaojian的Github2.目录示意图3.简介示意图4.原理浅析Rxjava,扩
转载 2023-10-12 10:41:55
219阅读
RxJava2的使用步骤差异第一步:初始化一个Observable (RxJava) (RxJava2) 第二步:初始化一个Observer (RxJava) (RxJava2) 第三部:建立订阅关系 (RxJava) (RxJava2) 区别:Observer多了一个回调方法onSubscribe,传递参数为Disposable ,Disposable这个单词的字面意思是一次性用品
转载 2023-08-04 14:16:51
293阅读
1.作用RxJava的目的就是异步。 RxJava的特点就是可以非常简便的实现异步调用,可以在逻辑复杂的代码逻辑以比较轻易的方式实现异步调用。随着逻辑的复杂,需求的更改,代码可依然能保持极强的阅读性,在深入的使用过程中一定对这点深有体会。2.工程引用要应用RxJava,需要在项目中引入依赖:compile ‘io.reactivex.rxjava2:rxjava:2.0.4’ compile
转载 2023-08-11 16:41:40
110阅读
前言现在有很多公司在用RXJava进行生产开发,但是呢,RXJava的源码过于生涩难懂,而且用法也很多,操作符也很多,因此本文手写一个精简版的RXJava,希望能够一起去探索,RXJava在安卓的奥妙!注意:本篇读者需要对RXJava有一定的使用经验与对RXJava调用过程有一定的理解一、RXJava常用写法io.reactivex.rxjava3.core.Observable.create(
转载 2023-10-09 10:46:00
59阅读
  • 1
  • 2
  • 3
  • 4
  • 5