1史侣、Kotlin的簡介
Kotlin是JetBrains公司開源的一門靜態(tài)類型的編程語言漩绵,它支持JVM贱案、Android、瀏覽器等平臺渐行,并且100%兼容Java轰坊。
2016年Kotlin1.0發(fā)布
2017年Google I/O大會,Kotlin成為Android支持的官方開發(fā)語言
2祟印、Kotlin的優(yōu)勢
Kotlin具有五大優(yōu)勢
- 簡潔(Concise)
一行代碼表示POJO類肴沫,自帶getters, setters, equals()
, hashCode()
, toString()
and copy()
方法。
data class Customer(val name: String, val email: String, val company: String)
使用lambda
表達式表示list
集合的過濾器
val positiveNumbers = list.filter { it > 0 }
寫一個單例
object ThisIsASingleton {
val companyName: String = "JetBrains"
}
- 安全(Safe)
擺脫了NullPointerExceptions
的錯誤
var output: String
output = null // 編譯錯誤
可空類型
val name: String? = null // Nullable type
println(name.length()) // Compilation error
通過is
蕴忆,自動轉(zhuǎn)換類型
fun calculateTotal(obj: Any) {
if (obj is Invoice)
obj.calculateTotal()
}
- 互操作性(Interoperable)
使用運行在JVM中的Rx庫
import io.reactivex.Flowable
import io.reactivex.schedulers.Schedulers
Flowable
.fromCallable {
Thread.sleep(1000) // imitate expensive computation
"Done"
}
.subscribeOn(Schedulers.io())
.observeOn(Schedulers.single())
.subscribe(::println, Throwable::printStackTrace)
調(diào)用JavaScript
import kotlin.browser.window
fun onLoad() {
window.document.body!!.innerHTML += "<br/>Hello, Kotlin!"
}
- 工具友好(Tool-friendly)
JetBrains提供的最友好的IDE
3颤芬、Kotlin的環(huán)境配置
1、本地命令行
首先Kotlin是運行在JVM上的語言,所以需要JDK環(huán)境站蝠。這對于Java老司機來說很容易汰具,新手入門配置JDK環(huán)境,請自行百度菱魔。
如果你要是需要很便捷的運行一行Kotlin代碼留荔,開啟一個體積很龐大的IDE很浪費時間,這時候Kotlin REPL(交互式編程環(huán)境)就派上用場了澜倦,它通常用于調(diào)試代碼聚蝶,提供代碼的實時的輸入輸出。
KotlinREAL環(huán)境其實依賴于Kotlin-Compiler,目前最新版本是1.3.0
點擊下載
根據(jù)電腦的類型藻治,下載不同的版本碘勉,解壓后,把解壓后的文件的 /bin目錄加到PATH變量上就OK了桩卵。如圖所示:
使用Kotlin REPL
如圖所示:
首先輸入kotlinc進入验靡,如果出現(xiàn)其他的情況,請自己檢查環(huán)境變量雏节。
然后輸入
println("Welcome Kotlin")
------------------------------
輸出 Welcome Kotlin
2胜嗓、使用IDEA內(nèi)置的Kotlin模塊
IDEA是JetBrains開發(fā)的一款Java的IDE,目前已經(jīng)支持Kotlin的開發(fā)矾屯。
1兼蕊、新建一個項目,選中Kotlin -> Kotlin/JVM 然后Next件蚕。
2孙技、等項目構(gòu)建完成,在src文件下新建一個learn_01.kt 文件排作,輸入以下代碼:
fun main(args: Array<String>) {
println("Welcome Kotlin")
}
輸出:
Welcome Kotlin
如圖所示:
3牵啦、使用Gradle構(gòu)建Kotlin項目
1、先使用IDEA新建Gradle項目
2妄痪、等項目構(gòu)建完成(第一次構(gòu)建時間較長)哈雏,把相關(guān)的庫添加到項目
3、新建app/src文件夾衫生,把src文件加入到Sources
4裳瘪、在src文件下新建test.kt文件
代碼如下:
fun main(args: Array<String>) {
println("Welcome Kotlin")
}
運行結(jié)果如下:
4、AndroidStudio使用
AS3.0已經(jīng)支持新建Kotlin項目罪针,本教程使用AS3.0以上構(gòu)建彭羹,3.0以下的請點擊這里
1、在AS中New Project , 勾選Include Kotlin support,然后一路Next
2泪酱、構(gòu)建完成后派殷,如圖所示
3还最、Run 這個項目,如圖所示