記錄學習及總結過程,用簡短的話描述核心價值。
kotlin目標平臺–哪些地方可以使用kotlin
kotlin已經作爲Google官方語言,用於Android的開發。
但實際上除了Android,任何java可運行的地方,都可以用kotlin來替代,因爲kotlin也是運行在JVM虛擬機上的, kotlin還可以編譯爲javascritp, 所以服務端也能使用kotlin。
kotlin代碼編譯過程
kotlin的文件後綴是kt, 和java代碼類似,kotlin代碼經過kotlin編譯器後,編譯爲class文件,然後進一步打包爲jar,然後和其他資源一起合成爲一個應用文件,在Android平臺上,對應的就是APK文件。
kotlin的主要特徵
1、靜態類型: 和java一樣,在編譯器就確定了表達式類型,並且kotlin支持類型推導;
2、支持函數式編程:代碼更加簡潔;
3、免費並開源:編譯器、庫和所有工具都是開源的,google使用它也是爲了避免和java扯皮;
4、安全性:在寫代碼時給開發者更多智能提示,比如空指針等問題,在寫代碼的時候編譯器就會提示,除非你額外加上?符號,表示你知道且允許爲空;
kotlin Android相關的環境配置及工具介紹
1、AndroidStudio插件:File->Settings->plugins->搜索kotlin,然後install
2、build.gradle的配置, 將jcenter替換爲阿里雲鏡像,提升下載速度,能從十幾k提升到幾M:
buildscript {
repositories {
google()
// jcenter()
maven{url 'http://maven.aliyun.com/nexus/content/groups/public/'} //使用阿里雲鏡像替代jcenter
}
allprojects {
repositories {
google()
// jcenter()
maven{url 'http://maven.aliyun.com/nexus/content/groups/public/'}
}
}
3、REPL:如果只想快速測試部分代碼,可以在AndroidStudio中tools->kotlin->kotlin REPL中測試,只需要把代碼段複製過去,然後點擊左邊的三角符號run起來;
4、在線運行:除了REPL,也可以去http://try.kotl.in或者https://c.runoob.com/compile/2960等在線網站運行kotlin代碼進行測試;
5、Anko庫:kotlin打造的庫,給Android API添加了更有好的適配器,讓代碼更簡潔方便(https://github.com/Kotlin/anko), 後面的博客內容會繼續介紹這個庫;
參考資料:
1、《kotlin 實戰》
2、網絡資料