Kotlin 杂谈之 setOnClickListener 为什么可以简写成 Lambda先上代码://例1 //java里定义的一个接口 public interface OnClickListener { void onClick(View v); } //kotlin调用 view.setOnClickListener { //do
转载 2024-06-25 20:47:48
41阅读
学习了极客时间课程,记录下学习输出。   一、CPS转换        挂起函数,比普通的函数多了 suspend 关键字。通过suspend 关键字,Kotlin 编译器就会特殊对待这个函数,将其转换成一个带有 Callback 的函数,这里的 Callback 就是 Continuation 接
站在巨人的肩膀上:https://medium.com/swlh/kotlin-coroutines-in-android-suspending-functions-8a2f980811f8前言:① 使用 suspendCancellableCoroutine 和 suspendCoroutine 可以将回调函数转换为协程② SuspendCancellableCoroutine 返回一个 Can
转载 2023-10-08 11:37:19
120阅读
 一些 Kotlin 的标准函数非常相似,以至于我们都无法确定要使用哪一个。这里我会介绍一种简单的方式来区分他们的不同点以及如何选择使用。作用域函数接下来聚焦的函数有:run、with、T.run、T.let、T.also 以及 T.apply。我称他们为作用域函数(scoping functions),因为它们为调用方函数提供了一个内部作用域。最能够体现作用域的是 run 函数:fun
转载 2024-05-17 01:45:57
204阅读
类型:设计方案作者: Andrey Breslav, Roman Elizarov贡献者: Vladimir Reshetnikov, Stanislav Erokhin, Ilya Ryzhenkov, Denis Zharkov状态:自 Kotlin 1.3(修订版 3.3)起稳定,在 Kotlin 1.1-1.2 中处于试验阶段。摘要这是对 Kotlin 协程的描述。 这个概念也被称为,或者
转载 2024-06-28 17:26:21
14阅读
都说程序员是一个青春饭,而我也不知不觉进入行业七年多了,自己也马上要进入而立之年了。都说30岁是每个程序员必会经历的一道坎,而自己也快到要面对这个坎了,我时常会想我能不能跨个这道坎。于是请教了一些年过30还发展很好的前辈。让我对"程序员的中年危机"有了进一步的看法。其实我们应该看到互联网的本质,它本就是一个生命周期及其短暂的行业,快速的迭代、敏捷的开发、风口的来去,这个行业充满了机遇也充斥着非常多
引用:var info : String ?= "Allen"fun method1(name : String?) : String{ return "我是方法1" } fun method2(name : String) : Int{ return 2; } fun method3(age : Int) : Boolean{ return true }一. ap
一起来学Kotlin:概念:9. Kotlin Class:数据类(data class),枚举类(Enum Class),密封类(Sealed Class)在这篇博客中,我们将详细介绍 Kotlin 各种类,包括类的构造函数,数据类(data class),枚举类(Enum Class),密封类(Sealed Class)。 文章目录一起来学Kotlin:概念:9. Kotlin Class:数
转载 2023-10-26 23:11:32
984阅读
/   今日科技快讯   /近日,据外媒报道,谷歌首席执行官桑达尔·皮查伊发布的一份内部备忘录显示,谷歌告诉员工,公司将“在今年余下的时间里放缓招聘步伐”。皮查伊表示,公司必须“更具创业精神”,“比阳光明媚的日子里更努力、更专注、更有紧迫感”。 /   作者简介   /本篇文章来自潇风寒月的投稿,文章主要分享
转载 2024-10-09 10:35:57
57阅读
前言对于面向对象来说应该不是什么新鲜的概念了,你也许非常熟悉抽象机制,kotlin的这方便的概念可能会让你感觉似曾相识,你也可能发现许多常见的任务通过更简洁的代码完成,接下来让我们学习这些新鲜的知识吧。kotlin中的类先看一段java代码public class Person{ private final String name; public Person(String name)
1.Kotlin簡介Kotlin 是一个用于现代多平台应用的静态编程语言,Kotlin可以编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行。 Kotlin,如前面所说,它是JetBrains开发的基于JVM的语言。JetBrains因为创造了一个强大的Java开发IDE被大家所熟知。Android Studio,官方的Android IDE,就是基于I
1 协程基础1.1 带问题理解协程GlobalScope.launch(Dispatchers.Main) { suspendSimpleDelay() } suspend fun suspendSimpleDelay(): Unit { withContext(Dispatchers.IO) { delay(10000) } }1.2 Kot
# Android Kotlin 实现时间滚轮的步骤 作为一名新入行的开发者,学习如何实现时间滚轮(Time Picker)可以是一个非常实用的技能。我们将使用 Kotlin 编程语言在 Android 中实现这一功能。下面,我们将列出实现时间滚轮的总体流程,并逐步详细介绍每一步需要做什么。 ## 实现流程表 | 步骤 | 描述
原创 10月前
104阅读
Koltin协程的基本要素基本上都是上一节里面我们提到的那些元素:kotlin标准库、上下文、拦截器、挂起函数等等。这一节我们先来看看挂起函数。挂起函数val user = githubApi.getUserSuspend("bennyhuo") println(user) suspend fun getUserSuspend(): User { return githubApi.get
# Android Kotlin 获取当前时间戳并格式化时间 在现代应用开发中,与时间相关的功能是不可或缺的。Android应用常常需要显示用户的操作时间、处理数据的时间戳等。本文将介绍如何在Android中使用Kotlin获取当前时间戳,并将其格式化为人类可读的时间格式。 ## 什么是时间戳? 时间戳是指自1970年1月1日00:00:00 UTC(协调世界时)起经过的秒数或毫秒数。在An
原创 8月前
1016阅读
1.延迟初始化属性// Kotlin可以对属性设置为延迟初始化 lateinit var dept: Department提示: 延迟初始化属性要求:不能是可空类型;只能使用为var声明;lateinit关键字应该放在var之前。2. 委托属性Kotlin提供一种委托属性,使用by关键字声明class User { var name: String by Delegate()
转载 2024-09-13 21:36:19
27阅读
一、Kotlin中类的继承在Java中,类基于Object,而在Kotlin中类基于Any,所有类都默认继承Any。kotlin中的类默认是final类型的,不可被继承,想要作为基类被继承必须使用open关键字修饰。对于没有超类型声明的类默认超类是Any,Any类只有三个函数~package kotlin public open class Any { public open o
/   前言   / 这是一个带弧形的进度条,其实这个控件很久之前已经实现了,但是我想用Kotlin去重写优化一遍,并且对此铺开来讲解。 项目的Github地址: https://github.com/TanJiaJunBeyond/Circula
转载 7月前
9阅读
# Android Kotlin 获取注解的实用指南 在Android开发中,注解是一种强大而实用的工具。它们可以提供编译时信息或运行时信息。本文将帮助你了解如何在Kotlin获取注解。我们将分步进行,每一步都有详细的代码示例和注释。整件事情的流程如下: ## 流程步骤 | 步骤 | 操作 | |-------|
原创 2024-09-08 03:36:35
141阅读
1、数据类的定义我们常常创建一些类,其主要目的是保存数据。在这样的类中,一些标准的功能性和实用性函数自动从数据中生成。在Kotlin中,这样的类被称为数据类,并被标记为数据。例如data class User(val name: String,val age: Int)编译器会从主构造函数中的所有参数自动生成以下成员:equals()/hashCode() 对 toString() "User(
  • 1
  • 2
  • 3
  • 4
  • 5