概述
前言:
前晚谷歌大会正式宣布,kotlin正式成为官方开发语言,圈里顿时闹得沸沸扬扬,之前也有去捣鼓一下,就是每次下载插件的时候会失败,然后就没捣鼓,但是谷歌昨天正式宣布了所以得去捣鼓了,刚刚开始的时候下载的时候也会弹出个失败窗口:
直接复制图中的链接到浏览器,就能下载,然后把下载的压缩包离线导入,具体的步骤为settings->plugins->install plugin from disk重启即可.
创建kotlin应用
1.在项目的build.gradle中添加
classpath 'org.jetbrains.kotlin:kotlin-gradle-plugin:1.1.2-3'
2.在app的build.gradle添加:
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
接下来将MainActivity java文件转换为kotlin文件,ctrl+alt+shift+k,转换前后的代码,如下
public class MainActivity extends AppCompatActivity {
protected override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
}
}
转换后:
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
tv_text.text = "hello kotlin"
}
}
发现代码确实如kolin官网所说,更加的简洁了,更重的是,之前找控件的代码,还需要findByid,现在变得很简洁,直接用控件的id去设置即可
tv_text.text = "hello kotlin"
函数扩展
函数扩展,可以让你对任意类进行扩展,减少继承等复杂操作,下面举个例子,新建一个kt文件,名字自定义,代码如下:
fun Context.toast(message:String, length : Int = Toast.LENGTH_SHORT){
Toast.makeText(this,message,length).show()
}
加上上面这行代码,就可以在任意Context类型中使用,减少了继承的操作,这段代码语法是 fun + 类型.函数(参数)
如果第一次使用,还需要引入如下远程库:
compile 'com.mapzen:on-the-road:0.8.1'
如果不引用这个库,当调用这个方法时,程序会崩溃,具体报的错误为:
java.lang.NoClassDefFoundError: Failed resolution of: Lkotlin/jvm/internal/Intrinsics;
最后
以上就是野性柠檬为你收集整理的kotlin 一用就爱上的全部内容,希望文章能够帮你解决kotlin 一用就爱上所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复