kotlin在android的应用,参考kotlin文档
Kotlin 非常适合开发 Android 应用程序,将现代语言的所有优势带入 Android 平台而不会引入任何新的限制:
kotlin用于Android的案例学习
Kotlin 已被一些大公司成功采用,其中一些公司分享了他们的经验:
Kotlin 团队为 Android 开发提供了一套超越标准语言功能的工具:
findViewById()
调用,并将其替换为合成的编译器生成的 属性。参考网上的资料以及亲身使用,使用kotlin开发android得到的好处有很多,大大的简化了开发的过程,减少代码量。kotlin简单,易用,代码量少。kotlin最主要特点:
在这之后我将讲一下如何在自己的android项目中使用Kotlin,让我们能摆脱findviewbyid:
创建Kotlin项目
1.首先我们创建一个空项目,然后在setting->plugins中找到Kotlin并下载。
2.在app的gradle下加入如下代码
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
3.在project的gradle下加入如下代码
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.0.4"
最后在Code里面把java代码转化为Kotlin代码就可以了,转化后发现代码出现变化 快捷键ctrl+shift+Alt+K
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
}
代码变成了这个样子,运行起来发现程序正常。之后在进行最简单的hello world操作,像这样
textView.text = "hello kotlin" //textView就是id
发现代码比以前少了,不需要再麻烦的findviewbyid,但是需要引入一个
import kotlinx.android.synthetic.main.activity_main.* 这样我们使用代码设置控件的属性就不需要在findview啦
运行程序,这样就能改变text的值
这样就完成了第一个kotlin的安卓程序,代码确实比以前少了很多!
4.接下来测试一下另一项控件,button的点击事件,如果不使用kotlin的话,曾今的代码是这样的
Button button = findviewbyid(R.id.button)
button.setOnClickListener(new View.OnClickListener() {
@Override public void onClick(View v) {
Toast.makeText(this,"hello world",Toast.LENGTH_SHORT);
}
});
而现在,使用了kotlin以后,只需要简单的一段话就能搞定
butt.setOnClickListener {
Toast.makeText(this,"hello lambda",Toast.LENGTH_SHORT).show()
}
这样就能轻松完成点击弹出文字提示的效果,效果如图:
如果这样还是觉得代码有点复杂的话,还可以更加简便,kotlin还有一个功能,函数拓展,因为toast在很多地方都会用到,所以我们直接封装一个函数,新建一个kt文件,写上以下代码:
fun Context.toast(message:String,length : Int = Toast.LENGTH_SHORT){
Toast.makeText(this,message,length)
}
现在就可以让button的点击事件达到最简便
butt.setOnclickListener {toast("hello kotlin")}
只需要简单的一句话就能完成目的,使用kotlin的好处有很多,我这里就谈到一些最简单最基本的,讲了怎么摆脱以往的findview,kotlin具体有哪些好处以及使用还需要上网进一步的查询,我这里只讲一些简单的用法,可以查看后面给的学习链接。两个简单的实例,可以看到我们使用kotlin确实简化了android的开发过程,原本繁琐的代码变得更加简洁,这对开发android有莫大的帮助,这种变化显而易见,希望能得到帮助!
最后附上一些学习kotlin的链接:
使用Kotlin进行Android开发
Android开发必备知识:为什么说Kotlin值得一试
这本书适合你吗?
Kotlin Primer·第一章·启程
技术小黑屋