Kotlin介绍
Kotlin 是在2016年2月16号正式发布了1.0版本,是一个基于 JVM 的新的编程语言, Kotlin是一门与Swift类似的静态类型JVM语言,由JetBrains设计开发并开源。
与Java相比,Kotlin的语法更简洁、更具表达性,而且提供了更多的特性,比如,高阶函数、操作符重载、字符串模板。它与Java高度可互操作,可以同时用在一个项目中,要比Java更安全,更简洁,能够兼容java,编译速度至少同java一样快。相比其他编程语言,Kotlin函数库更小。由于Android存在65K方法数限制,这使得这一点更为重要。虽然使用proguard或者打包成多个dex能够解决这个问题,但是所有这些解决方案都会增加复杂性,并增加调试的时间。Kotlin函数库方法数小于7000个,相当于support-v4的大小。
关于IDE工具
开发工具当然首选studio,具体优势也就不说了。
环境搭建
android studio 已经有支持java转Kotlin的插件了,在Settings里Plugins里可以搜索Kotlin,搜到后安装重启插件就安装完成了,一般不会有什么问题
接下来就是对新建项目的配置了,在需要使用的app主moudule上增加apply
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
依赖上需要添加
compile "org.jetbrains.kotlin:kotlin-stdlib:1.0.0-rc-1036"
android标签下增加
sourceSets {
main.java.srcDirs += 'src/main/kotlin'
}
可以选择MainActivity 然后选择code–>>Convert Java File to Kotlin File … 然后将生成的文件kt 剪切到kotlin目录下, kt 代码如下
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
tv.text = "Hello MyKotlin"
tv.textSize = 20.0f
btn_sample_1.setOnClickListener {
v: View ->
startActivity(Intent(this, SampleActivity1::class.java))
}
}
}
build 一下就能够完成配置的,附上git地址,欢迎大家跟渣渣一起进步
总体来说还是非常的简单的,最后附上Kotlin的一些文档,包含中文的,也是后面学习Kotlin的利器