轉(zhuǎn)自:http://ranseti.top/article/kotlin_1
原文:https://kotlinlang.org/docs/reference/android-overview.html
Kotlin官網(wǎng):https://kotlinlang.org/
使用Kotlin進(jìn)行Android開發(fā)
Kotlin非常適合開發(fā)Android應(yīng)用程序动雹,將現(xiàn)代語言的所有優(yōu)勢帶入Android平臺黄鳍,而不會引入任何新的限制:
- 兼容性:Kotlin與JDK 6完全兼容虐拓,確保Kotlin應(yīng)用程序可以在舊版Android設(shè)備上運行苞慢,而不會出現(xiàn)任何問題回怜。 Kotlin工具在Android Studio中完全受支持,并與Android構(gòu)建系統(tǒng)兼容查蓉。
- 性能:由于非常相似的字節(jié)碼結(jié)構(gòu)丰介,Kotlin應(yīng)用程序的運行速度與等效的Java應(yīng)用程序相當(dāng)舵抹。 由于Kotlin對內(nèi)聯(lián)函數(shù)的支持肪虎,使用lambda表達(dá)式的代碼通常比用Java編寫的代碼運行得更快。
- 互操作性:Kotlin可與Java 100%互操作掏父,允許在Kotlin應(yīng)用程序中使用所有現(xiàn)有的Android庫笋轨。 這包括注釋處理,所以數(shù)據(jù)綁定和Dagger也工作赊淑。
- 占用內(nèi)存:Kotlin有一個非常緊湊的運行時間庫爵政,可以通過使用ProGuard進(jìn)一步降低。 在實際的應(yīng)用程序中陶缺,Kotlin運行時僅添加了幾百個方法钾挟,并且只有.apk文件的大小小于100K。
- 編譯時間:Kotlin支持高效的增量編譯饱岸,所以雖然干凈的構(gòu)建有一些額外的開銷掺出,但增量構(gòu)建通常比使用Java更快或更快。
- 學(xué)習(xí):對于Java開發(fā)人員來說苫费,開始使用Kotlin非常簡單汤锨。 Kotlin插件中包含的自動Java to Kotlin轉(zhuǎn)換器可幫助您完成第一步。 Kotlin Koans通過一系列互動練習(xí)提供了該語言的關(guān)鍵功能指南百框。
適用于Android案例研究的Kotlin
Kotlin已經(jīng)被大公司成功采用闲礼,其中一些分享了他們的經(jīng)驗:
- Pinterest已成功將Kotlin引入其應(yīng)用程序,每個月有1.5億人使用铐维。
- Basecamp的Android應(yīng)用程序是100%的Kotlin代碼柬泽,他們報告程序員的快樂和工作質(zhì)量和速度的巨大改善的巨大差異。
- Keepsafe的應(yīng)用程序鎖定應(yīng)用程序也被轉(zhuǎn)換為100%Kotlin嫁蛇,導(dǎo)致源數(shù)量減少30%锨并,方法數(shù)量減少10%。
Android開發(fā)工具
Kotlin團(tuán)隊為Android開發(fā)提供了一套超越標(biāo)準(zhǔn)語言功能的工具:
- Kotlin Android Extensions是一個編譯器擴(kuò)展睬棚,它允許您在代碼中刪除findViewById()調(diào)用第煮,并用合成的編譯器生成的屬性替換它們。
- Anko是一個庫抑党,它提供了一系列圍繞Android API的Kotlin友好包裝器包警,以及一個DSL,可讓您用Kotlin代碼替換布局.xml文件新荤。
下一步
- 下載安裝Android Studio 3.0,其中包括開箱即用的Kotlin支持台汇。
- 按照Android入門和Kotlin教程創(chuàng)建您的第一個Kotlin應(yīng)用程序苛骨。
- 有關(guān)更深入的介紹篱瞎,請查看本網(wǎng)站和Kotlin Koans的參考文檔。
- 另一個很好的資源是Kotlin for Android Developers痒芝,這本書引導(dǎo)你一步一步在Kotlin中創(chuàng)建一個真正的Android應(yīng)用程序俐筋。
- 查看Google在Kotlin編寫的示例項目。