Kotlin使用率达35%,Java要退位了?

【Kotlin教程】kotlin数据类型 【kotlin教程】本专栏作者会更新关于kotlin的相关知识点,欢迎大家评论和提建议! 【有需求请联系作者!】 阅读详情

在这里插入图片描述
在今年的 Google I/O 大会上,关于 Kotlin,Google 只说了只言片语:

在过去一年里,有 35% 的专业 Android 开发者在使用 Kotlin,其中 95% 的开发者都对 Kotlin 非常满意。
之后就没有再宣布关于 Kotlin 的重大消息或规划了。但结合过去一年 Google 的种种,我们似乎得到了一个信息:Google 要抛弃 Java,Kotlin 要上位了!

为什么这么说呢?听我慢慢道来…

事件背景

还记得 Google 的 Java 侵权案吗?两个月前,这件官司有了初步的结果:Google 被判赔偿 Oracle 88 亿美元。

事件的起因是在 2010 年,作为 Java 拥有者的 Oracle 认为,谷歌在 Android 系统上无偿使用了 37 个 Java APIs,这侵犯了他们的专利,而在 Android 中还有 9 行代码抄袭了 Java,这侵犯了他们的版权。

那 9 行代码造成抄袭的缘由据说是因为当时 Google 的一位工程师在为 Android 项目工作的同时,又为 Sun 公司的 OpenJDK 效力,后来,该工程师直接从 OpenJDK 中复制了 9 行代码到 Android 中,由于 Google 没有得到 Sun 公司的授权,所以 Oracle 收购 Sun 之后,Java 易主,这就相当于侵犯了 Oracle 的版权。

而对于那 37 个 Java APIs,双方各执己见,Google 认为 API 不应受版权保护,而 Oracle 则认为 Google 对其的使用具有很强的商业性,再加上用 Java 写的 Android 代码无法在 JVM 上运行,这对 Java 语言是一种分裂,同时 Oracle 认为,Android 通过不当使用 Java API 挤占了 Java ME 可能的市场,这是它巨额索赔的根基。

Google 做了什么?

2016 年初,Google 发言人表示,Android N(7.0) 不再沿用现有的 Java APIs 内容,而是迁移至基于 OpenJDK 的方法,为开发者创建一个通用代码库。虽然没法规避 Java APIs 官司,但至少可以减少潜在的可能纠纷。

到了去年的 Google I/O 大会,Google 宣布 Kotlin 成为 Android 开发的一级语言,可以说对 Kotlin 寄予了厚望。此后,Kotlin 也被开发者视为 Java 的替代品,更多请阅读 Java VS Kotlin。

在之后的一年时间里,Google 可以说把 Kotlin 当亲儿子看待,为什么这么说呢?让我们来梳理这一年 Google 为 Kotlin 做了什么:

2017 年 11 月,Android Studio 3.0 正式开放下载,此版本的 Android Studio 将 Kotlin 语言支持集成到 IDE 中,在此版本上,代码自动完成和语法突出显示都可以在此版本上平稳运行,今年 4 月推出的 Android Studio 3.1 为 Kotlin 代码提供了更好的 Lint 支持,并通过为 Android Emulator 添加 Quick Boot 功能加快了测试速度。
2018 年 2 月,Google 推出预览版本的 Android KTX,Android KTX 是一组扩展程序,它在 Android 框架和支持库上提供了一个良好的 API 层,使 Kotlin 代码更加简洁。
在 Google I/O 2018 上,Google 发布了 Android Jetpack,它是下一代的 Android 组件,它将支持库向后兼容和立即更新的优点融合到更多组件中,提高开发速率和质量,不仅如此,Android Jetpack 将全面兼容 Kotlin,而且它还能利用 Android KTX 使得 Kotlin 代码更加简洁。
这些都是 Google 逐渐向 Kotlin 靠拢的证据,虽然还不至于让 Kotlin 完全取代 Java,但不难看出 Google 的“偏心”。

如果你认为只有 Google 单方面在努力?那么你错了,在过去的一年中,Kotlin 自身也在成长与进步:

2017 年 11 月,在第一届 Kotlin 专题大会 KotlinConf 上,Kotlin 首席设计师 Andrey Breslav 宣布 Kotlin 将支持 iOS 开发和 Web 开发,这意味着 Kotlin 向全平台开发迈出了重要的一步。
虽然这和 Android 开发没多大的关系,这只是想告诉你它得宠的原因不仅是因为它在 Google 与 Java 产生“嫌隙”之时横空出世,而是它先天独特的性能与后天的“争气”,占据了天时地利人和,才得到了 Google 的青睐。

