1、BPMN简介业务流程模型和标记法(BPMN, Business Process Model and Notation)是一套图形化表示法,用于以业务流程模型详细说明各种业务流程。它最初由业务流程管理倡议组织(BPMI, Business Process Management Initiative)开发,名称为"Business Process Modeling Notation",即“业务流程
转载 10月前
0阅读
# 使用RxJava实现数据流 ## 概述 RxJava是一个用于响应式编程的库,它简化了异步编程和事件驱动编程。在本文中,我将向你介绍如何使用RxJava实现数据流。 ## 步骤概述 在使用RxJava实现数据流之前,我们需要先了解整个流程。下面是一张表格,展示了实现数据流的步骤。 | 步骤 | 描述 | | ---- | ---- | | 步骤一 | 创建Observable | |
原创 10月前
34阅读
目录 一、Flow介绍二、简单使用三、原理四、两种热流 SateFlow & SharedFlow五、Flow与LiveData六、Flow与Channel七、总结一、Flow介绍引入Flow的目的:Flow解决了什么问题。LiveData不支持线程切换,所有数据转换都将在主线程上完成,有时需要频繁更改线程,面对复杂数据流时处理起来比较麻烦。而RxJava又有些过于麻烦
转载 11月前
67阅读
# RxJava Flow 数据详解 在 RxJava 中,**Flowable** 是一种支持背压(backpressure)的数据类型,用于处理大量数据或者数据流。在使用 RxJava 进行数据处理时,我们经常会用到 Flowable 来处理数据源,以保证数据的稳定性和高效性。本文将详细介绍 RxJava Flowable 的使用方法和特性。 ## 什么是 Flowable **Flo
原创 7月前
20阅读
Flow是facebook出品的JavaScript静态类型检查工具。 由于JavaScript是动态类型语言,它的灵活性也会造成一些代码隐患,使用Flow可以在编译期尽早发现由类型错误引起的bug,这种方式非常有利于大型项目源码的开发和维护。一、 Flow的安装npm install --g flow-bin创建一个项目文件夹./demo进入项目文件夹。npm init -y创建package.
RxJava学习RxJava是基于Reactive-Streams规范的异步开发框架响应类型create参数(响应接口)发射器ObserverObservableFlowableOnSubscribeObservableEmitterObserverFlowableFlowableOnSubscribeFlowableEmitterFlowableSubscriberSingleSingleOnS
转载 2023-09-02 08:43:15
317阅读
现在呢Rxjava 到3.0 了, 使用首先 引入库implementation "io.reactivex.rxjava3:rxjava:3.0.0-RC5" implementation 'io.reactivex.rxjava2:rxandroid:2.1.1'1  引入库之后创建被观察者 ------->产生事件// 1. 创建被观察者 Observable 对象
1.Flow流程中为什么是【冷】的先看一段Flow的使用代码:fun main() = runBlocking { flow { emit(0) emit(1) emit(2) emit(3) }.collect{ println("it:$it") } println("end")
目录【Koltin Flow(一)】五种创建flow的方式【Koltin Flow(二)】Flow操作符之末端操作符【Koltin Flow(三)】Flow操作符之中间操作符(一)【Koltin Flow(三)】Flow操作符之中间操作符(二)【Koltin Flow(三)】Flow操作符之中间操作符(三)【Koltin Flow(四)】Flow背压【Koltin Flow(五)】SharedFl
转载 8月前
26阅读
代码讲解Flow在很多地方都与Paging3结合使用,而且Paging3与Paging2也有很大的不同。所以这里讲解下。主要有以下内容Paging3的结构组成 Flow与Paging3 下拉刷新 上拉加载更多与离奇bug的解决 上游数据缓存数据从PagingSource来,Pager里设置PageConfig,加载完后会得到Flow,最后交给PagingDataAdapter更新UI 我们看下接口
转载 9月前
39阅读
前言本文旨在通过实际业务场景阐述如何使用Kotlin Flow解决Android开发中的痛点问题,进而研究如何优雅地使用Flow以及纠正部分典型的使用误区。有关Flow的介绍及其操作符用法可以参考:异步流 - Kotlin 语言中文站,本文不做赘述。基于LiveData+ViewModel的MVVM架构在某些场景下(以横竖屏为典型)存在局限性,本文会顺势介绍适合Android开发的基于Flow/C
转载 1月前
64阅读
1.前提作者最近在学习kotlin,刚看到协程,又看到了flow.发现这两个东西是可以完成取代rxjava和LiveData的。然后我就来找不同,一起体验一下两种东西加在一起的不同. 当然了,如果你使用的是JAVA,就老老实实用RXJAVA+LiveData把。 协程是Android里面kotlin特有的。2.对比是骡子是马,拉出来遛一遛,咋们来稍微对比一下这两种不同东西. 基础的概念我就不放了,
转载 9月前
185阅读
大家早上好,今天我又给大家带来了一篇关于 UICollectionView 系列的文章,在上一篇文章中,我们实现了一个酷炫的瀑布流布局,带大家初步的了解了在 UICollectionView 中该如何创建自定义布局。但是上一篇中实现的自定义布局稍显简单,只能说是比较粗略的计算了…
原创 2022-09-18 01:02:47
206阅读
前言在 QML 中的 PathView 来实现一个 C
原创 2017-08-29 00:00:24
259阅读
Kotlin协程中的Flow主要用于处理复杂的异步数据,以一种”流“的方式,从上到下依次处理,和RxJava的处理方式类型,但是比后者更加强大。Flow基本概念Flow中基本上有三个概念,即 发送方,处理中间层,接收方,可以类比水利发电站中的上游,发电站,下游的概念, 数据从上游开始发送”流淌“至中间站被”处理“了一下,又流淌到了下游。 示例代码如下flow { // 发送方、上游
预览,一共有12种效果,这里贴上其中的3种:                            
原创 2023-05-08 15:12:54
99阅读
如果你不想让pthread_join阻塞你的进程,那么请调用pthread_detach   创建一个线程默认的状态是joinable, 如果一个线程结束运行但没有被join,则它的状态类似于进程中的Zombie Process,即还有一部分资源没有被回收(退出状态码),所以创建线程者应该 pthread_join来等待线程
初学者对于这两个操作符容易分不太清,本文总结一下。Maptransform the items emitted by an Observable by applying a function to each item意思是把Observable发射的每个item按照某个规则进行转换。map()操作符就是用于变换Observable对象的,经过map操作符后返回一个Observable对象,这样就可
对于很多应用而言,构建后台任务是重要的一环。其中一种方式是:使用AlarmManager注册定时器唤醒未在前台启动的应用(例如闹钟,译者注)。如何优雅低使用定时器类和API,它们是不是你的最佳选择?下面让我们看看如何抉择。唤醒频率?对于少于60秒的唤醒,定时器类并不是最优解:使用更高效的的Handler来处理频发的任务。希望用户看到计时?对于API21+(Android5.0以上,译者注),新AP
背景        在app开发过程中,实现polling逻辑也是很常见的。当然在移动端应用使用polling处理会影响应用的性能。比如polling处理增加了网络请求的次数,服务端压力增加。polling处理也消耗了更多的网络流量。但是应用polling的场景还是有的。有时是否选择polling要考虑很多综合的因素,比如我们可以使用长连接替代polling
转载 2023-08-25 17:01:11
100阅读
  • 1
  • 2
  • 3
  • 4
  • 5