Kotlin-first,谷歌宣布 Kotlin 成为安卓开发首选语言

h4cd
 h4cd
发布于 2019年05月08日
收藏 36

谷歌在今日举行的 I/O 大会上宣布,Kotlin 编程语言现在是 Android 应用程序开发人员的首选语言。

image from: techcrunch.com

Kotlin 由 JetBrains 公司开发,与 Java 100% 互通,并具备诸多 Java 不支持的特性。两年前的 I/O 2017 年上,谷歌才宣布在其 Android Studio IDE 中支持 Kotlin,Kotlin 与 Java 并存,开始成为 Android 开发的一级语言,当时业界并不太看好,因为 Java 在安卓的发展过程中做出了巨大的贡献,其作为 Android 开发语言不二之选的观念已经根深蒂固,而且它也一直在不断完善。

然而仅仅几年时间,Kotlin 因其相比 Java 更安全与简洁等优越性,很快占领市场,谷歌 Android 首席布道师 Chet Haase 表示:“在过去的两年中,Kotlin 受欢迎程度一直在提高,超过 50% 的专业 Android 开发人员现在使用 Kotlin 开发他们的应用”。从今年 Stack Overflow 年度开发者调查的数据中也能看到这一点,如下图所示,报告中指出,在开发者最喜爱的编程语言中,Kotlin 得到了 72.6% 正面反馈。

“我们宣布,我们正在采取的下一个重大步骤是 Kotlin-first,Android 开发将越来越多地以 Kotlin 为主”,Chet 表示:“许多新的 Jetpack API 和功能将首先在 Kotlin 中提供。如果你要开始一个新项目,你应该使用 Kotlin 编写,用 Kotlin 可以大量减少代码量,同时也减轻了测试和维护的负担。”

作为 Android 开发者的你,从 Java 转到 Kotlin 了没?

消息来源:Tech Crunch

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:Kotlin-first,谷歌宣布 Kotlin 成为安卓开发首选语言
加载中

精彩评论

catalogMan
catalogMan
2B团队,曾经尝试迁移到 Kotlin 一年时间,后来不得不再迁回 Java8,诚然 Kotlin 写起来非常有意思,但是带来的是团队协作层面的可读性降低,再加上与市场上各种 Java 库奇奇怪怪的兼容问题(虽然号称无缝兼容,但只是号称)。尝试一年后再看回 Java 啰啰嗦嗦的代码居然格外清切,不用费脑子就能看懂,不用到处去找各种语法糖、扩展是在哪里声明的。这一点就像 Golang 说的 『Keep simple,Keep stupid』,只能说每种语言都有不擅长的场景。
黑暗料理魔王
黑暗料理魔王
rust牛B啊
挖红薯
挖红薯
应该是为了抵制oracle吧。kotlin本身有些复杂了
大大吊炸天
大大吊炸天

引用来自“xiaolei123”的评论

技术经理表示kotlin不稳定 不予采用
年纪大了学不动,你得理解下
风从东方来
风从东方来
然后推出一批只有kotlin才能调用的库,然后java库退役

