上周是学校的创新创业周,做了毕业设计的开题答辩。然后居然接了一个私活儿,好激动好激动……
仿佛是一夜之间,突然就好多人都在讨论Kotlin,一下子就把我弄懵逼了,这是个什么东东??然后各种百度,看各种大佬的文章,最后整理成了自己的理解。这篇文章就来简单讲一下,不对的地方,欢迎大家指出来。
百度百科:
Kotlin
1.Kotlin 是一个基于 JVM 的新的编程语言,由 JetBrains 开发。Kotlin可以编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行。
2. JetBrains,作为目前广受欢迎的Java IDE IntelliJ 的提供商,在 Apache 许可下已经开源其Kotlin 编程语言。Kotlin已正式成为Android官方开发语言。
官方资料
了解Kotlin的话,还是推荐大家先从官方资料入手。别人的理解多少总会有些偏差的。
鸿洋大神:
- 有着扎实的Java基础,这东西学习起来肯定是可以速成的,所以不要惊慌,如果有着原本的学习计划,也不用着急着打乱自己原本的节奏(不反对立即开始学习的哈,为爱学习的点赞)~
- 一个新的语言想要快速的普及,那么可能只有在运行效率上提升那才是最大的优势,如果说:“XX语言被Android官方支持,运行速度比原本提升50%”,那么不用想,立即去学习(Kotlin并不具备这样的属性,而且其所表现出类似于“简洁”这样的优势,短期内在一个多年Java的开发者面前,是体现不出来的)。
- 所以,Kotlin肯定是值得学习的,但并没有传的那么夸张。有精力就去学习,有自己的学习计划也可以放一放。
- 我想只有用得多了,Kotlin的优势应该会慢慢展现出来的,但是应该需要一个较为漫长的过渡期(如果有公司内部支持,那么这个过程肯定很快)~
然后鸿洋大神推荐了好多Kotlin的学习资料~~恩,大家有意愿的可以戳这里。学习Kotlin吗?
张涛大神
1.如果一门编程语言不足以改变你的编程思维,那么它是失败的。我们已经熟练了C、Obj-C、JAVA等静态语言,是时候学习一下Swift、Go、Kotlin这种动态语言了(只是语法上类似动态语言的语法)。
2.第二个原因,Kotlin确实能省略许多的代码编写,以及它特有的语言特性。 第三个原因,与Sala、Go等相比,Kotlin能够完美兼容现有的Java代码,也就是说,像我们平时使用的Volley、KJFrameForAndroid、OKHttp等开发框架,在Kotlin语言下依旧能正常运行。
恩,附上张涛大神的博客地址。里面好多kotlin的教程。开源实验室
大精-wing的地方酒馆
至于Kotlin是什么,简单的说就是跑在jvm上的新语言,他的特点就是短小 ~~快~~,至于有什么好处,那就说不完啊,挑特点来说。
1.无缝对接java,可以java代码和kotlin代码互相调用
2.一键java转kotlin,如果你有遗留的java代码,可以一键转换
3.函数扩展功能,再也不知道啥叫继承
让你的代码量减少3倍!使用kotlin开发Android系列
我的理解
1.首先对于我这菜鸟来说,目前并不打算去投入大量精力去学习Kotlin,但肯定会了解下简单的语法,不至于再一脸懵逼。(我的爬坑之路任重而道远啊!)
2.既然官方都支持了,那么我们没有理由不去学习,只有不断学习,才能不被这个社会淘汰。Kotlin的简洁,轻,快,会带来许多好处。翟刚大神也说过,不要和版本作对。
3.恩……就是这样。