美文网首页
What is Kotlin

What is Kotlin

作者: 吃茶泡饭丶 | 来源:发表于2018-05-19 12:38 被阅读0次

Android 发展至今从最初的不完善到现在上万APP的支撑,可以运行在包括手机,电视,手表,无人机在内的几乎所有智能设备中,这些可以说让Google感到无比自豪,也让众多Android开发者感到欣慰。
2017年5月I/O大会上,Google突然宣布Kotlin成为开发Android的一级编程语言,从此之后开发Android APP可以使用两种语言:JAVA、Kotlin。

What is Kotlin

Kotlin是基于JVM的语言,也就是说Kotlin只提供编译器,没有提供运行环境。运行Kotlin程序,需要将源代码编译成Byte Code然后在JVM上运行。

为什么选择Kotlin

Kotlin作为第二种Android APP开发语言不仅增强了Java 的功能,加入了很多“语法糖” (例如支持扩展和操作符重载)外,也弥补了Java的不足,例如最常见的NullPointerException异常Kotlin也巧妙的解决了这个问题,让访问空对象的成员不再抛出异常,而是返回NULL。同时Kotlin通过支持variable type inference,higher-order functions (closures),extension functions,mixins and first-class delegation等,让它比Java更简洁。

其他

Kotlin 不仅可以运行在JVM 上,还可以直接将Kotlin源代码转换为JavaScript。这样一来,理论上Kotlin 可以在任何JavaScript的运行环境中运行,如Web、React Native、微信小程序等。

还有一点

Kotlin的作者是JetBrains,JetBrains就是Intellij IDEA的作者,Android studio 就是基于Intellij IDEA的,师出同门,它们之间更容易兼容。

End

miao.jpg
最近换了新的环境,公司代码Java混Kotlin,代码一坨坨,翻到手酸,虽然没有接触过Kotlin 但是最初看到代码还是有种熟悉的感觉。从最开始的紧张到两天后的内心平静,慢慢对Kotlin有了初步的了解,凭借强大的求生本能驱使决定周六日争取能入个门,周一再去和和泥!

so 入门第一步 搭建Kotlin
Android Studio下的Kotlin搭建

相关文章

  • What is Kotlin

    Android 发展至今从最初的不完善到现在上万APP的支撑,可以运行在包括手机,电视,手表,无人机在内的几乎所有...

  • Kotlin 1.1的新功能

    译自《What's New in Kotlin 1.1》 JavaScript 从Kotlin 1.1开始,Jav...

  • What is Kotlin, and is it really

    What is Kotlin, and is it really worth it to learn it? KO...

  • kotlin基础学习

    一、解决kotlin常被发问的what、why和how what:kotlin是一种类似于java的编程语言,在这...

  • Kotlin Internals

    Understanding what's under the hood of Kotlin ? 优点 简约,更少的...

  • Job

    kotlin coroutines 1. what is Job ? cancellable life-cycle...

  • What does Kotlin offers that Jav

    What does java offers that Kotlin doesn’t 1.Checked excep...

  • What to eat?Kotlin版

    天天纠结吃什么的小伙伴不用再纠结了 执行以下命令就知道吃什么了:

  • Kotlin介绍

    What 官网Kotlin由JetBrains负责维护, 在2011年宣布发布, 2012年正式发布第一个版本, ...

  • 【Kotlin · Flow】 入门简介 and 实战举例 ·

    What Flow 是 kotlin 官方基于协程构建的,用于响应式编程的API 响应式编程简单来说就是使用异步数...

网友评论

      本文标题:What is Kotlin

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