本帖最后由 胡子才是本體 于 2021-7-8 11:28 編輯
相信【APK】對(duì)與安卓盒子新老玩家肯定和 Android 一樣熟悉了,APK是安卓的應(yīng)用程序包,大家玩機(jī)的時(shí)候都會(huì)碰到。但谷歌宣布,今年8 月開(kāi)始Google Play將要求開(kāi)發(fā)者使用 Android App Bundle(AAB)格式發(fā)布新開(kāi)發(fā)的應(yīng)用,不再是之前的APK發(fā)布格式。這會(huì)不會(huì)引起安卓市場(chǎng)的又一次混亂,還是讓安卓告別越用越卡?
Dingtalk_20210708105352.jpg (26.97 KB, 下載次數(shù): 12)
下載附件
保存到相冊(cè)
2021-7-8 11:15 上傳
一、什么是 AAB?
這次輿論漩渦的中心,就是 AAB 格式。所以首先我們要搞清楚,AAB 是什么。
在 2018 年 5 月舉行的 Google 開(kāi)發(fā)者大會(huì)上,Google 就已公布了 Android App Bundle(AAB)格式,并稱(chēng)這是其現(xiàn)代化開(kāi)發(fā)的一部分。
搜狗截圖21年07月08日1116_2.png (332.56 KB, 下載次數(shù): 5)
下載附件
保存到相冊(cè)
2021-7-8 11:17 上傳
Google 介紹道,開(kāi)發(fā)者在上傳應(yīng)用至 Google Play 時(shí),需采用 AAB 格式。Google Play 將負(fù)責(zé)生成 APK 文件及簽名。
這句話有兩個(gè)重點(diǎn):
一是 AAB 只是上傳時(shí)應(yīng)用的格式,用戶下載時(shí),獲取的依舊是 APK。
對(duì)于開(kāi)發(fā)者來(lái)說(shuō),從 APK 轉(zhuǎn)戰(zhàn)到 AAB 沒(méi)什么痛點(diǎn)。AAB 是一種開(kāi)源格式,在構(gòu)建時(shí),選擇相關(guān)的工具或引擎即可。
另外根據(jù) Google 的聲明,已經(jīng)存在的應(yīng)用,無(wú)需重新上傳 AAB 文件。只是今年 8 月份開(kāi)始,提交新應(yīng)用時(shí)才需要使用 AAB。
用戶這邊更不必?fù)?dān)憂,因?yàn)槲覀冊(cè)诮K端設(shè)備上看到的,依舊是 APK 格式。
搜狗截圖21年07月08日1116_3.png (114.34 KB, 下載次數(shù): 6)
下載附件
保存到相冊(cè)
2021-7-8 11:17 上傳
二是生成 APK 的工作,將由 Google Play 完成。
Google Play 將根據(jù)用戶設(shè)備的配置,從 AAB「源文件」里提取、組裝適合該用戶設(shè)備的代碼及資源,從而生成 APK 安裝包。
也就是說(shuō),這時(shí)用戶下載的應(yīng)用,已經(jīng)過(guò) Google Play 優(yōu)化,以確保該應(yīng)用可在當(dāng)前設(shè)備上以最佳狀態(tài)運(yùn)行。
換種說(shuō)法,方便你理解:AAB 就像是一袋方便面,里面有各種口味的調(diào)料包。Google Play 就是大廚,它會(huì)根據(jù)你設(shè)備的喜好,來(lái)判斷面要煮多久、放什么調(diào)料包。最終煮好的面,就是 APK 了。
二、AAB 有什么優(yōu)勢(shì)?
Google 之所以要「強(qiáng)硬」地推行 AAB 格式,很大原因是 AAB 相比 APK 有著多種先天優(yōu)勢(shì)。
第一點(diǎn),是體積輕盈。
上文說(shuō)到,Google Play 會(huì)從 AAB 里,個(gè)性化地生成并優(yōu)化 APK,以針對(duì)不同配置的設(shè)備、語(yǔ)言進(jìn)行分發(fā)。
v2_44fb1a5534e6483d834170f0093f9a6a_img_000.gif (1.46 MB, 下載次數(shù): 6)
下載附件
保存到相冊(cè)
2021-7-8 11:17 上傳
舉個(gè)例子:假設(shè)你的手機(jī)是 2K 屏幕,首選語(yǔ)言是中文。那么 Google Play 在拼裝 APK 時(shí),就會(huì)只把 2K 分辨率、中文字符包的資源放進(jìn) APK 里。
而傳統(tǒng)的 APK,開(kāi)發(fā)者會(huì)將各種分辨率和語(yǔ)言包,打包在一起。用戶下載下來(lái),手機(jī)需要從中挑出適合自己的資源安裝運(yùn)行。隨著機(jī)型的不斷增加,開(kāi)發(fā)者需要在 APK 文件里塞上越來(lái)越多的資源,來(lái)提高適配性。因此,App 越來(lái)越大,動(dòng)輒上百 MB。
那么 AAB 的應(yīng)用,相當(dāng)于「把復(fù)雜留給 Google Play,把簡(jiǎn)單留給用戶」。用戶下載的 APK,是經(jīng)過(guò) Google 精簡(jiǎn)過(guò)的,因此體積會(huì)小一些。
那么會(huì)小多少呢?
根據(jù) Google 的說(shuō)法,此舉可將 APK 的體積壓縮 15%。
不過(guò)實(shí)際情況可能要好于這一預(yù)期。例如愛(ài)彼迎在擁抱 AAB 后,體積減少了 22%。
Netflix 更甚,達(dá)到了 57%。
搜狗截圖21年07月08日1117_4.png (293.64 KB, 下載次數(shù): 7)
下載附件
保存到相冊(cè)
2021-7-8 11:17 上傳
利用 AAB 特性縮減體積的案例 所以對(duì)于用戶來(lái)說(shuō),可感知的一點(diǎn)就是安裝包變小很多了,下載、安裝的速度會(huì)更快。
其次,AAB 使得用戶下載的應(yīng)用,最大程度的符合設(shè)備配置,因此運(yùn)行起來(lái)或許會(huì)更流暢。某種程度上算是提升了設(shè)備性能。
第二點(diǎn),是應(yīng)用模塊化。
AAB 允許開(kāi)發(fā)者將應(yīng)用的功能拆分開(kāi)來(lái)。讓有需要的用戶,自行下載。我們繼續(xù)舉例子。假設(shè)開(kāi)發(fā)者現(xiàn)在要做一個(gè)拍照 app,我的手機(jī)是單攝,你的手機(jī)是雙攝。為了減小應(yīng)用初始的大小,開(kāi)發(fā)者可以把某些功能,設(shè)置為按需下載。
比如你想用這款 app 里,針對(duì)雙攝手機(jī)推出的功能,你就下載額外的資料包即可。
開(kāi)發(fā)者還可以決定什么時(shí)間,向什么機(jī)型推送應(yīng)用的新功能。相當(dāng)于自定義和掌控各類(lèi)用戶的體驗(yàn)?!改阄矣弥粋€(gè) app,但享受著不同功能」的情況,或在將來(lái)成為常態(tài)。
第三點(diǎn),是免下載體驗(yàn)。
AAB 的免安裝分發(fā)特性,可讓用戶在 Google Play 里,無(wú)需下載應(yīng)用,便可體驗(yàn)到應(yīng)用的某些功能。
比如有一款游戲,我們不確定是否值得下載,就可以點(diǎn)擊「立即體驗(yàn)」,試玩前幾個(gè)關(guān)卡,且不用下載該應(yīng)用。
這有點(diǎn)像 iOS 14 新增的 App Clip 功能,可以被看作完整版應(yīng)用的快捷方式,當(dāng)中會(huì)包含應(yīng)用的一部分功能。
所以對(duì)于用戶來(lái)說(shuō),AAB 格式的推廣,我們是可以感知到的,且會(huì)有更好的體驗(yàn)。
光打用戶體驗(yàn)牌肯定不行,還得考慮開(kāi)發(fā)者的感受。為了讓他們有動(dòng)力轉(zhuǎn)戰(zhàn) AAB 格式,Google 給出了多個(gè)理由:
- 版本管理更高效,一個(gè)工件便可包含應(yīng)用所有經(jīng)過(guò)編譯的代碼、資源和原生庫(kù)。
- 模塊化應(yīng)用開(kāi)發(fā)功能,可提升工程速度。
- 編譯系統(tǒng)的優(yōu)化,可縮短編譯時(shí)間。
不感興趣也沒(méi)關(guān)系,那就來(lái)「硬的」:8 月起,應(yīng)用程序包不改成 AAB 格式,就不許上傳,逼迫著開(kāi)發(fā)者進(jìn)行轉(zhuǎn)變。
這足以見(jiàn)得 AAB 對(duì)于 Google Play 未來(lái)規(guī)劃的重要性。
三、這對(duì) Android 用戶有何影響?
推廣 AAB 格式,對(duì)于大眾用戶來(lái)說(shuō)絕對(duì)是一件好事。誰(shuí)不希望自己下載的應(yīng)用,體積又小、適配又好呢?
不過(guò),Google 只是要求 Google Play 這樣做,沒(méi)有強(qiáng)制其他應(yīng)用商店跟進(jìn)。
搜狗截圖21年07月08日1125_7.png (236.17 KB, 下載次數(shù): 8)
下載附件
保存到相冊(cè)
2021-7-8 11:25 上傳
也就是說(shuō),如果你沒(méi)有在使用 Google Play,那么這個(gè)改動(dòng)暫時(shí)是感知不到的。
如果 AAB 格式的優(yōu)點(diǎn)真這么多,我們有理由相信,國(guó)內(nèi)的應(yīng)用商店會(huì)逐步跟上 Google 的步伐,擁抱 AAB。
如華為應(yīng)用商店,從前兩年開(kāi)始,就已經(jīng)支持開(kāi)發(fā)者上傳 AAB 格式的應(yīng)用。
———————————————————————————————————
相關(guān)推薦:http://m.ktgpgw.cn/bbs-539-1.html
|