Kotlin非常適合開發(fā)Android應(yīng)用程序,將現(xiàn)代語言的所有優(yōu)勢帶入Android平臺,無需引入任何新的限制:
兼容性:Kotlin與JDK 6完全兼容,確保Kotlin應(yīng)用程序可以在較舊的Android設(shè)備上運(yùn)行,無任何問題。 Kotlin工具在Android Studio中完全支持,與Android構(gòu)建系統(tǒng)兼容。
性能:Kotlin應(yīng)用程序運(yùn)行速度與Java類似,非常類似的字節(jié)碼結(jié)構(gòu)。 隨著Kotlin對內(nèi)聯(lián)函數(shù)的支持,使用lambdas
的代碼通常比使用Java編寫的代碼運(yùn)行得更快。
互操作性:Kotlin可與Java進(jìn)行100%互操作,允許在Kotlin應(yīng)用程序中使用所有現(xiàn)有的Android庫。 這包括注釋處理,所以數(shù)據(jù)綁定也是一樣。
占用空間:Kotlin有一個(gè)非常緊湊的運(yùn)行時(shí)庫,可以通過使用ProGuard進(jìn)一步減少。 在真實(shí)的應(yīng)用程序中,Kotlin運(yùn)行時(shí)只添加了幾百種方法,并且.apk
文件的也只是小于或等于100K。
編譯時(shí)間:Kotlin支持增量編譯,因此,對于清理構(gòu)建來說,增量構(gòu)建通常與Java一樣快或更快。
學(xué)習(xí)曲線:對于Java開發(fā)人員,Kotlin入門很容易。 包含在Kotlin插件中的自動(dòng)化Java到Kotlin轉(zhuǎn)換器有助于實(shí)現(xiàn)代碼轉(zhuǎn)換。 Kotlin Koans通過一系列互動(dòng)練習(xí)提供了語言的主要功能入門指南。
Kotlin已被大公司成功采用,其中一些公司分享了他們的經(jīng)驗(yàn):
Kotlin團(tuán)隊(duì)為Android開發(fā)提供了一套超越標(biāo)準(zhǔn)語言功能的工具:
Kotlin Android Extensions是一個(gè)編譯器擴(kuò)展,可以讓您擺脫代碼中的findViewById()
調(diào)用,并將其替換為合成編譯器生成的屬性。
Anko是一個(gè)提供圍繞Android API和DSL的一組Kotlin友好的包裝器,可以用Kotlin代碼替換layout .xml
文件。