美文网首页
【KtAndroid - 1】 上手篇

【KtAndroid - 1】 上手篇

作者: 会飞的小魚 | 来源:发表于2020-04-23 21:17 被阅读0次

kotlin(下称kt)已经出来很久了,但是苦于学业问题一直没能上手。
今天我就带着已久的憧憬上手一试!

image.png

这是官方的介绍,可见kt已经足够强大了。
接下来,我就借助菜鸟教程加上网上各大佬的博客,开始入坑了。

0.开发环境

kotlin环境:JDK1.8
开发软件:IntelliJ IDEA
后期Android开发:Android Studio

1.起步

首先打开 IDEA->configure->plugins 搜索kotlin,发现已经是安装过的(最新的IDEA自带该插件)。

image.png

创建第一个kt项目。

image.png image.png

这就是我们熟悉的项目结构了。

image.png

接下来我们来创建第一个kt文件(KtMain.kt),并录入一段熟悉的main函数。

image.png image.png

2.运行

上述步骤完成后就可以愉快的写出kt代码了。但是重要的一步就是代码能写,但是运行好像与java不同,那么接下来就讲解两种运行方式!

  • 方式一:点击下图的小三角。


    image.png
    image.png
    image.png

已经成功运行了。

  • 方式二(该方法在首次运行 方式一 后会自动配置):配置 add configurations
image.png
image.png
image.png

然后就可以直接运行了

image.png

以上就是kt的环境配置,接下来我们开始看这一段代码:

  • 首先,先看kt的文件格式。
image.png

与java不同,用的是 .kt ,kotlin的缩写。

  • 其次,main方法。
image.png

没有class,没有public,没有static,也没有 void。

然后我们再来解析一下这段代码做了什么。

fun main(args: Array<String>){
   print("这是我的第一个Kt程序!")
}

等同于

public static void main(String[] args){
    System.out.print("这是我的第一个Kt程序!")
}

两处疑问:funargs: Array<String>

fun:表示一个函数(方法)

args: Array<String>:kotlin中的变量定义,即:变量名:变量类型

思考:那如果我这样写呢?

class KtMain {
    fun main(args: Array<String>) {
        print("这是我的第一个Kt程序!")
    }
}

结果:

image.png

绿色的小三角不见了,右上角的运行的config也报了一个红色的小叉子。

可见在kotlin中主函数 main 并不能直接包含在类中!

如果非要写在类中,那么……

class KtMain {
    companion object{
        @JvmStatic
        fun main(args:Array<String>){
            print("这是我的第一个Kt程序!")
        }
    }
}
image.png

3 总结

最后总结一下:

  1. kotlin所用开发环境就是jdk环境。
  2. kotlin文件后缀(格式)是.kt
  3. kotlin中 fun 表示定义一个方法
  4. kotlin中 参数变量 的声明所用格式为:变量名:变量类型
  5. kotlin中主函数只能写在最外层,不能直接被任何类所包裹(重点)!

相关文章

  • 【KtAndroid - 1】 上手篇

    kotlin(下称kt)已经出来很久了,但是苦于学业问题一直没能上手。今天我就带着已久的憧憬上手一试! 这是官方的...

  • ReactiveCocoa

    ReactiveCocoa学习资料 1.最快让你上手ReactiveCocoa之基础篇 2.最快让你上手React...

  • rac+mvvm开发

    1.IGListKit使用2.最快让你上手ReactiveCocoa之基础篇3.最快让你上手ReactiveCoc...

  • 【KtAndroid - 8】扩展

    图片有部分上传失败……我也是醉了。 这几天在写hook插件,更新可能会断断续续的。后续应该考虑写几篇关于Xpose...

  • 1.git上手篇总结

    阅读 Git 原理详解及实用指南 记录 上手 1: Git 的最基本的工作模型 从 GitHub 把中央仓库 cl...

  • Hencoder学习笔记1-6

    HenCoder Android 自定义 View 1-6: 属性动画(上手篇) Transition Anima...

  • ReactiveCocoa 学习

    参考:袁峥Seemygo最快让你上手ReactiveCocoa之基础篇最快让你上手ReactiveCocoa之进阶篇

  • React Native 上手 - 2.属性和状态

    上一篇:React Native 上手 - 1.搭建开发环境 上一篇写了 React Native 的环境搭建,这...

  • 干货:实现数据可视化的几个工具选择(工具+编程语言)

    非编程篇/可直接上手的工具 1. Excel Excel是最容易上手的图表工具,善于处理快速少量的数据。结合数据透...

  • 【KtAndroid - 2】 基础语法

    Hello!又是我! 前一篇文章我们已经成功配建了开发环境,并且已经成功运行了第一个kt程序。 接下来我们就来看看...

网友评论

      本文标题:【KtAndroid - 1】 上手篇

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