git init
This commit is contained in:
@@ -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 小特性
|
||||
@@ -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!")
|
||||
}
|
||||
```
|
||||
|
||||
编译运行。
|
||||
@@ -0,0 +1,8 @@
|
||||
# 进入KMP
|
||||
|
||||
> Kotlin Multiplatform 是基于 Jetpack Compose 框架的多平台应用编译技术,目前支持 Android,所有 JVM 平台,IOS,JS 网页(已被抛弃),WASM 网页。
|
||||
|
||||
## 选择一个 IDE
|
||||
|
||||
这可能感觉上很怪,但是 **Android Stuidio 对KMP的支持确实是最好的**。
|
||||
如果你不想做 Android 的部分,用 IDEA 也影响不大,而且 IDEA 有官方中文,Android Stuidio 没有。
|
||||
Reference in New Issue
Block a user