草庐IT

language-kotlin

全部标签

【采坑记录】kotlin compiler embeddable 下载超级慢

今天碰到一个奇怪的问题:在家里用自己的电脑更新下公司的项目,突然发现重新构建工程时一直在跑下载kotlincompilerembeddable的task,期间打了两把王者农药还没跑完就离谱,于是尝试了如下方案。尝试方案1:gradle配置阿里云仓库当时我是这样想的:kotlincompilerembeddable这玩意估计要🪜否则下载慢,因此尝试在gradle中添加了国内的阿里云仓库,奈何等了一会还是不行~后来看了下gradle下载kotlincompilerembeddable时版本是1.7.10而阿里云上最高1.4。应该是无法从阿里云仓库找到目标版本继而继续从maven中下载嘞。尝试方案2

kotlin flow 定时任务

要在Kotlin的Flow中定时广播数据,可以使用Kotlin的协程库中的delay函数和while循环结合使用。以下是一个简单的示例代码,每秒钟向Flow发送一个数字:kotlinCopycodeimportkotlinx.coroutines.delayimportkotlinx.coroutines.flow.Flowimportkotlinx.coroutines.flow.flowfuntimerFlow():Flow=flow{vari=0while(true){emit(i)delay(1000)//延迟1秒i++}}该代码定义了一个名为timerFlow的函数,该函数返回一个F

kotlin扩展函数

一.概念Kotlin的扩展函数是一种特殊的函数,允许在不修改原始类定义的情况下向现有类添加新的函数。扩展函数可以像普通函数一样使用,并且可以在任何地方调用。定义一个扩展函数,可以使用以下语法:funClassName.functionName(parameters...){//Functionbody}其中ClassName是要扩展的类的名称,functionName是要添加的函数的名称,parameters是该函数的参数列表。在函数体内,可以像访问类的成员一样访问该类的属性和方法。二.示例1.string示例例如,假设您要向String类添加一个名为reverse的函数,该函数将字符串反转并

一个帮助Java开发者快速学会Kotlin的文章

今天有个小伙伴来问小灰,说自己JAVA用的贼溜,想再学习下Kotlin,问小灰上手难不难?怎么说呢?其实我一直觉得语言这方面,是触类旁通、一通百通的,既然JAVA已经贼溜了,想必学其他的语言也一定事半功倍。不过呢,如果有好的辅助,肯定就更加容易学会啦,今天小灰就和大家写一篇对比展示Java和Kotlin两种语言在语法上不同地方的文章,可以快速帮助会JAVA的小伙伴掌握Kotlin的编写技巧!废话不多说,说完这句我就滚,用最实际的代码来展示不同之处。打印日志JavaSystem.out.print("i小灰");System.out.println("i小灰");Kotlinprint("i小灰

Android 安卓开发语言kotlin与Java该如何选择

一、介绍        如今在Android开发中,应用层开发语言主要是Java和Kotlin,Kotlin是后来加入的,主导的语言还是Java。kotlin的加入仿佛让会kotlin语言的开发者更屌一些,其实不然。        有人说kotlin的引入是解决开发者复杂的逻辑,并且对空指针控制的比较友好,但是我们在开发过程中会发现,好像并不是这么回事,甚至有些开发者发现,在使用过程中会出现莫名其妙的错误,而且还不好定位。        这时候,我们应该去分析,kotlin适不适合自己,自己能不能驾驭?二、分析Java与kotlin实战中的利与弊        学过政治都知道,任何东西都是一把

android studio打包报错,多个版本kotlin冲突问题

1.在buildscript中加入ext.kotlin_version,引号内为指定kotlin版本,建议使用最新版本,具体版本可以根据项目实际情况填写。2.dependencies中需要添加kotlinclasspathkotlin更新note官网:Kotlinreleases|Kotlin ext.kotlin_version='1.7.20'classpath"org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"3.如果项目中添加过运行时kotlin,需要去掉 4.gradle版本&gradle插件版本参考:  

html - <html lang ="de-DE">是否等于&lt;meta http-equiv ="language"content ="DE">?

我有一个项目,我只能在下添加代码-tag但重要的是语言在SEO和其他一些东西的标题中。所以我的问题是:什么是优先级/排名对比 最佳答案 根据GoogleMulti-regionalguidelines:Googleusesonlythevisiblecontentofyourpagetodetermineitslanguage.Wedon’tuseanycode-levellanguageinformationsuchaslangattributes.所以从SEO的角度来看,它不应该重要。将语言放在URL中实际上更重要:Google

html - <html lang ="de-DE">是否等于&lt;meta http-equiv ="language"content ="DE">?

我有一个项目,我只能在下添加代码-tag但重要的是语言在SEO和其他一些东西的标题中。所以我的问题是:什么是优先级/排名对比 最佳答案 根据GoogleMulti-regionalguidelines:Googleusesonlythevisiblecontentofyourpagetodetermineitslanguage.Wedon’tuseanycode-levellanguageinformationsuchaslangattributes.所以从SEO的角度来看,它不应该重要。将语言放在URL中实际上更重要:Google

解决A failure occurred while executing org.jetbrains.kotlin.gradle.internal.KaptWithoutKotlincTask

构建Kotlin项目时报错如下:Executionfailedfortask':app:kaptDebugKotlin'.>Afailureoccurredwhileexecutingorg.jetbrains.kotlin.gradle.internal.KaptWithoutKotlincTask$KaptExecutionWorkAction>java.lang.reflect.InvocationTargetException(noerrormessage)先检查是否有其他报错信息:例如:错误:cannotgenerateviewbindersjava.lang.NullPointer

kotlin的扩展函数“let、run、also、apply”的作用和区别

记录一下四个扩展函数的区别,使用经常记不住:Kotlin的扩展函数let、run、also、apply都是用于简化代码的工具,它们可以在不修改原始类或对象的情况下添加新的功能和行为。下面是它们的作用和区别:let:用于对一个可空对象进行操作,避免出现空指针异常。它会将对象作为lambda表达式的参数传递,并返回lambda表达式的结果。在lambda表达式中,可以进行空判断和空安全操作,以确保对象不为空。run:用于执行一个lambda表达式并返回结果。与let不同的是,它不会将对象作为参数传递给lambda表达式,而是使用this关键字引用当前对象。它的返回值是lambda表达式的结果。al