当前位置: 首页 > news >正文

找做网站技术人员织梦建站教程

找做网站技术人员,织梦建站教程,诸暨广川建设公司网站,湖北勘察设计协会少年啊#xff0c;要永远相信美好的事情即将发生 【Android】RxJava系列01-基本概述和基本用法 1.RxJava的概述2.RxJava的作用3.观察者和被观察者4.背压5.RxJava的基本用法步骤一#xff0c;创建Observer#xff08;观察者#xff09;步骤二#xff0c;创建Observable要永远相信美好的事情即将发生 【Android】RxJava系列01-基本概述和基本用法 1.RxJava的概述2.RxJava的作用3.观察者和被观察者4.背压5.RxJava的基本用法步骤一创建Observer观察者步骤二创建Observable被观察者步骤三Subscribe订阅 1.RxJava的概述 RxJava是什么是ReactiveX的一种Java实现。 那ReactiveX又是什么我来与君言。 ReactiveX 是 Reactive Extensions的缩写一般简写为Rx就这确实就这。但是微软给出的定义是Rx是一个函数库让开发者可以利用可观察序列和LINQLanguage Integrated Query风格查询操作符来编写异步和基于事件的程序。开发者可以利用Observables 表示异步数据流用LINQ操作符查询异步数据流用Schedulers参数化异步数据流的并发处理Rx可以这样定义Rx Observables LINQ Schedulers 啊这这这。定义总是这么抽象记住Rx是可观察能异步处理数据流程序的函数库就行了 2.RxJava的作用 大家平时开发中很多场景会用到异步操作在Android中我们会用到AsyncTask和Handler或者创建callback来回调但是随着请求的数量越来越多代码逻辑会变得复杂对阅读代码人来说就是一种“回调地狱”。通过使用RxJava仍旧能保持清晰的逻辑。RxJava的原理是创建一个Observable对象来“干活”然后使用各种操作符建立起来的链式操作就如流水线一样如德芙一样丝滑把你想要处理的数据一步一步地加工成你想要的成品之后发送给Subscriber处理哟介么帅。 3.观察者和被观察者 RxJava的异步操作是通过扩展的观察者模式来实现的。 在RxJava中Observable代表了被观察者Observer代表了观察者在RxJava 3.x中有以下几个被观察者 Observable发送0个或N个数据不支持背压。Flowable发送0个或N个数据秒支持背压它是在RxJava2之后才有的新类型。Single只处理OnSuccess和onError事件只能发送单个数据或者发送一个错误。CompleableCompleable在创建后不会发送任何数据只处理onComplete和onErrorMaybe: 能够发送0个或1个数据。它是在RxJava 4.背压 什么是背压 背压指的是在异步场景中被观察者发送事件的速度远快于观察者处理事件速度的情况下一种告知上游的被观察者降低发送速度的策略。 从RxJava 2 开始Observable不再支持背压而是新增了被观察者Flowable支持背压。Flowable中的操作符和Observable类似其所有的操作符均强制支持背压。 5.RxJava的基本用法 以RxJava3为例引入依赖 implementation(io.reactivex.rxjava3:rxandroid:3.0.0)implementation(io.reactivex.rxjava3:rxjava:3.0.0)其中RxAndroid是RxJava在Android平台的扩展它包含了一些能够简化Android开发的工具。 RxJava的基本用法分为3个步骤 步骤一创建Observer观察者 它决定事件触发的时候将有怎样的行为代码如下所示 val observer object : ObserverString {override fun onSubscribe(d: Disposable) {Log.e(TAG, onSubscribe d ${d.isDisposed} )}override fun onError(e: Throwable) {Log.e(TAG, onError e $e )}override fun onComplete() {Log.e(TAG, onComplete)}override fun onNext(t: String) {Log.e(TAG, onNext t: $t)}}onComplete事件队列完结RxJava不仅把每个事件单独处理而且还会把它们看作一个队列。当不会有新的onNext发出时需要触发onComplete方法作为完成标志。onError事件队列异常。在事件处理过程中出现异常时onError方法会触发同时队列会自动终止不允许再有事件发出onNext普通的事件。将要处理的事件添加到事件队列中onSubscibe当订阅时会被调用 步骤二创建Observable被观察者 它决定什么时候触发事件以及触发怎样的事件RxJava使用create方法来创建一个Observable,并为它定义事件触发规则代码如下所示 /*** 基本创建方式*/val observable Observable.create { emitter -emitter.onNext(新年快乐)emitter.onNext(龙年吉祥)emitter.onComplete()}通过调用subscribe的方法不断地将事件添加到任务队列中也可用just方法来实现 /*** 通过 just 创建*/val observable2 Observable.just(你好,我是保安队长)步骤三Subscribe订阅 订阅只需要一行代码就可以了如下所示 observable.subscribe(observer)通过create创建输出日志如下 onSubscribe d falseonNext t: 新年快乐onNext t: 龙年吉祥onComplete通过just创建输出日志如下 onSubscribe d falseonNext t: 你好onNext t: 我是保安队长onComplete两种方式都是一样先调用onSubscribe方法接着调用两个onNext方法最后调用onComplete方法。 今天的学习学习到此收尾啦万事开头难继续坚持后续学习RxJava常用的操作符
http://www.pierceye.com/news/296112/

相关文章:

  • php网站开发怎么接私活全能医院网站管理系统
  • 观止网站建设10元建站
  • 什么网站做聚乙烯醇好的三亚旅游攻略
  • 建设网站目的直播间网站开发
  • 网站项目评价怎么在网站上做签到
  • 深圳网站建设制作哪家好长春网站开发培训
  • 模板下载网站网络公司网站开发
  • 广州市酒店网站设计重庆网站seo设计
  • p2p网站如何建设网站建设 源美设计
  • 电商网站建设图片ps网站首页设计图
  • 网站优化简历模板用土豆做美食的视频网站
  • 帮企业建设网站销售微信朋友圈广告在哪里做
  • 曲阜做网站的公司wordpress两个域名
  • 做设备租赁的网站如何把自己做的网站发布到网上
  • 做网站运营有前景吗关于网站建设意见和建议
  • 如何给网站的关键词做排名南海做网站公司
  • 仿站软件邢台手机网站建设价格
  • 学校网站开发与设计什么是网络营销促销?
  • 胶州网站搭建企业wordpress站内信群发
  • WordPress做的网站源代码网站备案失效
  • 承德网站制作与建设wordpress h5播放器
  • .net网站程序网站建设 报告
  • 中国做的电脑系统下载网站好互动网站
  • 网站使用培训方案网站后台工程师
  • 做网站优化找谁简单网站页面
  • 青岛做公司网站佛山网站建设锐艺传播
  • 江苏商城网站制作公司网站备案时间
  • 网站开发用到什么技术公司做影视网站侵权
  • 自己做网站大概多少钱唐山丰南建设局网站
  • 建设法律法规文本查询网站什么是建设型的网站