kotlin 最近被google推行为官方开发andorid的编程语言,但android毕竟是个开放的世界,想要完全取代java可不是个容易的事情,就像swift.但这不影响我们对他的学习,程序猿嘛,沉迷学习。
android studio3.0能直接兼容kotlin开发,所以这边建议直接使用as3.0来进行学习.
在创建项目时,只需将kotlin support勾选就行了,as为自动帮我们引入相关库
主要是:
主目录下的build
ext.kotlin_version = '1.1.2-4'
dependencies {
classpath 'com.android.tools.build:gradle:3.0.0-alpha2'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
主工程下的build
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
和
compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
自动创建后的activity
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
}
}
此外,你也可以将自已的java通过as直接转换成kotlin
菜单栏Code->Convent Java File to Kotlin File
但是这个转换结果不是很完美,不过,能给我们极大的帮助了。还需要提的一点是,其实as支持两种语言混编的,所以你在kotlin中直接使用java的调用方式也可以。
到这步,其实已经可以运行,但是我们再介绍一个很kotlin的插件类
kotlin-android-extensions,这个插件可以让xml中的view自动的注入到activity中,直白来说,就是不需要你findViewById,就可以直接使用了。
如下,我们在xml中设置id后
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
android:id="@+id/mainMsgTv"/>
接着在activity中
mainMsgTv.text = "hell kotlin";
就可以修改textView中的内容了。
插件导入需要在build中声明
apply plugin: 'kotlin-android-extensions'
在activity中
import kotlinx.android.synthetic.main.activity_main.*
最后,奉上git地址:https://github.com/JetBrains/kotlin.git
后续对于kotlin的学习也会统一传到该地址上