標簽: Kotlin
本文聲明:
本文由Coder-pig編寫瘦黑,想了解其他內容幸斥,可見【Coder-Pig的豬欄】
尊重作者勞動成果甲葬,未經本人授權演顾,禁止轉載供搀!違者必究葛虐!
《Kotlin搞起來》系列目錄地址:http://blog.csdn.net/coder_pig/article/details/72851862
學習資料
- 官網:https://kotlinlang.org/
- 官方文檔:https://kotlinlang.org/docs/reference/
-
官方文檔(中文):http://www.kotlincn.net/docs/reference/
http://www.liying-cn.net/kotlin/docs/reference/ - GayHub:https://github.com/JetBrains/kotlin
- kotlin-for-android-developers-zh:https://github.com/wangjiegulu/kotlin-for-android-developers-zh/blob/master/SUMMARY.md
- Kotlin-link:https://kotlin.link/
- Kotlin and Android:https://developer.android.com/kotlin/index.html
掘金有一篇:《Kotlin 資源大全 - 學 Kotlin 看這一篇教程就夠了》
https://juejin.im/post/591dd9f544d904006c9fbb96,里面有很多Kotlin的
學習資料宪卿,這里就不復制粘貼了~
環(huán)境配置
1.如果你只是想試試Kotlin的語法特性什么的佑钾,又不想冗煩去裝IDE,那么你可以試試
官網的在線IDE代赁,而且還有豐富的例子:
https://try.kotlinlang.org/#/Examples/Hello,%20world!/Simplest%20version/Simplest%20version.kt
2.如果你是Android開發(fā)者并且只是想嘗嘗鮮芭碍,可以上Android Studio 3.0 Canary 版本孽尽,不過
因為是預覽版杉女,所以不是很建議直接把舊項目就遷移到上面,當然自己寫寫Demo試試Kotlin卸夕,
了解下新版本的AS有什么新功能也是可以的~
下載地址:https://developer.android.com/studio/preview/index.html
在AS 3.0上直接就可以新建Kotlin文件進行開發(fā),無需另外安裝插件贡羔,官方也給出詳細
的教程(文字和視頻都有~):
Get Started with Kotlin on Android:https://developer.android.com/kotlin/get-started.html
3.如果你是Android開發(fā)者乖寒,并不只是嘗鮮,而是想把Kotlin加入到你的項目當中楣嘁,
只需安裝Kotlin插件 和 為項目添加Kotlin依賴 兩步。
安裝插件
打開Plugins -> Install JetBrains plugins -> 輸入Kotlin聋溜,把這個裝上

重啟后撮躁,File -> New 看到可以新建,說明插件安裝成功

添加依賴
菜單欄依次點擊:Tools -> Kotlin -> Configure Kotlin in Project

勾選需要配置的module,一般直接All modules 即可~

然后就配置完畢了注盈!當然你也可以自己手動進行配置:
app層級的build.gradle添加:
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
compile "org.jetbrains.kotlin:kotlin-stdlib:1.1.2-4"
Project層級的build.gradle添加:
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.1.2-4"
這里的1.1.2-4是kotlin插件對應的版本號叙赚,不是固定的纠俭,如果版本號有問題
會有相關提示:

手動改下版本號即可冤荆!還有這里的 kotlin-android-extensions 不是
必須的,這個是用來擴展綁定關系的模塊乌妒,加上可以讓Activity自動關聯xml布局中
的View撤蚊,讓我們可以直接拿控件id來用损话,而不需要先findViewById再去對View做相關設置丧枪。
到此就開發(fā)環(huán)境就搭建完成了拧烦,你可以動手寫個Hello Kotlin的例子試試了~
附1:Java轉Kotlin
AS支持Java代碼直接轉Kotlin代碼恋博,但私恬,我不建議本鸣,轉完一堆報紅缺厉,感覺有點
像一些英語翻譯永高,直接逐個單詞翻譯,然后組合到一起命爬,這就很 沒靈性了饲宛!
當然方法還要要說下:
選中文件后依次點擊菜單欄的:Code -> Convert Java File to Kotlin File
或者快捷鍵:Ctrl + Alt + Shift + K
附2:Kotlin轉Java

講真艇抠,別想太多久锥,轉換后的Java文件基本不是正常的瑟由,還不如重新寫個歹苦。
方法一:
選中需要轉換的Kotlin文件,依次點擊:
- Step 1. 菜單欄 -> Tools -> Kotlin > Show Kotlin Bytecode
- Step 2. 點擊 Decompile 按鈕狠角,會生成一個Java文件
- Step 3. 拷貝Java文件的內容
另外丰歌,得到Bytecode后也選擇可以使用:fernflower 來轉換成Java(差不多~)
https://github.com/JetBrains/intellij-community/tree/master/plugins/java-decompiler/engine
方法二(其實就是反編譯):
編譯生成apk后动遭,解壓拿到classes.dex神得,dex2jar生成Jar包哩簿,jd-gui打開jar包
找到對應的代碼進行拷貝节榜。
附3:寫Kotlin代碼的小貼士
可能有時一些代碼我們會用Java寫,但是換Kotlin就不知道怎么寫稼稿,
很簡單,直接把Java代碼復制粘貼到Kotlin文件讳窟,出現這個對話框
選Yes即可 :

撰寫日志:
- 2017.6.3 完成本文編寫