美文网首页我爱编程
初识小三Kotlin

初识小三Kotlin

作者: 卓异君 | 来源:发表于2017-08-06 16:37 被阅读0次

            随着Google在2017 I/O开发者大会上宣布Kotlin成为Android一级开发语言之后,国内各大开发者社群又迅速的炸了一波。Google有意从Java转到Kotlin,当然一方面是因为甲骨文的官司,毕竟人在屋檐下不是长久之计,另一方面Kotlin这门语言本身有胜过Java的地方,还不止一点点。

    一、为什么使用 Kotlin?

    1)官方支持:在2017 I/O开发者大会上,Google宣布Kotlin为开发一级语言,上位成功;

    2)更好的兼容性:100%兼容 Java 从而可利用已有代码及 JVM 类库;

    3)多工具支持:自由选择命令行编译器或一级IDE支持,Kotlin目前提供了四种编写方式:

             命令行编译工具

             在线编辑Try Kotlin

             Eclipse(落后的生产力了)

             IntelliJ IDEA

    4)更简洁:使用Kotlin,可以更容易的避免创建模版型代码,因为大多数经典的情景都默认包含在Kotlin中,从而更快的提高开发效率;

    5)轻量级:与其他语言相比Kotlin的核心库更小。这很重要,因为android函数数量限制(函数数量不能大于64k)是一个问题,虽然有一些选择来解决这个问题,例如proguard或 multidexing,但是这些解决方案会加复杂度,并导 致调试时花费更多的时间。引入Kotlin核心库添加了不到7000个方法,大致和support-v4一样;

    二、Kotlin开发环境

    MAC打开Android Studio,在Preferences -> Plugin中,点击Search in repositories搜索Kotlin

    在搜索结果里找到Kotlin,点击

    Install

    进行插件安装(耐心等待下载过程),安装完毕后重启Android Studio即可使用


    三、最有艺术的HelloWorld

    1. 工程的创建及配置

    新建一个名为HelloKotlin的工程,在Project的build.gradle中配置如下信息:

    classpath"org.jetbrains.kotlin:kotlin-gradle-plugin:1.1.3"

    classpath"org.jetbrains.kotlin:kotlin-android-extensions:1.1.3"

    这里需要根据Kotlin插件的版本号进行配置哦,在Plugins中搜索Kotlin即可查看到版本号信息:

    如果觉得麻烦的话,可以使用下面的代码进行配置,可自动读取到版本号:

    classpath"org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"classpath"

    org.jetbrains.kotlin:kotlin-android-extensions:$kotlin_version"

    在app的build.gradle中添加如下信息即可完成Kotlin的工程配置:

    applyplugin:'kotlin-android'   // kotlin-android用于编译Android代码

    applyplugin:'kotlin-android-extensions'// kotlin-android-extensions用于扩展绑定关系

    2. Java代码转换及代码分析

    Java转Kotlin:点击Code -> Convert Java File to Kotlin FIle或者使用快捷键Ctrl+Alt+Shift+K即可快速转换Java文件为Kotlin文件,具体效果如下图:


    转换前后代码分析:

    从上向下看我们可以发现以下几点:

    1)public class变成了class——Kotlin的内部类与参数默认是public,Java的是private;

    extends变成了:;

    2)fun成为函数定义的关键字——如果是重载父类方法,还必须需要添加override关键字;

    3)方法参数先是方法名,然后用:连接参数类型;

    4)代码段后面没有了分号;

    5)类型转换使用了as连接;

    6)由于kotlin-android-extensions插件的存在,对控件TextView的使用更加方便了,省略了findViewById,设置文本的方法更简单粗暴,直接用.text=即可。

    相关文章

      网友评论

        本文标题:初识小三Kotlin

        本文链接:https://www.haomeiwen.com/subject/jvxnlxtx.html