Kotlin 在 1.6.20 版本中加入了 Context Receivers 的想法。在这篇文章中,我想玩弄它们以了解它们的用处。请注意,如果您想一起玩,则需要使用context-receivers标志进行编译。Context Receivers背后的主要思想是将附加参数传递给函数,而无需显式执行。简化的模型样本让我们从一个简单的例子开始来展示它是如何工作的。我们想对两个 ba 之间的简单传输            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-18 12:54:54
                            
                                115阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            What is Kotlin?Kotlin是JVM和Android的实用编程语言,结合了OO和功能特性,专注于互操作性,安全性,清晰度和工具支持。本文记录自己学习kotlin认为需要记录的重点,如果需要详细学习,请点击Kotlin中文文档学习。基本类型在 Kotlin 中,所有变量的成员方法和属性都是一个对象。一些类型是内建的,它们的实现是优化过的,但对用户来说它们就像普通的类一样。数值            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-26 19:43:04
                            
                                21阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.基础概念介绍1.1 观察者模式观察者模式,其实对于Android开发者而言,并不陌生,button的setOnClickListener,就是一个典型的观察者模式。控件button是被观察者,它产生一个事件(点击),观察者OnClickListener接收到,做出相应的处理,而setOnClickListener就是订阅者,它将两者连接起来以上面为例,观察者模式需要具备的三个角色:被观察者,观            
                
         
            
            
            
            Kotlin-改良的java(一)20天打卡计划 day01Kotlin-改良的Java 2010年,创造了pycharm和IDEA的大名鼎鼎的语言构建开发工具的JetBrains产生了改良Java这门主流编程语言的想法,设计之初的第一个问题就是兼容数百万行的Java代码库,这个背景也决定了Kotlin的核心目标——为Java程序员提供一门更好的编程语言(better Java—更好的Java)。            
                
         
            
            
            
            # 使用 Kotlin 代替 RxJava
