6月10日新闻,技术媒体DevClass今天(6月10日)从软件工程师A发表了一篇博客文章。
6月10日,Technology Media DevClass今天(6月10日)从软件工程师Ashish Bhatia的角度发表了一篇博客文章,以此来瞥见开发Android应用程序的当前困境。媒体说,遇到的Bhatia的问题不是单独的案例,而是代表性的问题,以及Android应用程序开发所面临的挑战缩影。 IT Home Bhatia是一位经验丰富的软件工程师,他参加了Google安全项目,目前正在开发一个名为Musicsync的媒体应用程序。该应用程序是用Java编写的,但是Java开发人员面临困难,因为Google使Kotlin首选语言开发。巴蒂亚说,在Java中,绝对不可能使用Google的官方Jetpack的Google Jetpack,而D依赖关系从Java到Kotlin通常需要复杂的解决方案,而Kotlin Coroutines并暂停操作带来兼容性问题。此外,官方Android图书馆的更新通常会带来“破坏性的变化”。例如,媒体库系列器在2024年被升级为Exoplayer V2,后来被JetPack Media3取代,这可能会导致每个更新时的应用程序崩溃。 Android系统版本的每个主要更新都会引入新的“破坏性更改”,尤其是在通知,存储权限和背景代码实现的情况下。开发人员应继续调整其代码以适应新法规。 Bhatia还指出,UI设计指南的频繁变化是头痛,材料2被Material3替换,并且大多数文档针对的是Kotlin,而Kotlin缺乏明确的Java转移指南。更糟糕的是,第三方图书馆经常被删除或停止维护,进一步增加了发展的负担。开发人员不仅可以开发应用程序并忽略它。他们应该继续投入精力来更新它,否则可以从Google Play商店中删除该应用程序ause minsdkversion太老了。巴蒂亚的观点很快反映了。开发人员说,维护应用程序是“重大负担”,应每隔几个月更新一次,以遵守新的政策,包括税收信息,隐私政策和强制性API调整。另一位开发人员提到他自2012年以来一直维护着一个应用程序,并在Google Play商店发布了108个版本,这非常疲倦。此外,Google对使用应用程序捆绑包的新应用程序的要求也引起了争议。开发人员需要为Google的根签名提供钥匙,这是未经许可就已更改的应用程序的风险。尽管具有“代码透明度”功能作为缓解措施,但许多开发人员仍将其关注。在开发环境中的这一争议大大提高了商业应用的主导地位,因为它们有足够的收入来支持发展成本,免费的开放资源或个人应用程序爱好者更多可能被放弃。无助的开发人员说:“开发应用程序本身很简单,但是App Store官僚机构使人们不希望人们继续,除非您是一家大公司。”另一个OneOpen源SSH文件传输应用程序开发人员还教导说,Google的苛刻要求和商业化取向迫使许多优质的免费应用程序(例如Termux)退出平台。 【来源:这在家】