kotlin 协程 lanch 详解前言一、协程是什么?二、传统方式完成异步网络加载和协程的对比2.1:传统方式完成异步任务网络加载2.2:协程方式完成异步任务网络加载2.3:传统方式完成三层回调2.4:协程方式解决三层回调带总结 前言使用纯代码 加 注释的方式,可以更快的理解源码 如果你喜欢,请点个赞,后期会不断的深入讲解一、协程是什么?1.大部分开发者们把协程比喻成:线程的封装框架,从宏观角
转载 2024-09-02 14:24:58
48阅读
以往的开发工作之中,少不了要跟各种异常作斗争,常见的异常种类包括指针异常NullPointerException、数组越界异常IndexOutOfBoundsException、类型转换异常ClassCastException等等,其中最让人头痛的当数指针异常,该异常频繁发生却又隐藏很深。调用一个对象的方法,就会产生指针异常,可是Java编码的时候编译器不会报错,开发者通常也意识不到问题,
条件if条件判断常用的判断和Java一样,这里提一下不同的用法1.if可以作为三元运算符val max = if (a > b) a else b2.使用in判断是否在某个区间val x = 1 //相当于条件 1<= x <=8 if(x in 1..8){ println("在区间内") } //与上面的条件相反 if(x !in 1..8){ ... }3.is关键字类
转载 2024-09-13 22:16:33
13阅读
并发包中的并发 List 只有 CopyOnWriteArray List。 CopyOnWri teArray List 是一个线程 安全的 ArrayList,对其进行的修改操作都是在底层的一个复制的数组(快照)上进行的, 也就是使用了写时复制策略(add/set/remove(修改)时复制新数组进行操作)。原理:采用每add一个元素则复制出一个新数组,此时如果多线程下,add/set/rem
转载 9月前
39阅读
一手遮天 Android - kotlin: 可类型,数据类型判断(is, !is),类型转换,可类型的相关操作符(let, ?:, ?, !!, as?),== 和 === 作者 webabcd一手遮天 Android - kotlin: 可类型,数据类型判断(is, !is),类型转换,可类型的相关操作符(let, ?:, ?, !!, a
转载 9月前
184阅读
目录kotlin用于android开发kotlin的基本语法:for循环when表达式代码规范目录结构源文件名称源文件组织类布局接口实现布局重载布局kotlin用于android开发使用kotlin进行android开发:代码更少,可读性强,花费更少的时间来编写代码与理解其他人编写的代码kotlin不仅仅是语言,也是一个强大的工具.并且他还在一直发展.目前kotlin已经完美的集成到android
前言很久没有更新博客了,其实并不是因为太忙,也不是遇到的问题不多,是迷茫了,不知道怎么去写,总感觉自己一定会去好好的写文章(哈哈幻想中),但是从来没有动过笔,因为写不好,能力不够。但是还是要去动笔呀! 最近在项目中使用kotlin了之前也学了点,但是写起来还是很费力,被kotlin的判操作搞的头昏脑胀的,这里整理一下。Kotlin 校验字符串值isNullOrEmpty:指针或者字符串长度
转载 2023-11-18 20:04:51
339阅读
任何事情真的很怕拖着,拖着会让人越变越懒,慢慢失去动力,所以以后任何事情真的都需要坚持,以后会坚持持续更新kotlin的学习和使用,本篇文章讲述kotlin中逻辑控制运算,在以后的文章中会每篇增加一些Kotlin Koans 的题目解答,虽然网上有很多已经给出了答案,但还是想从自己的角度整理一下每个知识点,增强自己的理解吧。一、if语句 kotlin中的if语句与java中最大的区别就是有返
# Android Kotlin 判断值 ## 简介 在 Android 开发中,判断值是一项非常重要的任务。在 Kotlin 中,有多种方法可以用来判断变量是否。本文将向你介绍如何使用 Kotlin判断值。 ## 步骤概览 | 步骤 | 代码 | 描述
原创 2023-12-16 06:18:31
295阅读
## Android Kotlin 判断对象 作为一名经验丰富的开发者,我将教你如何在Android Kotlin判断对象。下面是整个流程的步骤: ```mermaid pie title 整个流程 "定义对象" : 20 "判断对象是否" : 30 "处理对象情况" : 10 "处理非对象情况" : 40 ``` 1. **定义对象**
原创 2024-06-07 05:46:35
251阅读
如果你是一个程序开发者,无论使用何种语言,我相信大家都遇到一个问题:NullPointException,尽管大部分语言已经尝试各种办法去应对这种让人头痛的情况。Kotlin在处理null安全方和其他语言一样,都围绕着一个黄金准则:如果变量是null,编译器强制我们使用某种方式去处理。1.Kotlin中的null声明指定一个变量是可null是通过在类型的最后增加一个问号。因为Kotlin中一切都是
Java如何解决NPE问题?1.函数内对于无效值,更倾向于抛异常处理。特别地,在Java里应该使用专门的自定义Checked Exception。对于经常出现无效值的、有性能需求或在代码中经常使用的函数并不合适。对于自身可取值的类型,比如说集合类型,通常返回零长度的数组或者集合,虽然会多出内存开销。2.采用@NotNull/@Nullable标注。对于一段复杂的代码,检查参数是否是一件比较耗
 容器的基本操作Kotlin也拥有三类基本的容器,分别是集合Set、队列List、映射Map。每类容器又分作只读和可变两种类型。只读就表明对于该容器只有读的能力,而增删改就必须使用可变的类型了。Kotlin规定每个变量在定义的时候必须指定是否能够修改。如定义var和val。容器也类似,默认的新容器都是只读容器,如果需要允许修改容器变量,就需要加上Mutable前缀形成新的容器,比如:Mu
转载 2024-10-21 17:31:58
34阅读
类型* 类型就是数据的分类。决定了该类型可能的值,以及在该类型值上可以完成的操作。 * 与Java不同,Kotlin对可类型的显示的支持。可类型是Kotlin类型系统中帮助避免NullPointException错误的特性。 * 这是一种指出你的程序中那些变量和属性允许null的方式。 * 可类型和非可类型的对象在运行时没有什么区别,可类型并不是非类型的包装。所有检查都是在编
转载 2024-04-22 07:01:52
57阅读
类与对象1. 属性与字段Getters与Settersset方法与get方法中如果需要用到变量,需要用field来表示当前变量而不能直接引用,否则会造成死循环。关键字field表示幕后字段,只能在getter和setter内对它访问。// 正确方法 var gender: String = "Man" set(value) { println("setter $value"
转载 2024-02-04 03:30:58
33阅读
由于在学习JetPack的时候,很多示例,以及sunflower、JetPack的Compose等等都是kotlin,由此开始学习kotlin。与java相似的就不记录了,提高效率目录1.声明变量2.类型推断3.编译时常量4.查看字节码5.数据类型6.条件表达式7.函数头 8.函数参数9.反引号中的函数名10.匿名函数11.高阶函数1.声明变量变量声明是跟java非常不同的。java写法
转载 2024-06-03 16:43:54
101阅读
学习Kotlin 中使用的基本类型:数字、字符、布尔值、数组与字符串。1. 整形和浮点型1.1 )Kotlin 提供了一组表示数字的内置类型。 对于整数,有四种不同大小的类型,因此值的范围也不同。类型大小(比特数)最小值最大值Byte8-128127Short16-3276832767Int32-2,147,483,648 (-2的31次方)2,147,483,647 (2的31次方 -1 )Lo
转载 2023-11-23 20:32:36
24阅读
为了预防空指针异常,要判Kotlin 中有判辅助工具。常用的是 ?.和 ?:?.操作符 ?. 的意思是当对象不为时正常调用,时什么都不做。修改前,fun doStudy(study: Study?){ if (study != null){ study.readBooks() study.doHomeWork()
转载 2023-08-25 14:26:16
101阅读
文章目录1. 范围使用2. 类型检查 & 转换3. 相等性判断4. 安全 Kotlin被Google官方认为是Android开发的一级编程语言。今天,我将主要讲解,关于Kotlin的一些实用语法糖,主要包括:范围使用:in、downTo、step、until类型检查 & 转换:is、智能转换、as相等性:equals()、== 、===安全1. 范围使用主要用于表示范围,主要
转载 2024-06-11 06:45:21
84阅读
上一篇文章介绍了如何对循环语句进行操作,末尾还演示了发现空串时直接继续下一循环,只是在初始化字符串数组时使用了“val poem2Array:Array<String?> = ***”,该表达式不免令人疑惑,为何这里要在String后面加个问号?由此,本文就Kotlin如何判断和处理值,再做进一步的深入探讨。 以往的开发工作之中,少不了要跟
转载 2024-06-01 12:00:54
83阅读
  • 1
  • 2
  • 3
  • 4
  • 5