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

河南专业做网站标题关键词优化技巧

河南专业做网站,标题关键词优化技巧,做 爱 网站视频短片,协会网站模板RxJava 是一个基于观察者模式的响应式编程库,广泛用于处理异步事件流。Kotlin 与 RxJava 结合使用可以简化异步编程和事件处理。以下是一些常见的 RxJava 用法示例。 配置文件中引用: implementation("io.reactivex.rxjava3:rxjava:3.0.2");im…

RxJava 是一个基于观察者模式的响应式编程库,广泛用于处理异步事件流。Kotlin 与 RxJava 结合使用可以简化异步编程和事件处理。以下是一些常见的 RxJava 用法示例。
配置文件中引用:

 implementation("io.reactivex.rxjava3:rxjava:3.0.2");implementation("io.reactivex.rxjava3:rxandroid:3.0.2") // 如果你在 Android 项目中使用

各种用法代码如下:

fun main() {//1.各种创建Observable.create<Int> { emitter ->for (i in 1..10) {emitter.onNext(i)}emitter.onComplete()}.subscribe({ item -> println(item) },{ error -> println(error) },{ println("complete") })//打印:1 2 3 4 5 6 7 8 9 10 complete 共11行//2.just创建val observable = Observable.just(1, 2, 3, 4, 5)observable.subscribe { println(it) } //打印:1 2 3 4 5 共5行//3.fromArray创建val observable2 = Observable.fromArray(1, 2, 3, 4, 5)observable2.subscribe { println(it) } //打印:1 2 3 4 5 共5行//4.range创建val observable3 = Observable.range(1, 5)observable3.subscribe { println(it) } //打印:1 2 3 4 5 共5行//5.interval创建val observable4 = Observable.interval(1, TimeUnit.SECONDS)observable4.subscribe { println(it) } //每隔1秒打印一次数字//6.timer创建val observable5 = Observable.timer(1, TimeUnit.SECONDS)observable5.subscribe { println(it) } //1秒后打印数字0//7.error创建val observable6 = Observable.error<Throwable>(RuntimeException("error"))observable6.subscribe ({item->println(item)},{e -> println(e)} ) //打印:java.lang.RuntimeException: error//8.fromIterable创建val list = listOf(1, 2, 3, 4, 5)val observable7 = Observable.fromIterable(list)observable7.subscribe { println(it) } //打印:1 2 3 4 5 共5行//  二.操作符//1.map 将发射的数据进行转换。val observable8 = Observable.just(1, 2, 3, 4, 5)observable8.map { it * 2 }.subscribe { println(it) } //打印:2 4 6 8 10 共5行//2.flatMap  将发射的数据进行转换,并且将转换后的数据合并后发射。val observable9 = Observable.just(1, 2, 3, 4, 5)observable9.flatMap { Observable.just(it * 2) }.subscribe { println(it) } //打印:2 4 6 8 10 共5行//3.concatMap 将发射的数据进行转换,并且将转换后的数据合并后发射,但是和flatMap不同的是,concatMap会按照发射的顺序来发射数据。val observable10 = Observable.just(1, 2, 3, 4, 5)observable10.concatMap { Observable.just(it * 2) }.subscribe { println(it) } //打印:2 4 6 8 10 共5行//4.concat 将多个Observable发射的数据按照顺序合并后发射。val observable11 = Observable.concat(Observable.just(1, 2, 3), Observable.just(4, 5, 6))observable11.subscribe { println(it) } //打印:1 2 3 4 5 6 共6行//5.merge 将多个Observable发射的数据合并后发射。val observable12 = Observable.merge(Observable.just(1, 2, 3), Observable.just(4, 5, 6))observable12.subscribe { println(it) } //打印:1 2 3 4 5 6 共6行//6.zip 将多个Observable发射的数据按照顺序合并后发射,并且合并后的数据数量为发射的数据数量最少的Observable。val observable13 = Observable.zip(Observable.just(1, 2, 3), Observable.just(4, 5, 6,7)){ a, b -> a + b }observable13.subscribe { println(it) } //打印:5 7 9 共3行//7.filter 过滤发射的数据,只有满足条件的数据才会被发射。val observable14 = Observable.just(1, 2, 3, 4, 5)observable14.filter { it % 2 == 0 }.subscribe { println(it) } //打印:2 4 共2行//8.take 只发射前n个数据。val observable15 = Observable.just(1, 2, 3, 4, 5)observable15.take(3).subscribe { println(it) } //打印:1 2 3 共3行//9.skip 跳过前n个数据。val observable16 = Observable.just(1, 2, 3, 4, 5)observable16.skip(3).subscribe { println(it) } //打印:4 5 共2行//10.takeWhile 只发射满足条件的数据。val observable17 = Observable.just(1, 2, 3, 4, 5)observable17.takeWhile { it < 4 }.subscribe { println(it) } //打印:1 2 3 共3行//11.skipWhile 跳过满足条件的数据。val observable18 = Observable.just(1, 2, 3, 4, 5)observable18.skipWhile { it < 4 }.subscribe { println(it) } //打印:4 5 共2行//12.takeUntil 只发射不满足条件的数据。val observable19 = Observable.just(1, 2, 3, 4, 5)observable19.takeUntil { it == 4 }.subscribe { println(it) } //打印:1 2 3 共3行//13.takeLast 只发射最后n个数据。val observable21 = Observable.just(1, 2, 3, 4, 5)observable21.takeLast(3).subscribe { println(it) } //打印:3 4 5 共3行//14.distinct 去重,只发射第一次出现的数据。val observable22 = Observable.just(1, 2, 3, 4, 5, 1, 2, 3)observable22.distinct().subscribe { println(it) } //打印:1 2 3 4 5 共5行// 三.线程调度//1.subscribeOn 指定Observable执行的线程。val observable23 = Observable.just(1, 2, 3, 4, 5)observable23.subscribeOn(Schedulers.io()).subscribe { println(it) } //打印:1 2 3 4 5 共5行//2.observeOn 指定Observer执行的线程。val observable24 = Observable.just(1, 2, 3, 4, 5)observable24.observeOn(Schedulers.computation()).subscribe { println(it) } //打印:1 2 3 4 5 共5行// 四.错误处理Observable.error<Throwable>(RuntimeException("Error occurred")).subscribe({ println("OnNext: $it") },{ println("OnError: ${it.message}") },{ println("OnComplete") }) //打印:OnError: Error occurred}

五.处理生命周期

class MyActivity : AppCompatActivity() {private val compositeDisposable = CompositeDisposable()override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)val disposable = Observable.just(1, 2, 3).subscribe { println(it) }compositeDisposable.add(disposable)}override fun onDestroy() {super.onDestroy()compositeDisposable.clear() // 取消所有订阅}
}
http://www.dtcms.com/wzjs/324530.html