在 Android 开发中,RxJava 是一个非常流行的库,用于处理异步事件和数据流。然而,随着 Kotlin 的普及和发展,许多开发者开始使用 Kotlin 替代 RxJava 来简化代码并提高效率。本文将介绍如何使用 Kotlin 代替 RxJava,并给出相应的代码示例。
## 为什么选择 Kotlin 代替 RxJava
RxJava 是            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-06-25 06:23:38
                            
                                113阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            上一篇介绍了 Android Studio安装Kotlin插件和使用,本篇介绍Kotlin基本语法。一 变量(var)和常量(val)Kotlin 语言声明一个变量使用关键字var,声明一个常量使用val,声明时如果没有指定类型可以自动推测出字段类型。1 常量 (val)val a: Int = 1 // 定义常量时进行赋值
  val b = 2  // 自动推测常量类型为 Int
  val            
                
         
            
            
            
            1、变量class ArgUtils {
    /**
     * 变量 : var 可变变量, val 不可变变量
     * 可以简单的理解为var是可写的,在它生命周期中可以被多次赋值;而val是只读的,仅能一次赋值
     *
     * 一个不可变对象意味着它在实例化之后就不能再去改变它的状态了。
     * 如果你需要一个这个对象修改之后的版本,那就会再创建一个新的对象。            
                
         
            
            
            
            目录RxJava是什么及RxJava优势RxJava原理RxJava使用(创建、装配、消费)1、创建CreateJustFromInterval & IntervalRangeRange & RangeLongdefertimerEmpty & Never & Error2、装配阶段转换操作符--lift()转换操作符二转换操作符三转换操作符四转换操作符五线程调度筛            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-18 21:01:01
                            
                                137阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Android中RxJava的使用
## 1. 引言
RxJava是一个在Android开发中非常有用的库,它提供了一种响应式编程的方式来处理异步和事件驱动的任务。对于初学者来说,学习RxJava可能会有一些困惑。本文将介绍RxJava的使用流程,以及每一步需要做的事情和相应的代码示例。
## 2. 整体流程
下面是使用RxJava的整体流程,可以用表格展示:
| 步骤            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-12-15 04:29:15
                            
                                71阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Kotlin Coroutines 替代 RxJava
## 整体流程
为了让小白理解如何用 Kotlin Coroutines 替代 RxJava,我们可以按照以下流程进行教学:
```mermaid
journey
    title Kotlin Coroutines 替代 RxJava 教学流程
    section 准备工作
    小白 -> 开发者: 提问如何替代 RxJa            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-09-13 12:47:41
                            
                                134阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            目录1、源码2、CoroutineContext3、CoroutineDispatcher3.1、代码实现4、CoroutineStart4.1、代码实现4.2、指定调度器CoroutineDispatcher后四种启动模式都无法取消?5、CoroutineScope1、源码 launch协程中总共有三个参数(async的参数与launch相同),如下:CoroutineContext&            
                
         
            
            
            
            1.Flow流程中为什么是【冷】的先看一段Flow的使用代码:fun main() = runBlocking {
    flow {
        emit(0)
        emit(1)
        emit(2)
        emit(3)
    }.collect{
        println("it:$it")
    }
    println("end")            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-06 14:02:01
                            
                                97阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # Kotlin RxJava3实现步骤
## 流程表格
| 步骤 | 描述 |
| --- | --- |
| 步骤一 | 引入RxJava3库 |
| 步骤二 | 创建Observable对象 |
| 步骤三 | 处理Observable对象发射的数据 |
| 步骤四 | 订阅观察者 |
## 代码实现步骤
### 步骤一:引入RxJava3库
首先,我们需要在项目的`build.g            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-12-29 04:02:48
                            
                                159阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            使用了多年go之后,再转到Java的世界,我一直对Reactive Extensions - Rx的存在感到十分困惑。
虽然不像原生js那样的callback hell,但这样的代码,难道就很好读咩?
private fun getCityDetail(cityId: Long?): Mono<City> {    return webClient.get()            .            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-06-16 15:39:41
                            
                                226阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            第二章 RxJava基础知识
1. Observable
1.1 RxJava的使用三步骤            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-20 20:51:20
                            
                                622阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.作用RxJava的目的就是异步。  RxJava的特点就是可以非常简便的实现异步调用,可以在逻辑复杂的代码逻辑中以比较轻易的方式实现异步调用。随着逻辑的复杂,需求的更改,代码可依然能保持极强的阅读性,在深入的使用过程中一定对这点深有体会。2.工程引用要应用RxJava,需要在项目中引入依赖:compile ‘io.reactivex.rxjava2:rxjava:2.0.4’  compile            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-11 16:41:40
                            
                                110阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            RXJAVA简介rxjava是一个可以轻松切换线程,使代码逻辑保持整洁清晰的异步工具采用观察者模式设计重要概念1. Observable(被观察者)创建方式create()Observable observable = Observable.create(new Observable.OnSubscribe<String>() {
    @Override
    public vo            
                
         
            
            
            
            # RxJava在 Android 中的使用
RxJava 是一个基于观察者模式的异步编程库,它允许开发者以声明式、可组合的方式来处理异步数据流。在 Android 开发中,RxJava 被广泛用于处理网络请求、数据绑定、事件处理等场景。本文将介绍 RxJava 的基本概念、在 Android 中的使用方式,并通过代码示例展示其实际应用。
## RxJava 基本概念
RxJava 由三个核            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-07-23 08:11:21
                            
                                11阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Kotlin中的使用技巧            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2018-05-02 11:23:39
                            
                                931阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                             
         
            
            
            
            什么是协程协程(Coroutines)是一种比线程更加轻量级的存在,正如一个进程可以拥有多个线程一样,一个线程可以拥有多个协程有一点必须明确的是,一个线程的多个协程的运行是串行的,如果是多核CPU,多个进程或一个进程内的多个线程是可以并行运行的,但是一个线程内协程却绝对是串行的,无论CPU有多少个核。毕竟协程虽然是一个特殊的函数,但仍然是一个函数。一个线程内可以运行多个函数,但这些函数都是串行运行