This commit is contained in:
SOR
2026-09-02 11:37:27 +08:00
commit 023393848b
7 changed files with 217 additions and 0 deletions
View File
+57
View File
@@ -0,0 +1,57 @@
# 引入 Kotlin
预计时间 1h
> 如果您会写 Java,那么事情将会**非常**简单。
## 基本语法
### 顶层函数
Kotlin 程序也从 main 函数开始,你可以直接这么写
```kotlin
fun main() {
println("Hello World!")
}
```
可以看到,它有很多 C++ 与 Python 的特点。
### 定义变量
这里不会列举所有写法,只写明最常用的写法。
#### 普通变量和类成员变量
```kotlin
val a: Int // 可以注意到,所有类都以大写开头
val a = 0 // 支持先声明,再赋值
val b = "abc" // 直接赋值省略显式变量类型
var c = 3.0f // 可变变量
const val STR = "常值变量支持String,推荐大写下划线"
```
### 定义普通函数
在 Kotlin 里面,cpp 的 void $\Leftrightarrow$ Kotlin 的 Unit
```kotlin
fun oneFuntion(): Unit {
// do something...
}
```
在函数定义明确的时候是不需要指明返回值的,除非是接口或用作 lambda 变量。
### 定义类与接口
## 高级一点
### lambda变量与复杂函数
## 某些独到的 Kotlin 小特性
+27
View File
@@ -0,0 +1,27 @@
# 引入 Kotlin
预计时间 1d
> 个人认为,Kotlin 是最好的 JVM 语言。
## 如果你会写 Java
请看 [为会写 Java 的朋友们设计的引入](./引入Kotlin_Java.md)
## 推荐 IDE
这边推荐 Jetbrains 的 [`IntelliJ IDEA`](https://www.jetbrains.com/idea/download/)
当然,各种类型的 VS Code,Neo Vim 也是很不错的,这边不提供具体教学。
## Hello World!
先创建一个完全空的 Kotlin 项目/文件,在里面写:
```kotlin
fun main() {
println("Hello World!")
}
```
编译运行。
+8
View File
@@ -0,0 +1,8 @@
# 进入KMP
> Kotlin Multiplatform 是基于 Jetpack Compose 框架的多平台应用编译技术,目前支持 Android,所有 JVM 平台,IOS,JS 网页(已被抛弃),WASM 网页。
## 选择一个 IDE
这可能感觉上很怪,但是 **Android Stuidio 对KMP的支持确实是最好的**。
如果你不想做 Android 的部分,用 IDEA 也影响不大,而且 IDEA 有官方中文,Android Stuidio 没有。