最新评论(84

longforus
longforus

引用来自“monkz”的评论

如果用kotlin,还不如直接用flutter。

引用来自“longforus”的评论

请问一个语言一个框架有什么必然的联系吗?flutter用的也是dart好吧,和kotlin有什么关系?

引用来自“monkz”的评论

我意思是换kotlin开发安卓,不如用flutter开发app,是谷歌主推的app开发。
flutter全面开搞,现在还为时过早,有哪家公司的产品全用flutter了?先不说ios的上架问题,就算只做安卓,也没有公司這么做. kotlin是kotlin, flutter是flutter.现在纯kotlin开发的公司还是很多的,也没有什么什么太大的问题,但是连咸鱼都只是用一点点flutter,你敢让那个公司全面的用?kotlin当然要学要用,flutter也要了解.对于你的观点我不认同
haohaiyo
haohaiyo
虽然认同你的观点,但是确实现在开发的官方APP都在用了,某省汽运集团开发的汽运APP就正在用Flutter开发,闲鱼好像不是用一点点Flutter。
haohaiyo
haohaiyo

引用来自“monkz”的评论

如果用kotlin,还不如直接用flutter。

引用来自“longforus”的评论

请问一个语言一个框架有什么必然的联系吗?flutter用的也是dart好吧,和kotlin有什么关系?
我意思是换kotlin开发安卓,不如用flutter开发app,是谷歌主推的app开发。
longforus
longforus

引用来自“monkz”的评论

如果用kotlin,还不如直接用flutter。
请问一个语言一个框架有什么必然的联系吗?flutter用的也是dart好吧,和kotlin有什么关系?
haohaiyo
haohaiyo
如果用kotlin,还不如直接用flutter。
爽歪歪ES
老外推新概念确实有一手,不过不知道他们哪儿来的那么大的勇气。。。
waylau
waylau
oracle你能否争气一点,就不能自己做个OS出来吗》?
zh5e
zh5e

引用来自“catalogMan”的评论

2B团队,曾经尝试迁移到 Kotlin 一年时间,后来不得不再迁回 Java8,诚然 Kotlin 写起来非常有意思,但是带来的是团队协作层面的可读性降低,再加上与市场上各种 Java 库奇奇怪怪的兼容问题(虽然号称无缝兼容,但只是号称)。尝试一年后再看回 Java 啰啰嗦嗦的代码居然格外清切,不用费脑子就能看懂,不用到处去找各种语法糖、扩展是在哪里声明的。这一点就像 Golang 说的 『Keep simple,Keep stupid』,只能说每种语言都有不擅长的场景。
像scala一样的文言文编程 - -?
song271
song271

引用来自“catalogMan”的评论

2B团队,曾经尝试迁移到 Kotlin 一年时间,后来不得不再迁回 Java8,诚然 Kotlin 写起来非常有意思,但是带来的是团队协作层面的可读性降低,再加上与市场上各种 Java 库奇奇怪怪的兼容问题(虽然号称无缝兼容,但只是号称)。尝试一年后再看回 Java 啰啰嗦嗦的代码居然格外清切,不用费脑子就能看懂,不用到处去找各种语法糖、扩展是在哪里声明的。这一点就像 Golang 说的 『Keep simple,Keep stupid』,只能说每种语言都有不擅长的场景。

引用来自“行走在赤道”的评论

2B团队嘛。楼主看来是高级黑啊。要不然怎么会说了一大堆却没有提供任何客观依据?
本人所在公司使用 kotlin 服务端已经超过 2 年,到目前为止没有遇到过任何与 java 兼容性的问题。#DuiC#

引用来自“catalogMan”的评论

奇奇怪怪的rpc序列化问题,痛苦的springboot配置兼容性问题,类型推断导致后期维护可读性降低问题,等等。我到不是黑它,就像我说的,有他不擅长的场景,比如分布式多服务项目,特别是已有业务已经用Java那一套跑在线上的情况
我们现在也是用的kotlin写的spring boot spring cloud项目,并没有太多问题的,很多都能找到相对应的解决方案,也不算太费事,可读性,说实话,现代语言大部分都这样的,倒不如说自己不想接受而找的措辞
李耀聪
李耀聪
既然是官方说它是首选,那它肯定是首选的,就像androidstudio一开始也是一样的,一开始出的时候,很多人都还留恋着eclipse,人家后来直接说不支持eclipse了。然后Androidstudio慢慢版本迭代,越改越好,现在都基本用它开发安卓了,其实这个kotlin也一样的,现在不适应,但是官方会逐步改进,到了时机点,就会宣布不支持java。
酷酷的就
酷酷的就

引用来自“catalogMan”的评论

2B团队,曾经尝试迁移到 Kotlin 一年时间,后来不得不再迁回 Java8,诚然 Kotlin 写起来非常有意思,但是带来的是团队协作层面的可读性降低,再加上与市场上各种 Java 库奇奇怪怪的兼容问题(虽然号称无缝兼容,但只是号称)。尝试一年后再看回 Java 啰啰嗦嗦的代码居然格外清切,不用费脑子就能看懂,不用到处去找各种语法糖、扩展是在哪里声明的。这一点就像 Golang 说的 『Keep simple,Keep stupid』,只能说每种语言都有不擅长的场景。

引用来自“xiaolei123”的评论

无知

引用来自“holysky”的评论

@xiaolei123 无知+1

引用来自“catalogMan”的评论

我可是参与了一个项目开发到上线,现在做了反思,你说我无知??

引用来自“嘉树”的评论

我觉得你说的倒是挺诚恳了,代码可读性很重要啊
java的工业化,产业化,肯是兼顾各方面得出的, 像python那样各种奇葩语法糖的,或者C++各种奇淫技巧的, 一个团队的早晚玩死.
返回顶部
顶部