Kotlin 目前正处于发展的初始阶段,还有很多成长的空间,Google 现在是把它当成 Android 黄昏时期的救命稻草,它能与 Java 100% 互通,但它存在的目的并不是为了取代 Java,只是为了让开发者有多种选择。虽说编程语言只是软件实现的一种工具,开发者无论选择哪种语言都没有绝对的对与错。但在互联网时代,开发者应该懂得审时度势,拥抱变化,才能走得更远。

喜欢小编轻轻点个关注吧!

2025年Android开发趋势全景解读 随着智能手机市场的持续发展与创新,Android开发在不断迎来新的挑战和机遇。从技术框架到开发工具,再到市场需求,2025年的Android开发已进入一个全新的阶段。本文将从多个维度进行全面分析,探索2025年Android开发的趋势,并结合实际案例与调查数据,深入探讨这一领域的演变。 阅读详情

相关推荐

安卓app逆向破解脱壳教程

From:Hook 神器家族的 Frida 工具使用详解:https://blog.youkuaiyun.com/FlyPigYe/article/details/90258758 详解 Hook 框架 frida (信抢红包):https://www.freebuf.com/company-information/180480.html APP逆向神器之Frida【Android初级篇】:https://www.jianshu.com/p/2d755beb1c54 frida 官网文档:https://fr..

sinat_28371057的博客 2万+

开发app过程中kotlin语言历年所占比例

在移动应用开发中,Kotlin逐渐获得了广泛的应用。可以看出,Kotlin在移动应用开发中的使用率逐年增加,且增速较快。随着Kotlin在移动应用开发领域的普及度不断提高,相信Kotlin将会在未来的移动应用开发中发挥越来越重要的作用。1. 2017年:Kotlin在移动应用开发中占比约为1.5%。3. 2019年:Kotlin在移动应用开发中占比约为10%。4. 2020年:Kotlin在移动应用开发中占比约为20%。2. 2018年:Kotlin在移动应用开发中占比约为4%。

2301_76675203的博客 1478

DrMOS电路仿真

将驱动电路与功率MOS集成化后既是DrMOS。把驱动芯片以及上下桥MOSFET封装在一起,这样每一相供电就有了单独的驱动芯片,并且这种高度整合的MOSFET可以通过更高的电流、发热比传统的MOSFET也小很多且更节能 自举升压同步BUCK高低侧栅驱动电路原理及仿真 ...

Srambler的博客 5039

Android 安卓开发语言kotlin与Java该如何选择

通过kotlin的自身问题,其实kotlin就是一种插件语言,最终还是翻译成Java,只是目前来看,通过翻译的目标类,还是Java本身,但是增加了特别多的校验,导致写法和Java有很大的不同。这种不同来自我们的习惯问题。有人提前判空,有人喜欢丢在使用出判空,调用处让语法自然一些。Android应用不像PC,空指针是致命的BUG,出现一个就会导致崩溃。所以,kotlin对空指针校验特别严格,也对使用埋下了隐患,新手可以绕开校验,但是对于绕开的原理不够理解,就会引起崩溃。

8348

别再卡在Google验证了!用Header Editor插件5分钟搞定TryHackMe注册(附最新.json规则)

本文提供了使用Header Editor插件快速解决TryHackMe注册时Google验证失败问题的详细指南。通过导入特定的JSON规则文件,用户可以轻松绕过网络限制,5分钟内完成账号注册,无需复杂设置。文章包含完整的配置步骤、常见问题解决方案以及安全使用建议。

weixin_30736301的博客 462

Windows 10/11 安装 HYSPLIT 气象模型全攻略(附必备工具包下载清单)

本文提供了一份详尽的Windows 10/11系统下HYSPLIT气象模型安装与配置全攻略。指南涵盖了从核心认知、必备工具包(Tcl/Tk、ImageMagick)下载,到分步安装、环境变量设置及首次运行验证的完整流程,旨在帮助研究者和学生高效部署这一用于大气轨迹模拟与污染物扩散分析的专业工具。

weixin_28335283的博客 608

Kotlin逆袭Java,能否撼动其地位?

