网界
网络资讯 网界财经 科技人物 数据洞察 行业动态 智能出行 智能手机 数码极客 商业资讯

安卓应用开发者的无奈:Java转Kotlin难,官方库更新快,前路何在?

2025-06-10来源:ITBEAR编辑:瑞雪

在软件开发领域,安卓应用开发者的困境近期再次成为热议话题。科技媒体devclass发表的一篇文章,以软件工程师Ashish Bhatia的经历为切入点,揭示了安卓应用开发面临的多重挑战。

Bhatia,一位曾参与谷歌Android安全项目的资深开发者,目前正在开发名为MusicSync的媒体应用。他遇到的问题并非孤例,而是众多安卓开发者普遍面临的挑战。

MusicSync应用原本使用Java编写,但谷歌将Kotlin设为首选开发语言后,Java开发者遭遇了前所未有的困境。Bhatia指出,Java无法使用谷歌官方的UI库Jetpack Compose,而Java库迁移到Kotlin的过程复杂且充满挑战,Kotlin的协程和挂起函数更是带来了兼容性问题,使得Java开发者在安卓开发中的处境愈发艰难。

安卓官方库的频繁更新也令开发者头疼不已。例如,媒体库ExoPlayer在2024年升级为ExoPlayer v2后,又被Jetpack Media3取代。这种“破坏性变更”不仅增加了开发难度,还可能导致应用崩溃,给用户体验带来负面影响。

安卓系统的大版本更新同样带来了一系列新的挑战。通知、存储权限和后台代码执行等方面的变化,要求开发者不断调整代码以适应新规。这不仅增加了开发成本,还延长了开发周期。

UI设计指南的频繁变动也是开发者面临的一大难题。Material 2被Material 3取代,而大部分文档只针对Kotlin,缺乏清晰的Java迁移指南。这使得Java开发者在UI设计方面面临诸多不便。

第三方库的弃用或停止维护也给开发者带来了额外的负担。开发者必须持续投入精力更新应用,否则可能因minSdkVersion过旧而被Google Play商店下架。这不仅影响了开发者的积极性,也限制了应用的长期发展。

Bhatia的观点引发了广泛共鸣。一位开发者表示,维护应用已成为“巨大的负担”,每隔几个月就必须更新以符合新政策,包括税务信息、隐私政策和强制性API调整等。另一位开发者则从2012年起维护一款应用,在Google Play商店发布了108个版本,深感疲惫。

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

在这种开发环境下,商业应用的主导地位愈发显著。因为只有它们有足够的收入支撑开发成本,免费开源或个人爱好者的应用则更容易被放弃。一位开发者无奈表示:“开发应用本身很简单,但应用商店的官僚作风让人完全不想继续,除非你是大公司。”

另一位开源SSH文件传输应用的开发者也指出,谷歌的苛刻要求和商业化导向迫使许多优质免费应用退出平台。这不仅影响了应用的多样性,也损害了用户的利益。

迹驰新品来袭!BiNavi Air码表与VeRun手表共启多运动场景新体验
“够准”则体现在其核心性能上:VeRun使用了行业标杆的双频五星定位技术,沿用BiNavi导航码表旗舰级的定位信号和联合处理算法,让手表定位速度更快,轨迹精度更准;而多通道监测系统和科学的心率模块布局,则让V…

2025-12-24

OPPO K Turbo系列新机高配版或搭载天玑9500s 主动散热风扇有望下放
OPPO K13Turbo系列是今年7月份发布的,这是O家首款带主动散热风扇的手机,标准版配备天玑8450处理器,Pro配备第四代骁龙8s,作为中端手机也是够用了。 电池的容量也没有提,只是说了“大电池”,…

2025-12-24

三星HBM4芯片英伟达测试表现亮眼,有望明年上半年开启供货新征程
IT之家 12 月 24 日消息,据韩媒 Pulse 报道,业内消息人士透露,三星电子的下一代高带宽内存 HBM4在为英伟达将于明年推出的新一代人工智能加速器所做的测试中获得了最高评分。 据半导体行业相关人…

2025-12-24

哈工大SUMMIT模型:融合物理特性,破解SAR成像难题创SOTA佳绩
这篇研究提出了首个融合多辅助任务的SAR基础模型SUMMIT,通过自监督学习框架,巧妙地将去噪与空间散射特征增强结合,在分类、检测和分割等下游任务中取得了SOTA性能。 单纯的数据堆叠也许能解决通用的视觉问…

2025-12-24