寫在前面
注:閱讀文本希望讀者對安卓開發有一定了解,不再詳細分解安卓開發的細節.
Kotlin 在早幾年都已經傳為Android 的下一代語言,可見對它的優點評價是極高的,但是基于Java的地位歷史悠久,所以無法一時改變現在基于Java開發的局面,看在Kotlin空安全的處理和對Java混合編程完美支持,可以去花時間去學習,這個Android中的Swift.
搭建環境
安裝環境
使用Kotlin開發安卓的IED有多個,例如Android Studio,Eclipse,Intellij IDEA,還可以直接寫Kotlin代碼,然后用控制臺編譯,但考慮Android Studio對安卓開發功能比較全面,還是選擇谷歌官方IED來使用.
配置Kotlin的環境比較簡潔,只需要IED上安裝Kotlin插件就可以了,在Preferences的plugin欄
搜索"Kotlin"下載安裝就可以,不過安裝包大概50到6o兆,這樣安裝比較慢,建議到官網下載再本地安裝比較快
創建一個項目
首先在Android Studio 中創建一個新的項目,選擇File -> New -> New Project, Create new Project.輸入項目名,例如"KotlinDeme",下一步,選擇最小API要大于API15,因為Kotlin有個庫需要大于15的API才能引入,之后選擇模板,建議選擇Empty Activity,之后會展示怎樣把Java的文件轉換為Kotlin文件.
這就是剛新建好的項目,接著我們開始配置Kotlin和開發.
配置Gradle
首先修改項目最外層的build.gradle
buildscript {
//添加版本號,版本號為寫稿時最新版
ext.support_version = '25.3.1'
ext.kotlin_version = '1.1.2-3'
ext.anko_version = '0.10.0-rc'
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.4.0-alpha7'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"http://添加kotlin插件
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
然后配置項目里/app/build.gradle
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
...
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
//kotlin
compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
//Anko
compile "org.jetbrains.anko:anko-common:$anko_version"
compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.android.support.constraint:constraint-layout:1.0.2'
}
Anko 庫是簡化Android任務的Kotlin庫,假如把Kotlin理解為代替Java的語言,那么Anko就可以理解為Android中的SDK,而common是處理Intent,dialog,Logging等等,除了common之外還有很多,例如Layouts 處理動態寫布局的,SQLite 寫數據庫的等等,暫時我們首先只用common來學習.
編寫hello world
首先寫第一個頁面,最簡單的方法是根據MainActivity轉換為Kotlin代碼,Kotlin plugin有個功能可以直接轉換簡單的java代碼.選擇Code -> Convert Java File to Kotlin File.或者快捷鍵 shift + command + A.
這樣最簡單Hello World 就完成了,在kt文件里,即可以使用Kotlin代碼,也可以使用java代碼,之后再寫Kotlin的語法分析和一步步地完成一個Kotlin小項目,和大家一起學習Kotlin.