近日,TIOBE 官网近日公布了2023年9月的编程语言排行榜。Python 又一次排行第一,占比14.16%、 C 语言排行第二,占比11.27%、C++ 排行榜单第三,占比为10.65%。意外的是,对标Java的Kotlin 却挤进前20,占比0.9%。与 Java 一样,Kotlin 也是用于 Android 应用程序开发的编程语言,作为2016年的后起之秀,因其自身的语法特性,让Java的地位得到了撼动。

xiaokangss的博客 673

AMD显卡跑MiniMax H3提速30%:SageAttention ROCm适配全记录

在Transformer架构的视频生成模型中,注意力计算往往是性能瓶颈,尤其当显存资源受限时,低精度量化与内核优化成为关键突破口。SageAttention通过将QK^T矩阵乘法量化为INT8,并以FP16/INT4表达注意力概率矩阵,在保证画质的前提下显著降低访存与计算开销,相比传统FlashAttention具备更高速度上限。这一技术价值在本地部署场景尤为突出——当用户使用非NVIDIA显卡运行大型视频模型时,通用优化库常因依赖CUDA而失效。本文聚焦AMD ROCm平台下的MiniMax H3视频生成

weixin_32238157的博客 277

Kotlin使用率达35%,Java要退位?百度软件中心的开源软件被发现捆绑恶意程序;微软提高开发者分成比例至 95%丨Q新闻...

点击关注 InfoQ,置顶公众号接收程序员的技术早餐编辑|小智本周要闻:Kotlin 使用率达 35%,Java 要退位了?NGINX 发布支持动态配置的开源 Web 服务器;微软提高应用开发者分成比例至 95%;Fast 50 报告:JavaScript 岗位需求增长 59.1%;苹果下最后通牒要求应用更新必须支持 iPhone X 和 iOS 11;百度软件中心的开源软件被发现捆绑恶意程序;中...

weixin_33805743的博客 433

emir分析RC corner如何选择

power analysis阶段 RC corner的选择

weixin_61954252的博客 3592

仿真学习系列(三十):Sigrity设计文件(Altium Designer和Allegro)导入

很多刚接触 Sigrity 的工程师都会产生疑问:Sigrity 功能这么多,是不是门槛很高?我能学得会吗? 其实,Sigrity 的核心并不在“操作难”,而是在“理解仿真背后的机理”。一旦掌握基本流程,你会发现它并没有想象中那么复杂,反而能大大提升你的高速设计能力。本节内容,就是从最简单的一步开始 —— 把你的设计文件正确导入 Sigrity。

案例文章,高速信号 522

Java下跌,Kotlin闯进前15,后生可畏

近年来,Android开发由 Java 转 Kotlin似乎成为了一种潮流。谷歌甚至曾公开表示:“Android 的开发将越来越以 Kotlin 为先。”当前,作为移动开发中Java的劲敌,Kotlin在Tiobe 流行指数中表现强劲。根据TIOBE 11月发布的编程语言排行榜,Kotlin以1.15%的占比位列第15,较之10月上升3位。而在今年9月, Kotlin才以0.9%的占比进入前20名。

datian1234的博客 1077

4、高光图像滤镜显著改善文本图像的光学字符识别

本文介绍了高光图像滤镜在光学字符识别(OCR)中的应用,详细探讨了其技术原理、实现步骤和在多种场景下的效果。通过增强文本图像的边缘和对比度,高光滤镜显著提升了OCR的识别率,尤其适用于扫描文档、手写笔记和低质量图像。实验结果表明,该方法在不同类型的文本图像中均表现出色,并提出了未来优化方向,如深度学习集成和多模态融合,为OCR技术的发展提供了新的可能性。

ooo22的博客 95

Kotlin VS Java:谁更适合 Android 开发?

在 Kotlin 出现之前,绝大部份 Android 开发者都是使用的 Java 语言,Java 有着许多明显的优点,如简单易学、面向对象、跨平台可移植性好等,在他们心中 Java 就是最好的编程语言。然而在 Kotlin 出现之后,这种对 Java 的信念有些动摇。

话唠扇贝的博客 9129

HCIE-Datacom SRv6广域承载网建设配置指南

