产品

Google Android应用程序开发困境:Java基于Kotlin,官

6月10日的新闻,Technology Media DevClass启动了博客文章,作为软件工程师Ashish Bhatia的入学点,这使我们对Android应用程序开发的当前困境有了一个了解。媒体说,Batya发现的问题不是孤立的案例,而是典型的问题,并且是面临Android应用程序发展的挑战的缩影。 Home简要介绍了Bhatia,Bhatia是一位经验丰富的软件工程师,他加入了Google Android Security Project,目前开发了一个名为Musicsync的媒体应用程序。尽管此应用程序是用Java编写的,但Java开发人员面临困难,因为Google使Kotlin成为首选的开发语言。 Bhatia指出,这完全是不可能的复杂解决方案,而Kotlin Choroutins和特征通常会构成兼容性问题。此外,官方Android图书馆的更新通常会导致“破坏性变化”。例如,媒体的选择者Brary可以在2024年更新为exoplayer V2,然后用JetPack Media3替换,这使应用程序块随着每个更新而块。 Android系统中版本的所有主要更新都引入了新的“破坏性更改”,尤其是在通知,存储许可和后台代码执行的情况下。开发人员必须不断调整其代码以适应新法规。巴蒂亚还说,用户界面的设计指南的频繁变化是头痛,材料2已被材料3取代,大多数文档都拨给了缺少Java迁移的GuideClara的Kotlin。更糟糕的是,第三方图书馆经常停止废除或维护,进一步增加发展负荷。开发人员无法开发和忽略应用程序。 Mindsdkversion太老了,因此您必须继续投资能源更新。巴蒂亚的意见引起了广泛的共鸣。开发人员是维护此应用程序的“巨大负载”,必须每年更新几个月以遵守新政策,包括税收信息,隐私政策和强制性API调整。自2012年以来,另一位开发人员一直在维护该应用程序,并表示在Google Play商店推出了108个版本后很累。此外,Google对使用应用程序包的新应用程序的要求也引起了争议。开发人员必须提供Google根签名密钥。这增加了未经许可将应用程序修改的风险。尽管“代码的透明度”的特征是缓解,但许多开发人员对此感兴趣。开发环境中的这种摩擦大大提高了商业应用的优势,并且由于有足够的收入来支持开发成本,因此更有可能放弃免费的开源应用程序或个人爱好者。一位开发人员无能为力:“开发应用程序本身很容易,但是应用程序商店中的官僚机构除非您是一家大型公司,否则人们不想继续进行NS。