本文示例的Github下載地址
前言:
第一次了解Kotlin,只是皮毛。使用Kotlin,并結(jié)合Retrofit寫了個(gè)Demo,僅供新手學(xué)習(xí)。
Kotlin是用于JVM,Android,,網(wǎng)頁等的靜態(tài)類型編程語言, 與Java 100%互通,在2010年被JetBrains首次推出,目前已經(jīng)開源。
不過最為值得興奮的是在今年的Goole大會(huì)上,Google宣布,將Kotlin語言作為安卓開發(fā)的一級編程語言。并在之后的Android Studio 3.0版本中提供內(nèi)置支持。

更多關(guān)于Kotlin介紹請移步官方網(wǎng)址
廢話不多說,正文開始。
一.Kotlin在Android項(xiàng)目中的配置。
1.在Android studio中新建一個(gè)Android項(xiàng)目。
2.在項(xiàng)目build.gradle中配置Kotlin的類路徑。

buildscript {
ext.kotlin_version="1.1.2"
repositories {
jcenter()
}
dependencies{
classpath'com.android.tools.build:gradle:2.2.2'
classpath"org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
3.在模塊build.gradle中配置,添加所使用的Kotlin依賴。
applyplugin:'kotlin-android'
applyplugin:'kotlin-android-extensions'
dependencies {
compile"org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
}
4.在Android studio中安裝Kotlin插件,用于支持Kotlin的語言特性.
? 選擇: File-> settings-> plugins -> kotlin,安裝完后重啟Android studio即可。

完成以上配置后,這時(shí)候就可以開始代碼的編寫了,先來看看MainActivity。
classMainActivity : AppCompatActivity() {
? ? ? ? private vartvContent: TextView? =null
? ? ? ? private varmDialog: DialogHelper? =null
? ? ? ? private varbtnGet: Button?=null;
? ? ? ? override funonCreate(savedInstanceState: Bundle?) {
? ? ? ? ? ? ? ? super.onCreate(savedInstanceState)
? ? ? ? ? ? ? ? setContentView(R.layout.activity_main)
? ? ? ? ? ? ? ? tvContent= findViewById(R.id.tv_content) as TextView;
? ? ? ? ? ? ? ? btnGet= findViewById(R.id.btn_get) as Button;
? ? ? ? ? ? ? ? btnGet?.setOnClickListener{getUserInfo()}
}}
Kotlin的代碼風(fēng)格比較簡潔,有更多的操作符來簡化開發(fā),如操作符?.就省去了我們用Java開發(fā)先判斷對象是否為NULL,再進(jìn)行操作。更多的特性還需要以后慢慢研究。