相关文章:

  • 东营建站公司信息流广告优秀案例
  • 西宁网站建设开发公司拼多多关键词怎么优化
  • 顺义重庆网站建设建一个自己的网站
  • 武安信息港日照seo优化
  • dreamweaver如何下载郑州优化公司有哪些
  • wordpress 添加钩子seo学习
  • wpf做的网站武汉十大技能培训机构
  • 自己做网站怎么弄网站制作的步骤
  • 南京做网站的长沙seo优化推广公司
  • 厚街网站建设价格专业seo推广
  • 越秀网站建设推广互联网推广的好处
  • 这个网站做海外推广百度排名点击软件
  • 有和wind一样做用网站注册百度账号免费
  • 移动端响应式网站怎么做百度营销
  • 提升网站权重长春网站建设解决方案
  • 甘肃做网站价格宁波网站推广怎么做
  • 北京网站制作定制bt磁力
  • 怀化冰山涯IT网站建设公司百度推广开户流程
  • 如何在外管局网站做延期收汇免费合作推广
  • 安卓app下载平台电脑优化大师有用吗
  • 问卷星网站开发市场调查问卷我想在百度发布信息
  • 深圳网站营销推广公司电话微信推广软件有哪些
  • 江苏省建设工程网网站优化seo培
  • 邪恶做动态网站怎样做网站的优化、排名
  • 卸载西部数码网站管理助手农产品网络营销方案
  • 四站合一网站建设公司推广赚钱app排行榜
  • 工商注册咨询电话24小时人工服务seo网站结构优化
  • 建筑模板质量标准贵州seo培训
  • 网站模板怎么弄的重庆网站排名公司
  • 上海频道网站建设关键词优化举例