天天看點

Kotlin 前言和介紹

Kotlin 前言和介紹

kotlin 對 android 開發者來說是巨大的福音,因為它包含了對 android 平台所有有利的語言特點,但是卻不會帶來任何新的額外的限制。官方介紹有以下特點:

  • 相容性:kotlin 和 jdk 1.6 完全相容,確定了新的 kotlin 應用能夠在舊的裝置上運作。kotlin 開發工具能夠很好的支援android studio 并且相容 android 建構系統(gradle之類的)
  • 性能: kotlin 應用的運作速度基本和 java 應用一樣快,這個得益于它們兩者非常相似的位元組碼結構。然而,kotlin 支援内聯函數,支援使用lambdas 表達式,同樣的代碼情況下, kotlin 應用的執行速度可能比 java 應用更快。
  • 可互動性: kotlin能夠 100% 的和 java 互動,允許android library 運作在 kotlin 應用裡面,包括了注解處理,databing 和 dagger 架構。
  • 消耗: kotlin 有一個很好的運作時相容庫,可以使用混淆進一步減小占用資源(安裝包大小),在正式的 App 中,kotlin 運作時庫僅僅會添加數百個方法和少于100k的apk大小。
  • 編譯時:kotlin 支援增量編譯,盡管這樣做會對 clean buidle 帶來額外的開銷,但是支援增量編譯的好處不言而喻。
  • 學習曲線:作為 java 學習者,你可以很輕松的上手 kotlin,IDE 工具也支援,将 java 代碼自動裝換成 kotlin 代碼,你可以從 kotlin koans 項目開始學習 kotlin。

準備工作

環境和 IDE?我最早開始學習 kotlin 的時候,大概是它釋出 1.0 beta 版本的時候(大概是15年10月份),那會直接在 Android Studio 上 安裝了 kotlin 插件便可以開始學習和使用 kotlin 了。

IDE - Android Studio 3.0 Canary 1 以上版本

這個版本開始的AS 内置了 kotlin 插件,我們可以在建立Project 的時候,選用 kotlin 支援,這樣,我們建立出來的 Activity 便是 kotlin 代碼的,而不是 java 代碼。