使用Kotlin語言編寫Android程序
作者:華清遠見講師
通常情況下,做Android開發(fā)無非是使用java或者通過JNI來調(diào)用C的代碼。但是Android身為一個高度開源的大工程,一直就聽說有很多其他的開發(fā)模式,比如本文即將介紹的Kotlin。
Kotlin是一種基于JVM的編程語言,它的出現(xiàn)就是為了更好的替代Java,畢竟它對Java有相當(dāng)高的兼容性,并且擁有更加良好的可讀性以及代碼的簡潔性等優(yōu)化特征。舉個簡單的例子,在Java中一個典型的class文件的屬性都是通過get/set方法去訪問,而在Kotlin中,一個屬性兩個方法的多行代碼可以簡潔的表達為一行代碼。畢竟在現(xiàn)在高級語言非常成熟的情況下,新的編程語言都是在更加人性化的目標(biāo)上去設(shè)計的。
首先介紹一下Kotlin的官網(wǎng):http://kotlinlang.org/。官網(wǎng)上介紹了很多語法以及編程環(huán)境等信息。例如,上面給了四種體驗Kotlin語言的平臺,如下:
鑒于教學(xué)習(xí)慣,一開始我使用的IDE為Eclipse,以下部分內(nèi)容翻譯自Kotlin官方網(wǎng)站。
進入Eclipse的電子市場:Help -> Eclipse Marketplace…,搜索Kotlin。
當(dāng)然也可以直接在線通過站點安裝:
https://dl.bintray.com/jetbrains/kotlin/eclipse-plugin/last/
安裝完成后,重新啟動Eclipse就可以新建Kotlin項目了,如下:
可以看到新項目的項目結(jié)構(gòu):
現(xiàn)在我們可以在src文件夾下新建一個Kotlin File:
可以看到創(chuàng)建的過程中非常簡單,輸入Name后點擊Finish就創(chuàng)建了一個基于默認包名下的Kotlin 文件。
Kotlin文件的擴展名為kt。
與Java同樣,以main方法作為入口,格式不同。在main方法內(nèi)部輸出“Hello,World”。
右鍵項目,點擊運行。
可以看到運行后的結(jié)果輸出。
這樣一個簡單的HelloWorld的Kotlin程序就實現(xiàn)了。
講了這么多也沒有看到Kotlin在Android開發(fā)中是如何應(yīng)用的,那么下面就使用Kotlin來代替Java編寫一個簡單的Android程序并運行。
在Android的項目下有一個MainActivity,這是一個很簡單的空Activity:
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
鼠標(biāo)右鍵點擊MainActivity.java,選擇Convert Java to Kotlin。
可以發(fā)現(xiàn),java文件已經(jīng)轉(zhuǎn)換為Kotlin的kt文件。
MainActivity中的代碼也已經(jīng)轉(zhuǎn)換為Kotlin語言的語法格式:
class MainActivity : Activity() {
@Override
protected fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
}
}
由于Eclipse陳舊確實使用起來不便,此文僅介紹Kotlin語言,建議有興趣的讀者還是使用Android Studio來實現(xiàn)。后面的文章如果涉及此方面,我也會將IDE平臺轉(zhuǎn)換為Android Studio。
在寫完這篇文章之后,我查閱了相關(guān)資料發(fā)現(xiàn)Kotlin語言的開發(fā)團隊是JetBrains,這個團隊也是開發(fā)Android Studio的團隊,所以說在Android Studio在各方面都是應(yīng)該推崇的。