1. 聚能聊>
  2. 话题详情

Java失宠?谷歌宣布Kotlin现在是Android开发的首选语言

pk

在今日凌晨的 Google I/O 大会上,Google 官方正式宣布,Kotlin 编程语言现在是 Android 应用程序开发人员的首选语言。

谷歌在今天的声明中写道:“Android 的开发将越来越以 Kotlin 为先。”许多新的 Jetpack API 和特性将首先在 Kotlin 中提供。如果你要开始一个新项目,你应该用 Kotlin 来写;用 Kotlin 编写通常意味着更少的代码——更少用于类型、测试和维护方面的代码。”

就在两年前的 2017 年 I/O 大会上,谷歌宣布在其 Android Studio IDE 中支持 Kotlin。考虑到 Java 长期以来一直是 Android 应用程序开发的首选语言,这有点令人惊讶。在过去的两年里,Kotlin 的人气只增不减。谷歌说,超过 50% 的专业 Android 开发人员现在使用该语言开发他们的应用程序,在最新的 Stack Overflow 开发人员调查中,它被列为第四大最受欢迎的编程语言。

Kotlin 是一门与 Swift 类似的静态类型 JVM 语言,由 JetBrains 设计开发并开源。与 Java 相比,Kotlin 的语法更简洁、更具表达性,而且提供了更多的特性,比如,高阶函数、操作符重载、字符串模板。它与 Java 高度可互操作,可以同时用在一个项目中。

互动话题:

1.你觉得谷歌的宣布会对java的市场占有造成冲击吗?
2.如果现在需要开发一款app,你会选择java or kotlin?为什么

参与话题

奖品区域 活动规则 已 结束

  • 奖品一

    云栖定制电脑包 x 1

  • 奖品二

    运动手环 x 1

  • 奖品三

    福禄寿淘公仔 x 1

15个回答

0

暴走的螃蟹

你觉得谷歌的宣布会对java的市场占有造成冲击吗?
是的,会的。
因为Kotlin 完全兼容现有的 Java 工具和函数库,Kotlin 在 Android 应用开发方面更简洁,就目前的统计来看已经存在很多采用kotlin的了。
2.如果现在需要开发一款app,你会选择java or kotlin?为什么
我会选择Java,
因为在复杂逻辑方面,Java是最好的,而且有阿里带领我们探索Java,做出了最好用的数据库连接池Druid,还有微服务的创新。

1

icesun 已获得云栖定制电脑包 复制链接去分享

Google的宣布,会给Java移动端的开发带来冲击是一定的,而给Java整体市场带来冲击却并不会太大,首先对于一门稳定了10+接近20年的语言,在短时间内必定不会被一门可替代语言短时间动摇,至于带来的冲击主要还是体现在部分个人开发者和大企业的项目组,原因是个人开发者有机会尝试新手段,大企业有资金进行一定导向性的试错,而大多数的中小型企业在目前来看还是没有机会进行这方面尝试,不如稳定当前项目带来的利益切实可靠,这也是一种不同层面的智慧,各有各的优势。
至于我本人会选择什么语言,如果仅从个人开发上来看,我二者都会选择,目前在过渡态,但是一定不会进行项目转化,太耗时耗力,新项目会考虑新语言,而公司项目,这个,还是要看决策层,不是本人能决定的,但是语言特性还是要掌握的,毕竟多一份能力,也就多一份保证

1

虾米--- 已获得运动手环 复制链接去分享

1.你觉得谷歌的宣布会对java的市场占有造成冲击吗?
单从开发方面讲,是会造成冲击的,google这样做,一部分的原因肯定是由于oracle,自宣布jdk收费以来,感觉java越来越被版权化了,Google这么大棵树肯定是怕招风,如果继续推荐使用java语言,后期肯定会和oracle产生更多的纠纷,况且现在的情景就是,oracle已经不断的在起诉Google,所以,换一种语言何尝不好?
对于开发者而言,Android开发肯定会尽快适应Kotlin的开发方式,既然Google已经宣布了,未来必然会是一种趋势,你的项目还是要在人家的系统上跑的,或多或少的会有必要性吧,单对于Android开发者而言,势必会对造成不小的市场冲击。

