<ul id="mwmk6"><sup id="mwmk6"></sup></ul>
<ul id="mwmk6"></ul>
    <abbr id="mwmk6"></abbr>
  • <ul id="mwmk6"></ul>
  • <ul id="mwmk6"><sup id="mwmk6"></sup></ul>
    資訊在沃

    安卓應(yīng)用開(kāi)發(fā)者的無(wú)奈:Java轉(zhuǎn)Kotlin難,官方庫(kù)更新快,前路何在?

       發(fā)布時(shí)間:2025-06-10 09:19 作者:趙云飛

    在軟件開(kāi)發(fā)領(lǐng)域,安卓應(yīng)用開(kāi)發(fā)者的困境近期再次成為熱議話題。科技媒體devclass發(fā)表的一篇文章,以軟件工程師Ashish Bhatia的經(jīng)歷為切入點(diǎn),揭示了安卓應(yīng)用開(kāi)發(fā)面臨的多重挑戰(zhàn)。

    Bhatia,一位曾參與谷歌Android安全項(xiàng)目的資深開(kāi)發(fā)者,目前正在開(kāi)發(fā)名為MusicSync的媒體應(yīng)用。他遇到的問(wèn)題并非孤例,而是眾多安卓開(kāi)發(fā)者普遍面臨的挑戰(zhàn)。

    MusicSync應(yīng)用原本使用Java編寫,但谷歌將Kotlin設(shè)為首選開(kāi)發(fā)語(yǔ)言后,Java開(kāi)發(fā)者遭遇了前所未有的困境。Bhatia指出,Java無(wú)法使用谷歌官方的UI庫(kù)Jetpack Compose,而Java庫(kù)遷移到Kotlin的過(guò)程復(fù)雜且充滿挑戰(zhàn),Kotlin的協(xié)程和掛起函數(shù)更是帶來(lái)了兼容性問(wèn)題,使得Java開(kāi)發(fā)者在安卓開(kāi)發(fā)中的處境愈發(fā)艱難。

    安卓官方庫(kù)的頻繁更新也令開(kāi)發(fā)者頭疼不已。例如,媒體庫(kù)ExoPlayer在2024年升級(jí)為ExoPlayer v2后,又被Jetpack Media3取代。這種“破壞性變更”不僅增加了開(kāi)發(fā)難度,還可能導(dǎo)致應(yīng)用崩潰,給用戶體驗(yàn)帶來(lái)負(fù)面影響。

    安卓系統(tǒng)的大版本更新同樣帶來(lái)了一系列新的挑戰(zhàn)。通知、存儲(chǔ)權(quán)限和后臺(tái)代碼執(zhí)行等方面的變化,要求開(kāi)發(fā)者不斷調(diào)整代碼以適應(yīng)新規(guī)。這不僅增加了開(kāi)發(fā)成本,還延長(zhǎng)了開(kāi)發(fā)周期。

    UI設(shè)計(jì)指南的頻繁變動(dòng)也是開(kāi)發(fā)者面臨的一大難題。Material 2被Material 3取代,而大部分文檔只針對(duì)Kotlin,缺乏清晰的Java遷移指南。這使得Java開(kāi)發(fā)者在UI設(shè)計(jì)方面面臨諸多不便。

    第三方庫(kù)的棄用或停止維護(hù)也給開(kāi)發(fā)者帶來(lái)了額外的負(fù)擔(dān)。開(kāi)發(fā)者必須持續(xù)投入精力更新應(yīng)用,否則可能因minSdkVersion過(guò)舊而被Google Play商店下架。這不僅影響了開(kāi)發(fā)者的積極性,也限制了應(yīng)用的長(zhǎng)期發(fā)展。

    Bhatia的觀點(diǎn)引發(fā)了廣泛共鳴。一位開(kāi)發(fā)者表示,維護(hù)應(yīng)用已成為“巨大的負(fù)擔(dān)”,每隔幾個(gè)月就必須更新以符合新政策,包括稅務(wù)信息、隱私政策和強(qiáng)制性API調(diào)整等。另一位開(kāi)發(fā)者則從2012年起維護(hù)一款應(yīng)用,在Google Play商店發(fā)布了108個(gè)版本,深感疲憊。

    谷歌對(duì)新應(yīng)用使用App Bundles的要求也引發(fā)了爭(zhēng)議。開(kāi)發(fā)者需將根簽名密鑰交給谷歌,這增加了應(yīng)用被未經(jīng)授權(quán)修改的風(fēng)險(xiǎn)。盡管谷歌提供了“代碼透明性”功能作為緩解措施,但許多開(kāi)發(fā)者仍對(duì)此表示擔(dān)憂。

    在這種開(kāi)發(fā)環(huán)境下,商業(yè)應(yīng)用的主導(dǎo)地位愈發(fā)顯著。因?yàn)橹挥兴鼈冇凶銐虻氖杖胫伍_(kāi)發(fā)成本,免費(fèi)開(kāi)源或個(gè)人愛(ài)好者的應(yīng)用則更容易被放棄。一位開(kāi)發(fā)者無(wú)奈表示:“開(kāi)發(fā)應(yīng)用本身很簡(jiǎn)單,但應(yīng)用商店的官僚作風(fēng)讓人完全不想繼續(xù),除非你是大公司。”

    另一位開(kāi)源SSH文件傳輸應(yīng)用的開(kāi)發(fā)者也指出,谷歌的苛刻要求和商業(yè)化導(dǎo)向迫使許多優(yōu)質(zhì)免費(fèi)應(yīng)用退出平臺(tái)。這不僅影響了應(yīng)用的多樣性,也損害了用戶的利益。

     
     
    更多>同類內(nèi)容
    全站最新
    熱門內(nèi)容
    本欄最新
     
    国产香蕉精品视频| 亚洲AV无码精品色午夜果冻不卡| 亚洲日韩精品A∨片无码| 久久精品国产72国产精| 国产短视频精品一区二区三区| 久久亚洲美女精品国产精品| 国99精品无码一区二区三区| 亚洲午夜国产精品无码| 国产亚洲午夜高清国产拍精品 | 日韩高清一区二区三区不卡| 国产伦精品一区二区三区在线观看| 精品国产品香蕉在线观看| 国产日产欧产精品精品蜜芽| 亚洲精品美女久久7777777| 久久这里只精品99re66| 18国产精品白浆在线观看免费| 国产精品成人观看视频免费| 国产成人精品免费视频网页大全 | 日本精品一区二区久久久| 日韩精品电影在线| 日本精品夜色视频一区二区| 亚洲国产精品丝袜在线观看| 一本大道无码人妻精品专区 | 亚洲中文字幕久久精品蜜桃| 亚洲精品无码久久久久秋霞| 精品少妇人妻AV一区二区三区| 国产乱人伦精品一区二区| 亚洲国产精品18久久久久久| 国产精品99精品一区二区三区 | 日韩免费三级电影| 无码AV动漫精品一区二区免费| 亚洲第一区精品观看| 国产精品无码不卡一区二区三区| 久久国产综合精品五月天| 中文成人无码精品久久久不卡| 亚洲精品无码成人片久久| 亚洲国产精品无码久久SM| 99热精品在线免费观看| 91探花国产综合在线精品| 国产亚洲精品VA片在线播放| 午夜人屠h精品全集|