Compose Multiplatform 是一个基于 Kotlin 和 Jetpack Compose 的声明式框架,用于在 Android、iOS、Web 和桌面(通过 JVM)之间共享 UI。 加速UI 开发 轻松同步多个 UI 实现,让应用更快交付到用户手中。 组件级重用 使用可在所有目标平台上使用的可自定义微件构建您的 UI。使用预设主题快速开始,或自行创建细节可精确...
作为一名前端开发者,我最近开始学习 Kotlin 语言。在学习过程中,我发现 Kotlin 的构建系统 Gradle 与前端常用的构建工具(如 Webpack、Vite 等)有很大的不同。为了更好地理解 Kotlin 的构建系统,我决定通过一个实际的项目来深入学习。 Kotlin Multiplatform 项目 为了学习 Gradle,我们需要一个实际的项目作为载体。Kotli...
Kotlin 可以编译成Java字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。 在Google I/O 2017中,Google 宣布 Kotlin 成为 Android 官方开发语言。 我的第一个 Kotlin 程序 Kotlin 程序文件以.kt结尾,如:hello.kt 、app.kt。 最简版 packagehello//可选的包头funmain(args:Array<String>){//包...
除了函数,Kotlin 也支持属性对属性进行扩展: val<T>List<T>.lastIndex:Intget()=size-1 扩展属性允许定义在类或者kotlin文件中,不允许定义在函数中。初始化属性因为属性没有后端字段(backing field),所以不允许被初始化,只能由显式提供的 getter/setter 定义。 valFoo.bar=1// 错误:扩展属性不能有初始化器 扩...
Kotlin 标准库函数 用户定义的函数 Kotlin 标准库函数 标准库函数是Kotlin中的内置函数,可以随时使用。例如, print() 是一个库函数,可将消息打印到标准输出流(监视器)。 sqrt() 返回数字的平方根(Double值) 示例 fun main(args: Array<String>) { var number = 5.5 print("Result = ${Math.sqrt(number)}...
Kotlin的特色,引用官网说明: 编译&运行 本质上,kotlin语言经过kotlin编译器也是编译成java字节码,可以运行在JVM虚拟机上。 由于多了一道转化工序,所以一般来说,Kotlin的编译时间会更长一些,产生的编译文件也大一些。 字节码对比 可以使用Android Studio/IDEA的工具查看Kotlin的字节码: ...
在编辑器上输入简单的 Kotlin 代码,可在线编译运行,该工具基于 Kotlin 1.1.2 版本来执行。 Lua 入门学习,可以参考我们的 Kotlin 教程。..
Kotlin 是谷歌大力推广的安卓开发语言,用来取代 java。因为java 被甲骨文收购,这个公司肯定会将 java 商业化。这是谷歌推广 kotlin 的初衷。 kotlin 与 java 虚拟机java 使用 jvm 实现了跨平台,但是 kotlin 的快平台特性比 java 更加强大,它可以直接生成二级制代码运行。
Kotlin 由JetBrains 开发的简洁多平台语言。 Kotlin 是 Apache 2 OSS 项目。 其源码、工具、文档,甚至这个网站 都在 GitHub 上维护。 虽然由 JetBrains 负责主要团队工作,但 Kotlin 项目还有 近百名外部贡献者,我们一直在寻找更多 人。 124,324commits
kotlin与java的区别 Kotlin和Java在编程领域各有所长,了解它们的区别能帮你更好地选择适合的工具。Kotlin代码更简洁,比如声明一个数据类,Java需要写getter、setter、equals等方法,Kotlin一行代码就能搞定,省去大量模板代码。空安全特性是Kotlin的亮点,变量默认不允许为空,必须用问号标记才能赋空值,这种设计让程序...