首頁 > 科技

為了打壓華為鴻蒙?谷歌上馬aab替代apk,原因其實並不複雜

2021-07-04 03:08:41

這幾天,谷歌要把.apk格式強制換成.aab格式的訊息引起了很多國內網友的關注,經過一些人聲情並茂地、銅梁換柱地描繪,谷歌上馬.aab格式成了谷歌扼殺華為鴻蒙而使出的陰招。

按照谷歌釋出的公告,從今年8月起,提交至Google Play的應用程式都必須採用.aab格式。而之所以這會被視作打壓鴻蒙,就是很多人擔心,新的格式可能會影響鴻蒙系統對安卓應用程式相容性,降低鴻蒙的市場競爭力,那事實真的是這樣的嗎?

首先,谷歌.aab格式(全稱為Android App Bundle)釋出於2018年的谷歌I/O大會,比鴻蒙系統釋出時間更早,迄今為止已經有三年時間,有些熱門應用也已經率先支援了.aab格式。

而之所以谷歌會推出.aab,原因在於谷歌發現了一個非常重要的問題,那就是現有安卓應用安裝程式.apk的體積變得越來越大。我相信經常玩手機的人也應該注意到了這個問題,幾年前還幾M的應用,現在卻變成幾百M。

當然,這並不能怪開發者,而是因為現在一個主流應用程式需要適配的手機實在是太多,有大屏的,有小屏的,有高通處理器的,有聯發科處理器的,有64位的,有32位的,大量的內部適配檔案使得.apk變得愈發臃腫。

於是谷歌想出了.aab格式,把他作為替代.apk的手段,用來縮小終端使用者安裝包的體積,根據資料顯示,.aab格式比.apk,安裝包體積平均縮小了15%。

那.aab是如何實現縮小.apk的呢?

其實.aab可以粗略理解成是一大堆.apk適配檔案的總包,他會自動為使用者生成最合適當下手機硬體的安裝包,說白了就是按需分配,各取所需。

在這裡面承擔為使用者生成最合適安裝包工作的,就是Google Play。

舉個簡單例子,你用的是最高60Hz螢幕重新整理率的安卓手機,那麼你下載的遊戲就沒必要支援120Hz重新整理率,那麼遊戲安裝包裡的高刷硬體適配檔案就會在Google Play生成安裝包的過程中被剔除掉,從而減少安裝包的體積。

還有,如果你下載的是中文遊戲,那麼Google Play就會在遊戲安裝包裡去掉葡萄牙文、俄文、希臘文等其他語言包,生成一個新的體積更小的.aab安裝包供你下載。

按照谷歌開發者網站對.aab的表述:Google Play 會使用您的 App Bundle 針對每種裝置配置生成並提供經過優化的 APK,因此只會下載特定裝置所需的程式碼和資源來運行您的應用。您不必再構建、簽署和管理多個 APK 來優化對不同裝置的支援,而使用者也可以獲得更小且更優化的下載檔案包。

沒錯,aab就是為了更好適配使用者手機,減輕使用者下載負擔,減少手機儲存佔用而來的。而不是為了扼殺鴻蒙系統,個人認為,谷歌在今年8月強制上馬.aab格式,不會對鴻蒙發展產生任何影響。

而且,.aab格式主要是Google Play的強制規定,而且核心能力App Bundle就是由Google Play來提供的,對第三方應用商店沒有約束力,所以對於國內使用者而言,影響並不大,各位可以放心地睡個好覺了。

頂多就是國內開發者、消費者會羨慕Google Play的政策,國內會有廠商跟進效仿而已。


IT145.com E-mail:sddin#qq.com