對于android 開發,現在更多的是需要便捷,高效進行。 對于kotlin還不了解的朋友這里做簡單介紹:
1.什么是Kotlin?
這里暫時引用一下百度百科中對Kotlin的講解:
Kotlin 是一個基于 JVM 的新的編程語言,由 JetBrains 開發。
Kotlin可以編譯成Java字節碼,也可以編譯成JavaScript,方便在沒有JVM的設備上運行。
JetBrains,作為目前廣受歡迎的JavaIDE IntelliJ 的提供商,在 Apache 許可下已經開源其Kotlin 編程語言。
2.Kotlin的特性
Kotlin是一種兼容Java的語言;
Kotlin比Java更安全,能夠靜態檢測常見的陷阱。如:引用空指針;
Kotlin比Java更簡潔,通過支持variable type inference,higher-order functions
(closures),extension functions,mixins and first-class delegation等實現;
Kotlin可與Java語言無縫通信。這意味著我們可以在Kotlin代碼中使用任何已有的Java庫;同樣的Kotlin代碼還可以為Java代碼所用;
Kotlin在代碼中很少需要在代碼中指定類型,因為編譯器可以在絕大多數情況下推斷出變量或是函數返回值的類型。這樣就能獲得兩個好處:簡潔與安全;
3.Kotlin相關網址
Kotlin官網
l? Kotlin-github地址
https://github.com/JetBrains/kotlin
執行 Settings -> plugins 中搜索“Kotlin”
search in repositories -> kotlin
安裝Kotlin…
使用Kotlin創建Kotlin File/Class或者是Kotlin Activity
Kotlin插件安裝成功后,執行new操作,會發現彈窗多出了兩個Kotlin相關選項:
1)“KotlinFile/Class”:一般Kotlin類
2)“Kotlin Activity”:Activity類
2.3配置Kotlin
當我們第一次創建一個Kotlin類后,會彈出一個Configure Kotlin的彈窗:
點擊as Kotlin module,則會進入Kotlin配置頁面,如下圖:
根據需求你可以選擇配置某個模塊或全部的模塊,以及Kotlin編譯器的版本,點擊OK即可。
配置完成之后在項目的跟build.gradle中:
buildscript {
??????????? ext.kotlin_version = '1.0.4'
?????? repositories {
???????????? jcenter()
????????? }
????????? dependencies {
?????????????? classpath 'com.android.tools.build:gradle:2.2.2'
?????????????? classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
?????????????? // NOTE: Do not place your application dependencies here; they belong
?????????????? // in the individual module build.gradle files
??????????? }
}
會多出這樣兩樣代碼,而在module的build.gradle中:
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
android {
...
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
...
compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
}
這樣表示當前的module已經支持kotlin語言了,然后我們看一下我們創建的Kotlin類:MKotlin
很簡單有木有,后續我們會跟進關于Kotlin相關語法的解釋說明。然后創建一個Activity呢?
packagecom.example.mykotlin ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?import android.support.v7.app.AppCompatActivity ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? import android.os.Bundle ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? import kotlinx.android.synthetic.main.activity_main.*
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
tv.text="Hello MyKotlin"tv.textSize=20.0f
}?
}
似乎和創建普通的Java Activity也類似,這樣我們開發Android項目的時候就可以直接使用Kotlin類或者是Kotlin Activity了。
Android Studio中還有一個關于Kotlin很實用的操作,就是將Java源代碼轉化為Kotlin代碼:
執行code–> Convert Java File to Kotlin File
這樣你的Java代碼就轉化成了Kotlin代碼了,若有Kotlin相關語法不熟悉的時候一個小技巧是先寫Java代碼,然后將其轉化為Kotlin代碼。