2.如果现在需要开发一款app,你会选择java or kotlin?为什么
Java,因为我是后端开发者......哈哈哈哈,做一款移动端产品本不是自己的本职工作,语言兼容的情况下,肯定是选择用比较好上手的语言啦,而且学习语言的优先级里面,也不会优先学习kotlin的,前面还有Golang和Python呢

0

无访问权限 已获得福禄寿淘公仔 复制链接去分享

1.你觉得谷歌的宣布会对java的市场占有造成冲击吗?

有一定影响,但是不大,因为对于编程老兵来说,通常选择Kotlin的最大理由,不是因为它是一门“新的语言”,而是因为它是一个“better java”。

只有用惯了Java而又想继续改进工作效率(或者为了寻求刺激)的人,才会真去“用”Kotlin。而且为了更好的用,会发展出一堆的best practice。

这些工具或者SOP,绝大多数会首先考虑如何重用Java已有的东西,然后在此之上考虑怎么做得比Java效率更高。

那些没有Java基础,没写过几年Java的人,一上手Kotlin,不会觉得这玩意儿有多好用。而且Java初学者要踩的坑,他基本上要一个不漏用Kotlin再踩一次,而且因为用的不是直接Java,所以解决起来反而更困难。

2.如果现在需要开发一款app,你会选择java or kotlin?为什么?

用java。
目前还没有深入学习kotlin,如果要开发项目当然是选自己最熟悉的。

1

北方的郎 复制链接去分享

1.你觉得谷歌的宣布会对java的市场占有造成冲击吗?
不会有太大冲击,因为Java的基础实在是太厚了。

2.如果现在需要开发一款app,你会选择java or kotlin?为什么
Java,因为会的人多,招人容易。而且各方面都有现成的方案。

1

故事刚开始 复制链接去分享

好新,头一次听到 Kotlin

1

黄二刀 复制链接去分享

1.你觉得谷歌的宣布会对java的市场占有造成冲击吗?
谷歌力推Kotlin,说到底还是Oracle搞得的鬼,三天两头告人家侵权,要人家赔钱。影响肯定会有但是估计不大,现在大部分的应用都用Flutter来做了。
2.如果现在需要开发一款app,你会选择java or kotlin?为什么
我估计会选java,kotlin得等别人把坑全踩了,我才会去用。

0

轻风白宇 复制链接去分享

一直还在用Java,本来准备抽空看看Kotlin,现在又出来一个Flutter

0

螃蟹的暴走 复制链接去分享

1、是的,会的。 因为Kotlin 完全兼容现有的 Java 工具和函数库,Kotlin 在 Android 应用方面简洁,而且也存在采用kotlin的了,肯定会有影响。
2、我选择Java,因为目前Java在大型软件上是最好的了,何况还有阿里带领我们探索Java,做出了最好用的数据库连接池Druid和微服务的创新,感谢。

0

游客cckr4uih52sw6 复制链接去分享

自学下Kotlin可以,如果项目没有用到,也不会深入研究的,毕竟用java好多年了

0

游客ptnm7pbce256q 复制链接去分享

以JAVA为主,Kotlin为辅。因为Kotlin要使用必须有个循环渐进过程。

游客ptnm7pbce256q 回复

当市场需要哪个就优先使用哪个,共同合作与竞争,更好的发展。

评论
0

想你123 复制链接去分享

如果系统底层支持kotlin更好,更加容易实现,那么有可能取代JAVA,但是目前接触的Android系统底层代码,都是c++和JAVA的,因此至少近期不会有什么变化。语言是万能的,只是看在什么领域谁更适合而已,毕竟企业是要求稳快准

0

xy大大 复制链接去分享

移动开发再走下坡路这应该是个事实吧,不是换个语言就能拯救的吧

0

s1ahs3r 复制链接去分享

google 对于android的开发还在 flutter 这里摇摆. 直说谁将成为首选为时尚早.
kotlin 的话,语法糖和高级特性有余,库方面和 java 的通用性ok,但是持续交付相关的插件恐怕没那么丰富

0

沙漠的热情 复制链接去分享

1.你觉得谷歌的宣布会对java的市场占有造成冲击吗?
是的,会的。
Python的强势崛起以及Kotlin都会有所影响。

2.如果现在需要开发一款app,你会选择java or kotlin?为什么
Kotlin
一来,“Google 官方正式宣布,Kotlin 编程语言现在是 Android 应用程序开发人员的首选语言。”
二来,oracle甲骨文的诉讼始终是个痛,不得不面对。