美文网首页我爱编程
初识小三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

    随着Google在2017 I/O开发者大会上宣布Kotlin成为Android一级开发语言之后,国内各大...

  • Kotlin学习之Kotlin初识

    Kotlin学习之Kotlin初识 @(Kotlin学习) 一、什么是Kotlin? Kotlin,是JetBra...

  • Kotlin系列之一:初识Kotlin

    初识Kotlin 一.Kotlin的第一次见面 1.Kotlin的HelloWorld 疑问:这里可以脱离类的结构...

  • 初识Kotlin

    kotlin到底是什么? 开发工具: kotlin初体验 上述代码的含义: 你声明了一个简单的数据类,它包括了两个...

  • 初识Kotlin

    kotlin的基本语法: 冒号(:) : 常量变量的类型声明,函数的返回值,类的继承 ,在冒号区分类型和父类型中要...

  • 初识Kotlin

    在今年的Google I/O大会上,Google 宣布在 Android 上为 Kotlin 提供一等支持(转为正...

  • kotlin初识

    kotlin是什么? Kotlin在兼容Java的基础上还能大大提升开发效率,去掉了很多无用的java代码,jav...

  • Kotlin 初识

    为何使用Kotlin 由于目前主要的开发是在Android上面,而Google目前主推Kotlin的语言,相信Go...

  • 初识Kotlin

    Kotlin是使用Java开发者的思维被创建的,Intellij作为它主要的开发IDE。对于Android开发者,...

  • 初识Kotlin

    什么是Kotlin? Kotlin是JVM和Android的实用编程语言,结合了OO和功能特性,专注于互操作性,安...

网友评论

    本文标题:初识小三Kotlin

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