鍍金池/ 教程/ Android/ 使用Kotlin進(jìn)行Android開發(fā)
Kotlin內(nèi)聯(lián)函數(shù)
Kotlin開發(fā)環(huán)境設(shè)置(Eclipse)
Kotlin調(diào)用Java代碼
Kotlin使用Ant
Kotlin編譯器插件
Kotlin相等性
Kotlin JavaScript模塊
編寫Kotlin代碼文檔
Kotlin返回和跳轉(zhuǎn)
Kotlin異常處理
Kotlin可見性修飾符
Kotlin委托
Kotlin委托屬性
Kotlin編碼約定/編碼風(fēng)格
Kotlin基礎(chǔ)語法
使用Kotlin進(jìn)行服務(wù)器端開發(fā)
Kotlin接口
Kotlin反射
Kotlin類型別名
Kotlin枚舉類
Kotlin當(dāng)前版本是多少?
Kotlin注解處理工具
Kotlin類型的檢查與轉(zhuǎn)換
Kotlin屬性和字段
Kotlin類型安全的構(gòu)建器
Kotlin相比Java語言有哪些優(yōu)點(diǎn)?
Kotlin JavaScript反射
Kotlin 是什么?
Kotlin泛型
Kotlin慣用語法
Kotlin與OSGi
Kotlin數(shù)據(jù)類型
Kotlin是面向?qū)ο筮€是函數(shù)式語言?
Kotlin動(dòng)態(tài)類型
Kotlin協(xié)程
Kotlin操作符符重載
Kotlin使用Gradle
Kotlin密封類
Kotlin兼容性
Kotlin集合
Kotlin調(diào)用JavaScript
Kotlin null值安全
Kotlin函數(shù)
Kotlin開發(fā)環(huán)境設(shè)置(IntelliJ IDEA)
Kotlin嵌套類
Kotlin控制流程
Kotlin和Java語言比較
Kotlin 與 Java 語言兼容嗎?
Kotlin教程
Kotlin類和繼承
Kotlin對象表達(dá)式和對象聲明
JavaScript中調(diào)用Kotlin
Kotlin區(qū)間/范圍
Kotlin數(shù)據(jù)類
Kotlin lambda表達(dá)式
Kotlin是免費(fèi)的嗎?
Kotlin包
使用Kotlin進(jìn)行Android開發(fā)
在Java中調(diào)用Kotlin代碼
Kotlin this表達(dá)式
使用Kotlin進(jìn)行JavaScript開發(fā)
Kotlin擴(kuò)展
Kotlin解構(gòu)聲明
Kotlin注解
Kotlin使用Maven

使用Kotlin進(jìn)行Android開發(fā)

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開發(fā)Android成功案例

Kotlin已被大公司成功采用,其中一些公司分享了他們的經(jīng)驗(yàn):

  • Pinterest已經(jīng)成功地將Kotlin引入了他們的應(yīng)用程序,每個(gè)月被150萬人使用。
  • Basecamp的Android應(yīng)用程序100%使用Kotlin代碼編寫,工作質(zhì)量和速度都有巨大改進(jìn)。
  • Keepsafe的App Lock應(yīng)用程序也被轉(zhuǎn)換為100%的Kotlin,導(dǎo)致源碼數(shù)量減少30%,方法計(jì)數(shù)減少10%。

Android開發(fā)工具

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文件。