android kotlin 開發(fā)隨筆——環(huán)境搭建

對于android 開發(fā),現(xiàn)在更多的是需要便捷,高效進(jìn)行。 對于kotlin還不了解的朋友這里做簡單介紹:

1.什么是Kotlin?

這里暫時引用一下百度百科中對Kotlin的講解:

Kotlin 是一個基于 JVM 的新的編程語言,由 JetBrains 開發(fā)。

Kotlin可以編譯成Java字節(jié)碼,也可以編譯成JavaScript,方便在沒有JVM的設(shè)備上運(yùn)行。

JetBrains,作為目前廣受歡迎的JavaIDE IntelliJ 的提供商,在 Apache 許可下已經(jīng)開源其Kotlin 編程語言。

2.Kotlin的特性

Kotlin是一種兼容Java的語言;

Kotlin比Java更安全,能夠靜態(tài)檢測常見的陷阱。如:引用空指針;

Kotlin比Java更簡潔,通過支持variable type inference,higher-order functions

(closures),extension functions,mixins and first-class delegation等實(shí)現(xiàn);

Kotlin可與Java語言無縫通信。這意味著我們可以在Kotlin代碼中使用任何已有的Java庫;同樣的Kotlin代碼還可以為Java代碼所用;

Kotlin在代碼中很少需要在代碼中指定類型,因?yàn)榫幾g器可以在絕大多數(shù)情況下推斷出變量或是函數(shù)返回值的類型。這樣就能獲得兩個好處:簡潔與安全;

3.Kotlin相關(guān)網(wǎng)址

Kotlin官網(wǎng)

http://kotlinlang.org

l? Kotlin-github地址

https://github.com/JetBrains/kotlin

使用Android Studio下載Kotlin相關(guān)插件

執(zhí)行 Settings -> plugins 中搜索“Kotlin”



search in repositories -> kotlin



安裝Kotlin…

使用Kotlin創(chuàng)建Kotlin File/Class或者是Kotlin Activity

Kotlin插件安裝成功后,執(zhí)行new操作,會發(fā)現(xiàn)彈窗多出了兩個Kotlin相關(guān)選項:

1)“KotlinFile/Class”:一般Kotlin類

2)“Kotlin Activity”:Activity類

2.3配置Kotlin

當(dāng)我們第一次創(chuàng)建一個Kotlin類后,會彈出一個Configure Kotlin的彈窗:

點(diǎn)擊as Kotlin module,則會進(jìn)入Kotlin配置頁面,如下圖:

根據(jù)需求你可以選擇配置某個模塊或全部的模塊,以及Kotlin編譯器的版本,點(diǎn)擊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"

}


這樣表示當(dāng)前的module已經(jīng)支持kotlin語言了,然后我們看一下我們創(chuàng)建的Kotlin類:MKotlin


很簡單有木有,后續(xù)我們會跟進(jìn)關(guān)于Kotlin相關(guān)語法的解釋說明。然后創(chuàng)建一個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

}?

}

似乎和創(chuàng)建普通的Java Activity也類似,這樣我們開發(fā)Android項目的時候就可以直接使用Kotlin類或者是Kotlin Activity了。

Android Studio中還有一個關(guān)于Kotlin很實(shí)用的操作,就是將Java源代碼轉(zhuǎn)化為Kotlin代碼:

執(zhí)行code–> Convert Java File to Kotlin File

這樣你的Java代碼就轉(zhuǎn)化成了Kotlin代碼了,若有Kotlin相關(guān)語法不熟悉的時候一個小技巧是先寫Java代碼,然后將其轉(zhuǎn)化為Kotlin代碼。


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容