谷歌安卓应用开发困境:Java转向Kotlin、官方库频繁更新带来“破坏性变更”等

业界
2025
06/10
12:50
IT之家
分享
评论

6 月 10 日消息,科技媒体 devclass 今天(6 月 10 日)发布博文,从软件工程师 Ashish Bhatia 视角为切入点,一窥目前开发安卓应用的困境。该媒体称 Bhatia 遇到的问题并非个例,而是代表性问题,是安卓应用开发所面临挑战的一个缩影。

IT之家简要介绍下 Bhatia,他是一位经验丰富的软件工程师,曾参与 Google 的 Android 安全项目,目前开发一款名为 MusicSync 的媒体应用。

这款应用使用 Java 编写,但随着谷歌将 Kotlin 设为首选开发语言,Java 开发者面临困境。Bhatia 指出,在 Java 中,完全无法使用谷歌官方 UI 库 Jetpack Compose,而依赖库从 Java 迁移到 Kotlin 方面,常常需要复杂的解决方法,Kotlin 的协程和挂起函数更是带来了兼容性问题。

此外,安卓官方库的更新频繁带来“破坏性变更”,例如媒体库 ExoPlayer 在 2024 年升级为 ExoPlayer v2,随后又被 Jetpack Media3 取代,每次更新都可能导致应用崩溃。

安卓系统的每次大版本更新都会引入新的“破坏性变更”,尤其是在通知、存储权限和后台代码执行等方面,开发者必须不断调整代码以适应新规。

Bhatia 还提到,UI 设计指南的频繁变动令人头痛,Material 2 被 Material 3 取代,大部分文档只针对 Kotlin,缺乏清晰的 Java 迁移指南。

更糟糕的是,第三方库也常被弃用或停止维护,进一步加重开发负担。开发者无法仅开发一款应用后置之不理,必须持续投入精力更新,否则应用可能因 minSdkVersion 过旧而被 Google Play 商店下架。

Bhatia 的观点引发了广泛共鸣。一位开发者表示,维护应用是“巨大的负担”,每隔几个月就必须更新以符合新政策,包括税务信息、隐私政策和强制性 API 调整等。

另一位开发者提到,他从 2012 年起维护一款应用,在 Google Play 商店发布了 108 个版本,深感疲惫。

此外,谷歌对新应用使用 App Bundles 的要求也引发争议,开发者需将根签名密钥交给谷歌,存在应用被未经授权修改的风险。尽管有“代码透明性”功能作为缓解措施,但许多开发者仍对此表示担忧。

这种开发环境的摩擦显著增加了商业应用的主导地位,因为只有它们有足够的收入支撑开发成本,免费开源或个人爱好者的应用则更容易被放弃。

一位开发者无奈表示:“开发应用本身很简单,但应用商店的官僚作风让人完全不想继续,除非你是大公司。”

另一位开源 SSH 文件传输应用的开发者也指出,Google 的苛刻要求和商业化导向迫使许多优质免费应用(如 Termux)退出平台。

【来源:IT之家】

THE END
广告、内容合作请点击这里 寻求合作
谷歌
免责声明:本文系转载,版权归原作者所有;旨在传递信息,不代表砍柴网的观点和立场。

相关热点

9 月 17 日消息,科技媒体 Phone Arena 昨日(9 月 16 日)发布博文,报道称在苹果为 iPhone 17 系列推出斜挎挂绳(售价 479 元)后,谷歌也为 Pixel 10 系列手机推出官方挂绳 Rope Wristlet,售价为 7 美...
业界
9 月 15 日消息,科技媒体 The Verge 今天(9 月 15 日)发布博文,报道称《滚石》杂志母公司 Penske Media Corporation 起诉谷歌,指控其搜索结果顶部的 AI 摘要(AI Overviews)减少用户点击原文,侵蚀...
业界
9 月 15 日消息,科技媒体 Android Authority 于 9 月 13 日发布博文,报道称是谷歌正计划为安卓系统引入“基于风险的安全更新系统”(RBUS),优先在每月更新中修复处于被主动利用或已知攻击链中的高风险...
业界
9 月 6 日消息,欧盟委员会当地时间 9 月 5 日宣布,谷歌在广告技术行业扭曲竞争、违反欧盟反垄断规则,对其处以 29.5 亿欧元(IT之家注:现汇率约合 245.45 亿元人民币)罚款。
业界
北京时间9月5日,美国财经频道CNBC知名评论员吉姆·克莱默(Jim Cramer)周三对投资者表示,即便苹果自身没有先进的AI技术,它也有望在大型科技公司竞争中取得成功,因为谷歌等同行会为了优先接触到苹果庞大...
业界

相关推荐

1
3