Android應(yīng)用怎么利用Kotlin進行開發(fā)

本篇文章給大家分享的是有關(guān)Android應(yīng)用怎么利用Kotlin進行開發(fā),小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

我們提供的服務(wù)有:網(wǎng)站制作、網(wǎng)站建設(shè)、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、谷城ssl等。為上1000+企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的谷城網(wǎng)站制作公司

Kotlin 非常適合開發(fā) Android 應(yīng)用程序,將現(xiàn)代語言的所有優(yōu)勢帶入 Android 平臺而不會引入任何新的限制:

  1. 兼容性:Kotlin 與 JDK 6 完全兼容,保障了 Kotlin 應(yīng)用程序可以在較舊的 Android 設(shè)備上運行而無任何問題。Kotlin 工具在 Android Studio 中會完全支持,并且兼容 Android 構(gòu)建系統(tǒng)。
  2. 性能:由于非常相似的字節(jié)碼結(jié)構(gòu),Kotlin 應(yīng)用程序的運行速度與 Java 類似。 隨著 Kotlin 對內(nèi)聯(lián)函數(shù)的支持,使用 lambda 表達式的代碼通常比用 Java 寫的代碼運行得更快。
  3. 互操作性:Kotlin 可與 Java 進行 100% 的互操作,允許在 Kotlin 應(yīng)用程序中使用所有現(xiàn)有的 Android 庫 。這包括注解處理,所以數(shù)據(jù)綁定和 Dagger 也是一樣。
  4. 占用:Kotlin 具有非常緊湊的運行時庫,可以通過使用 ProGuard 進一步減少。 在實際應(yīng)用程序中,Kotlin 運行時 只增加幾百個方法以及 .apk 文件不到 100K 大小。
  5. 編譯時長:Kotlin 支持高效的增量編譯,所以對于 清理構(gòu)建會有額外的開銷,增量構(gòu)建通常與 Java 一樣快或者更快。
  6. 學(xué)習(xí)曲線:對于 Java 開發(fā)人員,Kotlin 入門很容易。包含在 Kotlin 插件中的自動 Java 到 Kotlin 的轉(zhuǎn)換器 有助于邁出第一步。Kotlin 心印 通過一系列互動練習(xí)提供了語言主要功能的指南。
     

Kotlin 用于 Android 的案例學(xué)習(xí)

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

  1. Pinterest 已經(jīng)成功地將 Kotlin 引入了他們的應(yīng)用程序中,每個月有 1 億 5 千萬人使用。
  2. Basecamp 的 Android 應(yīng)用程序是 100% Kotlin 代碼,他們報告了程序員幸福的 巨大差異,以及工作質(zhì)量和速度的巨大改善。
  3. Keepsafe 的 App Lock 應(yīng)用程序也已轉(zhuǎn)換為 100% Kotlin, 使源代碼行數(shù)減少 30%、方法數(shù)減少 10%。用于 Android 開發(fā)的工具
     

Kotlin 團隊為 Android 開發(fā)提供了一套超越標準語言功能的工具:

  1. Kotlin Android 擴展是一個編譯器擴展, 可以讓你擺脫代碼中的 findViewById() 調(diào)用,并將其替換為合成的編譯器生成的 屬性。
  2. Anko 是一個提供圍繞 Android API 的 Kotlin 友好的包裝器的庫 ,以及一個可以用 Kotlin 代碼替換布局 .xml 文件的 DSL。

下一步

  1. Android 與 Kotlin 入門教程 指導(dǎo)你將 Kotlin 插件安裝到 Android Studio 中,并創(chuàng)建你的第一個 Kotlin 應(yīng)用程序。
  2. 關(guān)于更深入的介紹,請查看本站的參考文檔及 Kotlin 心印。
  3. 另一個很好的資源是 Kotlin for Android Developers, 這本書會引導(dǎo)你逐步完成在 Kotlin 中創(chuàng)建真正的 Android 應(yīng)用程序的過程。
     

使用Kotlin開發(fā)Android應(yīng)用

在開始學(xué)習(xí)使用Kotlin開發(fā)Android應(yīng)用之前,我們首先需要準備好手中的環(huán)境,那就是必須先配置好Android Studio 3.0的環(huán)境。

