Kotlin学习—— Android Studio 创建第一个Kotlin App
Posted 刘某人程序员
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Kotlin学习—— Android Studio 创建第一个Kotlin App相关的知识,希望对你有一定的参考价值。
Kotlin还有很多的知识点我们是没有提起的,比如高阶函数,DSL,闭包等,不过纯Kotlin太枯燥了,所以我们直奔主题吧,在主题中找到一些问题并且讲解,我们首先创建第一个Kotlin App,只需要在创建的时候将语言改成Kotlin即可
创建好项目之后你会发现,其实大体和Java工程是类似的,只是多了一些配置,我们来看下,首先是project/build.gradle
这里声明了一个全局的扩展变量:kotlin_version 代表kt的版本,以及一个kotlin-gradle的classpath,然后我们再来看下 app/build.gradle
.
首先就是多了两个插件,一个kt的android插件,一个kt的android 扩展插件,然后就是我们的依赖了
在依赖中可以看到多了一个kt的stdlib以及一个ktx的扩展库,这些都是官方的支持库,有很多的妙用,其他地方没什么变化,只是我们只是的java类变成了kotlin的风格了
这个相信有kotlin基础读起来不难。
我们重点来说一下Kotlin的扩展库一些常见的用法吧。
View绑定
我们可以通过View绑定来节约findViewById的操作,虽然我觉得有插件一键生成findViewById或者一键生成注解也很方便,但是本着代码能少则少的考虑,这样的写法还是很有帮助的
我们可以看到这段代码,布局中就一个Button,我也没有做什么初始化的操作,直接拿来就可以使用,先是设置他的text,然后设置他的点击事件并且Toast
那么你肯定会有疑问,这个import是什么?这就是kt的扩展了。仅需要一行即可非常方便导入指定布局文件中所有控件属性
import kotlinx.android.synthetic.main.<布局>.*
很多人使用它是爽歪歪的,但是我觉得还好吧,毕竟只是findViewById,多写一些少写一些又有什么区别呢
更多的扩展可以前往官网查看:
https://www.kotlincn.net/docs/tutorials/android-plugin.html
我们有了这些基础之后,我们就可以来写一写简单的项目了。
Github地址:
https://github.com/LiuGuiLinAndroid/Kotlin
如果有兴趣的话,可以加入我的Kotlin学习小组
我的公众号,期待你的关注
以上是关于Kotlin学习—— Android Studio 创建第一个Kotlin App的主要内容,如果未能解决你的问题,请参考以下文章
Q新闻丨Android Studio 3.0发布,支持 Kotlin;微软开源深度学习库MMLSpark;敏捷开发?真的假的?
Android首要开发语言:架构师详解在Android Studio上使用Kotlin