[Industry News] Android 应用面临越来越多的不兼容问题
Tofloor
poster avatar
许言午
deepin
2025-06-09 08:20
Author

Google Play Store 中的应用数减少了 47%,一大原因可能就是不兼容导致大量应用下架。而不兼容的问题与 Google 本身紧密关联。Android 应用开发者抱怨维护 Android 应用所面临越来越大的挑战。举例来说,用 Java 开发的项目如果依赖了用 Kotlin 开发的库会遇到兼容性问题,除非项目用 Kotlin 重写;开源媒体播放器库 ExoPlayer 的 V1 与 V2 不兼容,ExoPlayer 正被不兼容的 media3 所取代;Google Ads library v24 停止支持 Android API 21,而 API 21 仍然有 400 万用户;Material 3 取代了 Material 2,但 Google 没有提供清晰的 迁移指南;Android API 版本号与 Android 版本不一致,开发者文档也经常会将两者混淆在一起;重要的第三方开源库被弃用或不再维护;Google 经常会做出破坏兼容性的决策。

ashishb.net/programming/maintaining-android-app/
news.ycombinator.com/item?id=44214835

Reply Favorite View the author
All Replies
expskywalker
deepin
2025-06-09 09:14
#1

Do the right thing! 呵呵。

Reply View the author
enforcee
deepin
2025-06-10 11:08
#2

是任何操作系统都无法完全解决的问题

sweat

Reply View the author
Cryolitia
deepin
2025-06-10 14:27
#3

别瞎猜啦,我就是Play商店的前注册开发者,Google商店最近一年少了一半应用纯粹是因为Google今年开始要求所有开发者实名认证还要传护照和地址证明;并且要求所有新上架应用要先找够20个内测用户。这么一折腾还有几个开发者愿意陪你折腾的,直接GitHub见了。

Reply View the author
Cryolitia
deepin
2025-06-10 14:34
#4

「举例来说,用 Java 开发的项目如果依赖了用 Kotlin 开发的库会遇到兼容性问题,除非项目用 Kotlin 重写。」

这个例子举的一点也不恰当,可以看出来编排这段内容的人完全没有任何实际开发经验。Java和Kotlin是完全兼容到了可以直接混着写,一个Java项目随机一半类改成Kotlin都能直接跑的程度的,更何况本来Java还是Kotlin都是被编译到ART smali code去跑的,而且这个smali code本身也是人类可读可写的东西。

「Material 3 取代了 Material 2,但 Google 没有提供清晰的 迁移指南」

我高中就读过的迁移指南:https://m3.material.io/blog/migrating-material-3

这种质量极度低劣的新闻就没必要到处搬运了……

Reply View the author