Hello Kotlin

QuibblerQuibbler 2020-06-01 约 4 分钟 1780 次阅读

Hello Kotlin

Kotlin在Android开发中的热度逐渐提高,结合Flutter实现跨平台开发。不仅在Android开发中,现在Kotlin语言集大成者,由JetBrains设计开发并开源,综合了多种语言的特性。Kotlin 和 Java:Android 开发者更喜欢后者?

1、开发工具

使用Kotlin开发,当然推荐使用IntelliJ IDEA开发工具,毕竟是JetBrains 自己开发。

2、插件

这里用的是AndroidStudio进行开发,先去设置:Settings > Plugins 搜索Kotlin插件下载,支持Kotlin开发。


3、学习

国内很多Kotlin的学习资源和论坛。

Kotlin 语言中文站

Kotlin 教程">菜鸟教程 > Kotlin 教程

Kotlin">知乎 > Kotlin

4、Hello Kotlin

编写第一Kotlin程序吧!

package main
fun  main(args : Array<String>){
    println("Hello World!")
}

运行结果如下:

这么方便的编写,其实也是内部做了封装,查看Kotlin源码可以看见是调用了Java的println()方法。

/** Prints the given [message] and the line separator to the standard output stream. */
@kotlin.internal.InlineOnly
public actual inline fun println(message: Any?) {
    System.out.println(message)
}

5、依赖下载

Kotlin毕竟是国外的,国内访问又有很大障碍,gradle下载各种库失败。只是学习Kotlin的话可以直接下载IntelliJ,自带Kotlin环境。当然我是用AndroidStudio,当然需要下载Kotlin的各种依赖,所以会出现各种问题。


这个依赖下载失败的问题搞了好几天,从周一到周四晚上回来终于搞定了,依赖下载下来,可以用AndroidStudio愉快的开发。解决办法就是配置build.gradle文件,参考《AndroidStudio三方依赖库下载慢的解决办法》

repositories {
        maven { url 'https://maven.aliyun.com/repository/google' }
        maven { url 'https://maven.aliyun.com/repository/jcenter' }
        google()
        jcenter()
    }

注意buildscript节点和allprojects节点下的repositories都要修改。

可以愉快的开启Kotlin开发Android之路。


相关博客:

        解决Android Studio配置完Kotlin下载慢的问题

        大家都是怎样处理Gradle中的这个文件下载慢的问题的?

        Android解决Kotlin依赖无法下载的问题

相关推荐

Parcelize:Parcelable 实现生成器
Kotlin

Parcelize:Parcelable 实现生成器

Parcelize:Parcelable 实现生成器Parcelable是安卓开发中常用的序列化方式,之前分享过一个Parcelable序列化插件,方便开发者快速生成代码,提高开发效率。1、Parcelize插件Kotlin官方也推出一个Parcelable自动生成的Gradle插件:Parcelize。1.1、引入插件在项目的build.gradle中添加:id("kotlin-parceliz

2.6k
Kotlin的继承
Kotlin

Kotlin的继承

Kotlin的继承1、超类:Any类似于Java中的Object类,Kotlin也有一个叫Any的超类,是所有类的父类,所有类都默认继承自该类。超类的定义如下,其中定义了三个函数:2、open注意上面的Any类用open修饰,表示该类可以被继承。Kotlin中的类默认都是final的,无法被继承:如果想让类可以被继承,就需要用在定义类的地方用open关键字标识该类可以被继承。3、构造器继承中涉及到

2.1k
 Kotlin基本语法
Kotlin

Kotlin基本语法

Kotlin基本语法了解Kotlin语言的基本语法。1、包kotlin文件以.kt结尾,编译文件还是如此只不过在文件名后面加上Kt后缀。这一点和Java不同,Java源文件.java,编译后为.class文件。1.1、包定义每个kotlin文件的第一行就用关键字package定义该文件所在的包。例:1.2、导包用到其它kotlin文件需要使用关键字import导入,这一点和Java一样。kotli

2.1k