一、准备工作

Android Studio根据版本不一样有两种使用方式:

1、使用AS的插件

2、3.0后可以直接使用

第一种使用插件的方式:执行 Settings -> plugins -> BrowseRepositories中搜索“Kotlin” 安装完成之后重启AS环境配置完成

第二种方式需要安装3.0版本的AS,最新的3.0目前是beta6,3.0的风格比起之前的版本还是有很大的不一样的,因为3.0已经出来有一段时间了,已经出到beta6了,估计很快就会发布正式版本了,我试了一下也比较稳定了,推荐大家使用这种方式来开发,下面上一个效果图:




二、编写第一个Kotlin程序

这里所有的演示都是基于AS3.0 beta6版本,后续版本可能有稍微的不同。

1、新建工程

在new 工程的时候我们会发现比以前多了几个选项:



只需勾选"include Kotlin support"我们的工程就可以含有kotlin代码,需要注意的是Java代码和kotlin代码是可以共存的,Java代码也可以一键转为kotlin代码。

这里我们勾选上"include Kotlin support",后面的步骤都是下一步,知道完成工程的创建。完成后效果如下



2、编写代码

需要知道的是kotlin代码可以用来替换Java代码,可以直接集成Java的类,但是不能够替换布局文件中的xml代码。

首先我们来写布局文件,布局文件我们就写一个按钮,按钮中写上点击事件,点击按钮之后吐司一条消息。布局文件和以前是一样的,这里就不再多啰嗦,直接上完成后的代码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:onClick="startToast"
        android:padding="10dp"
        android:text="点击吐司" />

</LinearLayout>


下面就开始写按钮的点击事件,也就是写之前我们在activity中编写的代码,因为代码比较少,这里我先贴出完成后的代码,然后再给大家解释。代码中只有一个函数,完整代码如下:




看起来和我们的Java代码非常的相似,其实函数的内容也就是Toast那行代码就是一个Java代码,这里可以看到Kotlin和Java代码有三个不同的地方:

1、Kotlin使用fun关键词来声明函数

2、每行代码不需要使用分号来结尾

3、变量的名字在类型的前面,类型通过":"来区分,如上面的(view:View)

这里就不贴出太多的kotlin代码了,因为涉及一门语言,很多的语法一下也讲不清楚,大家可以自己去看看,还是很简单的。

运行程序之后就可以看到效果了:

总结


很久没有写博客,因为实在比较忙,自己很少有时间来写博客,但是不想因为这样就随便从网上找一点资料写个文章来发送给大家。每次登陆公众号看到来来走走的人们,其实心里还是很难受的,其实我是想留住大家的,但是长时间的不更新确实是自己的不对。这次写的文章虽然很简单,但是起码让我又重新来更新自己的文章了,最近自己也在系统学习kotlin语言,发现她虽然年轻,虽然还有很多没有确定的模块,但是给我的感觉还是蛮强大的,比起Java有很多的优点,有的逻辑Java可能需要写很多很长的代码,Kotlin可以几行代码就搞定因为完全是兼容Java的,所以你完全不用担心和Java的共存问题,你甚至可以用Java代码来写代码,然后通过工具一键转为Kotlin代码。以后再忙也会尽量来更新博客,期待自己进步的同时也能带上朋友们,谢谢大家的支持!