内容概要:文档详细介绍了一家公司因业务增长所需广域承载网SRv6需求解决方案,具体步骤涵盖了配置广域骨干网Underlay网络、配置SRv6 Policy、部署EVPN多广播和广域骨干网Qos等一系列操作细节及其验证步骤。此外,针对论述题提供了专业性的理论指导和技术解答。适合人群:HCIE-Datacom考试备考人员或是有一定工作经验的专业技术人员。使用场景及目标:帮助考生掌握广域承载网建设和SRv6的相关技术原理及实际操作方法,顺利解决考试中可能遇到的问题及未来职场挑战。其他说明:本文档不仅适用于华为HCIE-Datecom课程的SRv6实验室模拟题实战环节,并可用于广域网络设计搭建的工作指导手册,有助于进一步优化网络的可靠性和性能。

游泳者溺水视频样本30个mp4文件

下载说明:请务必确认是否为自己要的,压缩包仅仅包含30段视频文件博客地址:blog.youkuaiyun.com/FL1623863129/article/details/136285420

kotlin 依赖的java版本_Kotlin成第二受欢迎JVM编程语言,Java 8仍然是最常用Java SE版本 - IT之家...

2020 年 JVM 生态报告已于近日发布,该报告由Snyk 和 The Java Magazine(Oracle 的双月刊)联合推出,旨在了解 JDK 的实现、工具、平台和应用方面的前景。该调查于 2019 年下半年进行,有来自全球各个大洲的开发者、架构师和团队负责人等参与其中,最终生成的报告主要包含以下几方面:36% 的开发人员从 Oracle JDK 切换到了 OpenJDKOracle ...

weixin_35559202的博客 1126

bili2text-code.zip

bili2text是一个创新的开源工具,它的主要目的是实现Bilibili视频内容到文本格式的自动化转换。

弃 Java 而使用 Kotlin 的你后悔了吗?| 2018 Kotlin 调查报告

自从 2011 年发布以来,Kotlin 凭借强大的功能在开发者中的欢迎程度与日俱增。且在一年前,Google 宣布 Kotlin 正式成为 Android 官方开发语言...

优快云资讯 8656

XMind思维导图软件

XMind思维导图软件

2020年4月编程语言排行榜:Java依旧占据首位!Kotlin一蹶不振

2020 年 4月份从公布的编程语言来看,占据榜首前十位分别是java,C,python,c++,c#,Visual Basic, javascript ,PHP,SQL,R。与上月排行榜相比,Go语言跌出前十,已经位居12 从图中可以看出,java和C语言还是占据前两名的位置。经过一年时间,java还是榜首的位置,说明java热度一直都未减少。Java和C语言排名占比相差较小,只有0.01%。...

maminghuicsdn的博客 5218

由浅入深,详解 LiveData 的那些事

/ 今日科技快讯 /近日,返岗的推特员工突然发现办公楼里多了很多临时改造出来的卧室。公司方面根本没有通知这件事,有人认为这是为了给熬夜加班的员工准备的,符合马斯克倡导的“硬核”工作文化。对此,有员工直言感到公司不尊重人,有人则认为,至少卧室的布置看起来还挺舒服的。/ 作者简介 /本篇文章来自Petterp的投稿,文章主要分享了 LiveData 相关内容,相信会对大家有所帮助。同...

郭霖 427

Java 这一年:IntelliJ 称霸 IDE,Kotlin 成最大赢家!

【优快云 编者按】我们已经迎来了 Java 11,而 Java 12 也将很快到来,Oracle 已经带着 Java 如此向前了,但我们在实际生产环境中所使用的却显得滞...

优快云资讯 5196

2019年,是时候转向Kotlin了

2019年,是时候转向Kotlin了 2019.1.19 版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 当你听到Android应用程序开发时会想到哪种编程语言?最有可能的是,你会立即想到Java。这是因为大量的Android应用程序是用Java开发的。 世界各地的开发人员仍然想知道Kotlin是否有任何未来。但两年前,随着Kotlin在Google I/O中的推出,Kotl...

chszs的专栏 4581

Kotlin协程入门(coroutine)

文章目录1.kotlin协程简介2.kotlin协程的特点3.启动协程的三种方式3.1 runBlocking3.2 launch3.3 async/await 1.kotlin协程简介 Kotlin协程的主要作用是像写同步代码一样写异步代码。 避免回调地狱。 2.kotlin协程的特点 可控制:协程能做到可被控制的发起子任务 轻量级:协程非常小,占用资源比线程还小 语法糖:使多任务或多线程切换...

Lud的博客 722
上一篇: 动荡的 Java 今年将有哪些新变化?
下一篇: Java 10 发布,是时候关注 Kotlin 了
java1856905
博客等级 码龄8年 100粉丝 249原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值