1 准备工作:
Android Studio 3.0 Canvas 版本的获取,因为Android Studio 3.0就可以不用安装Kotlin的插件了,已经很好的融合了Kotlin插件
https://developer.android.com/studio/preview/index.html
2 Create new Project in Android Studio
创建项目时,勾选Include Kotlin support 就不需要操作Convert Java File to Kotlin的步骤了,编译器直接帮你做好了
1) Gradle Scrips配置
当然还包括编译器自动生成 Gradle Scrips配置等。
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
android {
compileSdkVersion 25
buildToolsVersion "25.0.3"
defaultConfig {
applicationId "com.kotlindemo.×××.kotlindemo"
minSdkVersion 19
targetSdkVersion 25
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
compile 'com.android.support:appcompat-v7:25.3.1'
testCompile 'junit:junit:4.12'
compile 'com.android.support.constraint:constraint-layout:1.0.2'
}
2) Kotlin代码
创建项目时选择的时 Empty Activity,编译器自动生成的Activity code
package com.kotlindemo.×××.kotlindemo
import android.support.v7.app.AppCompatActivity
import android.os.Bundle
class MainActivityKotlinDemo : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main_kotlin_demo)
}
}
3) 测试Demo
首先打开,activity_main_kotlin_demo.xml.xml,接着设置TextView的id:
<TextView
android:id="@+id/message"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
然后,手动在Activity中增加一个import语句:
import kotlinx.android.synthetic.main.activity_main_kotlin_demo.*
在onCreate中,你现在可以直接得到并访问这个TextView了
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
message.text = "Hello Kotlin!"
}
reference:
https://www.gitbook.com/book/wangjiegulu/kotlin-for-android-developers-zh/details
声明,只是个人记录学习。