学习Kotlin(一)为什么使用Kotlin
?
推薦閱讀:
學習Kotlin(一)為什么使用Kotlin
學習Kotlin(二)基本語法
學習Kotlin(三)類和接口
學習Kotlin(四)對象與泛型
學習Kotlin(五)函數與Lambda表達式
學習Kotlin(六)擴展與委托
學習Kotlin(七)反射和注解
學習Kotlin(八)其他技術
Kotlin學習資料總匯
?
目錄
1.什么是Kotlin
2.為什么要選擇Kotlin
3.如何使用Kotlin來開發Android
4.與Java的互操作性
0.我認為好用的地方
便于封裝:接口的默認方法,免findViewById等
便于調用:擴展函數,when表達式,Lambda表達式等
空安全: ?.? ?:
1.什么是Kotlin
谷歌在2017年中舉行的I/O開發者大會上宣布,將Kotlin語言作為安卓開發的一級編程語言。Kotlin由JetBrains公司開發,與Java 100%互通,并具備諸多Java尚不支持的新特性。JetBrains在2010年首次推出Kotlin編程語言,并在次年將之開源。Android Studio3.0后的版本會提供對Kotlin的支持。
2.為什么要選擇Kotlin
?
上圖來自Kotlin的官網,列舉了4個詞:
?
- 簡潔舉個例子,在AndroidStudio里分別用Kotlin和Java創建下圖的模板
- 可以看到,Kotlin一共用了84行,而Java用了101行。由此可得,Kotlin比Java代碼量更少,更簡潔。如果這個例子不夠說服力的話,再舉一個。在開發中我們經常用到的實體類,用Java寫的話是這樣的
而用Kotlin寫是這樣的
data class User(var name: String)沒錯就是這么簡單!
- 安全Kotlin是空安全的,在編譯時期就處理了可能會產生空指針的情況,避免了執行代碼時出現空指針異常。舉個例子:如果用Java中定義一個String可以這樣寫
如果我們沒有給這個str賦值時,可能在其他操作中出現空指針異常。如果用Kotlin這樣定義一個String,結果如下圖
編譯不通過,除非我們這樣寫
?
var str: String? = null//如果str為空,則等于null這樣編譯才能通過。雖然都為null,但是Kotlin會檢查一遍可能產生空指針的地方,能夠排除大量的空指針異常。
-
互操作性Kotlin與 Java100% 可互操作,Kotlin的項目可以使用所有的用Java寫的代碼和庫,也可以在一個項目中使用Kotlin和Java兩種語言混合編程。
-
工具有好Kotlin和AndroidStudio都是出自JetBrains,工具自然少不了對語言的支持。
3.如何使用Kotlin來開發Android
- 如果你的AndroidStudio版本是3.0之前:
(1).通過 File | Settings | Plugins | Install JetBrains plugin… 搜索并安裝 Kotlin 插件。
?
(2).在根目錄的build.gradle中加入
buildscript {ext.kotlin_version = '1.2.10'repositories {mavenCentral()}dependencies {classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"} }(3).在app/build.gradle中引入
apply plugin: 'com.android.application' apply plugin: 'kotlin-android'buildscript {ext.kotlin_version = '1.2.10'dependencies {classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"} }完成上面3步即可開始Kotlin之旅
- 如果你的AndroidStudio版本是3.0之后則可以直接新建Kotlin文件,ide會自動加入引用
4.與Java的互操作性
- 安裝完Kotlin的插件后,可以新建Kotlin File/Class
- Kotlin 在設計時就考慮了 Java 互操作性。可以從 Kotlin 中自然地調用現存的 Java 代碼,并且在 Java 代碼中也可以很順利地調用 Kotlin 代碼。
- Java代碼復制到Kotlin Class里可以轉換為Kotlin代碼
- Kotlin 插件自帶了一個 Java 到 Kotlin 的轉換工具,可以把所有Java代碼轉換成Kotlin代碼,轉換工具在Code菜單里面的Convert Java File to Kotlin File選項
總結
谷歌在2017年中舉行的I/O開發者大會上宣布,將Kotlin語言作為安卓開發的一級編程語言。在Android開發中,必將會有越來越多人使用Kotlin來開發。后續還有幾篇文章作為一個系列,目的是讓熟悉Java的人看完后可以馬上使用Kotlin進行開發。本篇文章是本系列文章的第一篇,主要簡述了 什么是Kotlin 和 為什么要用Kotlin ,Kotlin能寫出更簡潔的代碼,而且Kotlin是空安全的,能杜絕大部分空指針異常。
下一篇
學習Kotlin(二)基本語法
原文鏈接:https://juejin.im/post/5a77176c6fb9a063435eb264
總結
以上是生活随笔為你收集整理的学习Kotlin(一)为什么使用Kotlin的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java 调用 Kotlin
- 下一篇: 学习Kotlin(二)基本语法