創(chuàng)建Kotlin開發(fā)工程

這里的工程創(chuàng)建與普通的Android應(yīng)用工程創(chuàng)建并無不同,唯一的不同之處在于創(chuàng)建工程時勾選 Include Kotlin support 選項。如圖:

Android應(yīng)用怎么利用Kotlin進行開發(fā)

在默認創(chuàng)建好的Activity中便已經(jīng)是Kotlin的代碼,看起來與Java代碼本身非常相似:

Android應(yīng)用怎么利用Kotlin進行開發(fā)

Kotlin文件以.kt結(jié)尾。

默認創(chuàng)建好的Kotlin文件還是會放在和Java文件一樣的位置,如果需要使kotlin文件與Java文件分開放的話,那么可以在對應(yīng)的gradle文件中加入以下配置:

android {
  sourceSets {
    main.java.srcDirs += 'src/main/kotlin'
  }
}

這樣的話,所有默認創(chuàng)建的Kotlin文件就會被放在/kotlin/目錄下了。

在現(xiàn)有的工程中添加Kotlin

如果需要在已有的工程中添加Kotlin的支持,那么只需要在新創(chuàng)建Activity時在Source language選項中選擇Kotlin就可以:

Android應(yīng)用怎么利用Kotlin進行開發(fā)

將Java代碼轉(zhuǎn)換為Kotlin代碼

在Android Studio 3.0中提供了可以將Java代碼轉(zhuǎn)化為Kotlin代碼的工具。使用時只需要將對應(yīng)的Java文件打開,然后選擇菜單欄上的 Code -> Convert Java File to Kotlin File 就可以完成轉(zhuǎn)換。

Android應(yīng)用怎么利用Kotlin進行開發(fā)

不過需要注意的是,這個工具可以完成大部分的語法轉(zhuǎn)換,個別類型,比如數(shù)組在轉(zhuǎn)換的時候可能有些問題,需要自己手動調(diào)整。博主我在練習(xí)的時候發(fā)現(xiàn)了這個問題,不過通過語法文檔迅速做了修正。發(fā)現(xiàn)Kotlin在語法簡潔方面確實要優(yōu)于Java很多。例如下面一段代碼:

    val bitmaps = LargePicLoadHelper.cutItemImage(cutImage, itemImageHeight)
    cutImage.recycle()

    for (i in bitmaps) {
      val imageView = ImageView(this)
      imageView.setImageBitmap(i)
      linearLayout.addView(imageView)
    }

    textView.postDelayed({
      for (i in bitmaps) {
        i.recycle()
      }
    }, 1000)

這段代碼在輪詢數(shù)組時,比Java的foreach循環(huán)要簡潔很多,i在這里代表了一個Bitmap對象,bitmaps是一個數(shù)組。是不是很簡單呢?

通過Kotlin使用Java代碼

Kotlin提供了很強大的互操作性,這個互操作性是個什么鬼呢?就是說Kotlin可以很方便的調(diào)用Java代碼,Java代碼也可以很方便的調(diào)用Kotlin代碼。這個方便到什么程度呢?Kotlin可以直接調(diào)用Java代碼。如果你了解JNI的話,那就知道Kotlin的互操作性有多么簡潔多么方便了。

使用Kotlin聲明Activity:

class MyActivity : AppCompatActivity() {
 override fun onCreate(savedInstanceState: Bundle?) {
  super.onCreate(savedInstanceState)
  setContentView(R.layout.activity)
 }
}

使用Kotlin設(shè)置點擊事件:

val textView = findViewById(R.id.text) as TextView
textView.setOnClickListener {

  Toast.makeText(this,"Hello Kotlin!",Toast.LENGTH_SHORT).show()

}

以上就是Android應(yīng)用怎么利用Kotlin進行開發(fā),小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)站名稱:Android應(yīng)用怎么利用Kotlin進行開發(fā)
網(wǎng)頁鏈接:http://bm7419.com/article32/jdgcsc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、網(wǎng)站收錄、建站公司、、App設(shè)計、網(wǎng)站改版

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)