Meta 旗下 Android 应用改用 Kotlin 编程语言 ,称比 Java 更好用
10 月 29 日消息,Facebook 的母公司 meta 透露其开发 Android 应用使用的语言从 Java 迁移到了 Kotlin,这是一种更年轻的编程语言,也依赖于 Java 虚拟机(JVM)。
Kotlin 由软件工具制造商 JetBrains 创建,于 2011 年首次亮相,2016 年推出了 1.0 版本。次年,Kotlin 被谷歌采纳为安卓开发的第一类(支持)语言,并被置于自己的基金会管理之下,由 JetBrains 和谷歌资助。
在这之前,大多数安卓应用都是用 Java 编写的。2019 年 5 月,在其开发者大会上,谷歌开始鼓励安卓开发者青睐 Kotlin 而不是 Java。当年年底,谷歌表示,在排名前 1000 位的安卓应用中,有 60% 包含 Kotlin 代码。
IT之家了解到,谷歌推荐使用 Kotlin 的理由是,它更简洁、更安全,支持结构化并发,使异步代码更容易,并且可以与 Java 互操作。不过这可能也与 Java 管理人甲骨文有关,甲骨文曾花十多年时间就 Android 中使用的 Java API 向谷歌提出侵权索赔(最终失败)。
meta 似乎也对 Kotlin 感兴趣,Facebook 软件工程师 Omer Strulovich 称,他们已经在用 Kotlin 替换其几个流行的 Android 应用中的 Java 代码,这些应用包括 Facebook、Instagram、Messenger、Portal 和 Quest。
Strulovich 说:“Kotlin 被普遍认为是一种比 Java 更好的语言,在每年的 Stack Overflow 开发者调查中,Kotlin 的好评率高于 Java,”他指出,Kotlin 已经成为 Android 开发的流行语言,“因此,我们将 meta 的 Android 开发转向 Kotlin 是合理的。”
但是,除了在安卓生态系统中的受欢迎程度,Strulovich 承认,在更广泛的市场中,其流行度仍然远逊于 Java,Java 是世界第二大或第三大流行的语言。
Kotlin 相对于 Java 的优势包括:内置为空性(nullability)处理,支持内联函数和 lambda 表达式,代码更短,能定义 DSL(Domain-specific language)。缺点是需要在很长时间内面对混合代码库,更难维护,而且 Kotlin 存在的时间比 Java 短,拥有一套不太成熟的工具。
Strulovich 说:“今天,我们的 Facebook、Messenger 和 Instagram 的安卓应用都有超过 100 万行的 Kotlin 代码,而且转换率还在增加。我们的安卓代码库总共有超过 1000 万行的 Kotlin 代码。”
Strulovich 没有说 meta 是什么时候开始这种转变的,也没有说其 Android 应用代码的转换比例是多少。
Strulovich 还称:“平均而言,我们已经看到这次迁移的代码行数减少了 11%。并且没有出现性能倒退,所以至少转换后的应用程序保持了它们原有的性能。”
Strulovich 说,meta 的迁移正在进行,并在加速,但他同时表示:“Kotlin 仍然缺乏一些我们在与 Java 合作中已经习惯的工具和优化。但我们正在努力缩小这些差距。随着我们取得的进展和这些工具和库的成熟,我们也将努力把它们放回给社区。”
相关文章
- 格力电器辟谣:额外两亿年终奖非手机,员工晒出现金与兑换奖品
- 腾讯CEO马化腾:游戏业务面临挑战,AI成未来发展重点
- 三星集团四家子公司联手,创建跨企业工会,业界瞩目
- MacPaw扩展Setapp服务,剑指欧洲第三方应用商店市场
- 特斯拉年度营收超越迪士尼,马斯克回应称“这只是开始”
- 京东直播策略大调整:主播招聘不设GMV考核,积极寻求与董宇辉合作
- 2024字节跳动关键词揭晓:始终创业,梁汝波强调危机感与效率革新
- 维信诺全球首发中尺寸宽频LTPS技术,刷新AMOLED屏幕新高度
- 全球Wi-Fi设备市场微幅下滑,智能手机稳居主导地位
- 京东密谋大招?知情人士透露:正与董宇辉接触,合作有望达成
- 众泰汽车2023年业绩预告发布:营收下滑,亏损持续
- 科大讯飞发布全新星火认知大模型V3.5,多项能力显著提升
- 三星计划印度诺伊达工厂投产笔记本电脑,扩展制造版图
- Zoom针对Vision Pro推出全新应用,打造沉浸式远程会议体验
- 龙芯中科2023年业绩预亏,营业收入同比大降31%
- 第三方苹果iOS应用商店AltStore启动“合法化”程序,欧洲用户三月有望下载
系统下载排行榜71011xp
老机专用win7系统 纯净版 V2022
2深度技术Win7 64位豪华旗舰版 V2021.07
3深度技术Win7 64位豪华装机版 V2021.09
4深度技术 Ghost Win7 Sp1 旗舰版 V2022.01
5Win7 x64纯净旗舰原版 V2021.12
6技术员联盟Win7 64位极速稳定版 V2021.08
7风林火山Win7 32位旗舰激活版 V2021.07
8技术员联盟 Ghost Win7 荣耀典藏版 V2022.01
9番茄花园Win7 64位推荐旗舰版 V2021.05
10深度技术 Ghost Win7 64位 国庆特别版 V2021.10
深度技术Windows10 32位专业激活版 V2021.07
2技术员联盟Ghost Win10 64位正式版 V2021.10
3系统之家Ghost Win10 64位游戏专用版 V2021.04
4雨林木风 Ghost Win10 纯净版 V2021.11
5番茄花园Win10 64位全新专业版 V2021.03
6技术员联盟 Ghost Win10 纯净稳定版 V2021.12
7深度技术Win10 32位专业稳定版 V2021.05
8深度技术Win10系统 最新精简版 V2021.09
9风林火山Win10 64位专业纯净版 V2021.08
10Win10 企业版 LTSC 最新正式版 V2021
萝卜家园 Ghost Win11 64位 免激活专业版 V2022.01
2风林火山 Ghost Win11 专业版 V2022.01
3技术员联盟 Ghost Win11 64位 极速装机版 V2022.01
4风林火山 Ghost Win11 正式版 V2021.11
5电脑公司 Ghost Win11 64位 官方专业版 V2021.11
6雨林木风Ghost Win11正式中文版 V2021.09
7系统之家Windows11 64位专业激活版 V2021.07
8系统之家 Ghost Win11 X64 永久激活版 V2022.01
9新版系统番茄花园Win11镜像 V2021.10
10深度技术 Ghost Win11 64位 专业版 V2022.01
番茄花园Ghost XP Sp3纯净版 V2021.08
2系统之家Ghost WinXP SP3专业版 V2021.10
3电脑公司 Windows XP 经典版 V2021.04
4风林火山WindowsXP Sp3专业版 V2022.01
5萝卜家园 Windows Sp3 XP 经典版 V2021.04
6番茄花园WindowsXP Sp3专业版 V2021.06
7深度技术Windows XP SP3 经典专业版 V2021.06
8萝卜家园WindowsXP Sp3专业版 V2021.05
9技术员联盟 Ghost WinXP SP3 精简版 V2021.12
10电脑公司WindowsXP Sp3专业版 V2021.05
热门教程 更多+
Win10提示你的设备中缺少重要的安全和质量修复的解决方法
2Win10微软商店怎么安装不了软件?Win10微软商店无法安装软件解决方法
3Win10专业版升级Win11正式版图文教程
4老电脑强制安装Win11 老电脑完美升级Win11的方法
5微软应用商店删了在哪下载?Win11安装新版应用商店教程
6Win10任务栏出现两个输入法图标怎么办?
7Win10每次开机都要请稍候等很久怎么办?
8Win8系统如何重装Win7系统?Win8系统重装Win7系统的方法
9Win10提示WHEA_UNCORRECTABLE_ERROR蓝屏代码怎么办?
10解决Win11和Win10中谷歌Chrome浏览器速度慢问题的7种方法
装机必备 更多+
重装教程 更多+
电脑教程专题 更多+