由JetBrains 开发的简洁多平台语言。 Kotlin 是 Apache 2 OSS 项目。 其源码、工具、文档,甚至这个网站 都在 GitHub 上维护。 虽然由 JetBrains 负责主要团队工作,但 Kotlin 项目还有 近百名外部贡献者,我们一直在寻找更多 人。 38,648releases 您的贡献 贡献代码 如果您希望贡献代码,请转到
Kotlin Multiplatform 是一项技术,可在 Android、iOS、网页和桌面之间重用多达 100% 的代码,并使用 Compose Multiplatform 实现共享 UI。
除了函数,Kotlin 也支持属性对属性进行扩展: val<T>List<T>.lastIndex:Intget()=size-1 扩展属性允许定义在类或者kotlin文件中,不允许定义在函数中。初始化属性因为属性没有后端字段(backing field),所以不允许被初始化,只能由显式提供的 getter/setter 定义。 valFoo.bar=1// 错误:扩展属性不能有初始化器 扩...
Kotlin 可以编译成Java字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。 在Google I/O 2017中,Google 宣布 Kotlin 成为 Android 官方开发语言。 我的第一个 Kotlin 程序 Kotlin 程序文件以.kt结尾,如:hello.kt 、app.kt。 最简版 packagehello//可选的包头funmain(args:Array<String>){//包...
Kotlin的特色,引用官网说明: 编译&运行 本质上,kotlin语言经过kotlin编译器也是编译成java字节码,可以运行在JVM虚拟机上。 由于多了一道转化工序,所以一般来说,Kotlin的编译时间会更长一些,产生的编译文件也大一些。 字节码对比 可以使用Android Studio/IDEA的工具查看Kotlin的字节码: ...
Kotlin 标准库函数 用户定义的函数 Kotlin 标准库函数 标准库函数是Kotlin中的内置函数,可以随时使用。例如, print() 是一个库函数,可将消息打印到标准输出流(监视器)。 sqrt() 返回数字的平方根(Double值) 示例 fun main(args: Array<String>) { var number = 5.5 print("Result = ${Math.sqrt(number)}...
Kotlin 由 Kotlin基金会管理,这是一个由 JetBrains 和 Google 联手创办的组织,负责语言的推动和持续发展。Google 在2011年开始正式支持 Kotlin 用于生产开发。 Kotlin 是一种静态类型的开源编程语言,它紧跟现在开发语言的相关趋势,既支持面向对象的编程,又支持函数式编程。相对来说kotlin现在在Android 开发中更普及。在...
协程Coroutine是Kotlin语言 中新出现的概念 , 在Java语言中没有 ; 协程 是 基于 线程 的 , 是 轻量级 线程 ; 二、协程作用 协程主要作用如下 : 处理耗时任务 :耗时任务 通常需要 阻塞主线程 , 线程量级太重 , 耗时任务 推荐在协程中执行 ; 保证主线程安全 :从主线程中 安全地调用可能会挂起的函数 ; ...
在编辑器上输入简单的 Kotlin 代码,可在线编译运行,该工具基于 Kotlin 1.1.2 版本来执行。 Lua 入门学习,可以参考我们的 Kotlin 教程。..
安卓系统的每次大版本更新都会引入新的“破坏性变更”,尤其是在通知、存储权限和后台代码执行等方面,开发者必须不断调整代码以适应新规。Bhatia 还提到,UI 设计指南的频繁变动令人头痛,Material 2 被 Material 3 取代,大部分文档只针对 Kotlin,缺乏清晰的 Java 迁移指南。更糟糕的是,第三方库也常被弃用或停止...