- Kotlin 教程
- Kotlin - 主页
- Kotlin - 概述
- Kotlin - 环境设置
- Kotlin - 架构
- Kotlin - 基本语法
- Kotlin - 评论
- Kotlin - 关键字
- Kotlin - 变量
- Kotlin - 数据类型
- Kotlin - 运算符
- Kotlin - 布尔值
- Kotlin - 字符串
- Kotlin - 数组
- Kotlin - 范围
- Kotlin - 函数
- Kotlin 控制流程
- Kotlin - 控制流
- Kotlin - if...Else 表达式
- Kotlin - When 表达式
- Kotlin - For 循环
- Kotlin - While 循环
- Kotlin - 中断并继续
- Kotlin 集合
- Kotlin - 集合
- Kotlin - 列表
- Kotlin - 集
- Kotlin - 地图
- Kotlin 对象和类
- Kotlin - 类和对象
- Kotlin - 构造函数
- Kotlin - 继承
- Kotlin - 抽象类
- Kotlin - 接口
- Kotlin - 可见性控制
- Kotlin - 扩展
- Kotlin - 数据类
- Kotlin - 密封类
- Kotlin - 泛型
- Kotlin - 委托
- Kotlin - 解构声明
- Kotlin - 异常处理
- Kotlin 有用资源
- Kotlin - 快速指南
- Kotlin - 有用的资源
- Kotlin - 讨论
Kotlin - 架构
Kotlin 是一种编程语言,拥有自己的架构来分配内存并向最终用户生成高质量的输出。
以下是 Kotlin 编译器以不同方式工作的不同场景。
将 Kotlin 编译为可以在 JVM 上运行的字节码。该字节码与 Java .class文件生成的字节码完全相同。
每当 Kotlin 以 JavaScript 为目标时,Kotlin 编译器都会将.kt文件转换为 ES5.1 并生成与 JavaScript 兼容的代码。
Kotlin 编译器能够通过 LLVM 创建基于平台的兼容代码。
Kotlin Multiplatform Mobile (KMM) 用于创建多平台移动应用程序,并在 Android 和 iOS 之间共享代码。
每当两个字节编码文件(来自 Kotlin 和 Java 的两个不同程序)在 JVM 上运行时,它们就可以相互通信,这就是 Kotlin for Java 中建立可互操作功能的方式。
科特林原生
Kotlin/Native 是一种将 Kotlin 代码编译为原生二进制文件的技术,无需虚拟机即可运行。Kotlin/Native 支持以下平台:
MacOS
iOS、tvOS、watchOS
Linux
Windows(MinGW)
安卓NDK
还有很多...
Kotlin/Native 的主要设计目的是允许在不需要或不可能使用虚拟机的平台上进行编译,例如嵌入式设备或 iOS。
可以轻松地将编译后的 Kotlin 代码包含到用 C、C++、Swift、Objective-C 和其他语言编写的现有项目中。