我們擅長商業(yè)策略與用戶體驗的完美結(jié)合。
歡迎瀏覽我們的案例。
近日,有媒體報道稱,谷歌應(yīng)用商店(Google Play)將從8月起,啟用AAB取代 APK 作為其應(yīng)用程序文件格式。到時候,新上傳至谷歌應(yīng)用商店的程序必須使用AAB格式文件。消息一出,網(wǎng)絡(luò)眾說紛紜,有網(wǎng)友直指谷歌的這一做法是針對華為鴻蒙生態(tài),“因為華為鴻蒙生態(tài)兼容安卓APK程序,這樣改是為了不讓鴻蒙生態(tài)兼容”。這個改變會不會對鴻蒙生態(tài)造成影響呢?
谷歌應(yīng)用商店。
什么是AAB?
APK 是安卓包(Android Package)的簡稱,一直是安卓的應(yīng)用程序和游戲的標準包格式。AAB的全稱是Android App Bundles,同樣也是一款應(yīng)用于安卓系統(tǒng)的標準包格式。
“其實AAB格式文件不是新東西了,谷歌早在2018年就已經(jīng)支持這個格式的文件。”軟件開發(fā)工程師何工(化名)介紹稱。
2020年夏季,在谷歌開發(fā)者大會(Google I/O)舉辦期間,谷歌應(yīng)用商店工程總監(jiān)米莉娜·尼克利奇(Milena Nikolic) 公布了AAB的使用情況。她介紹稱,AAB是谷歌的重點發(fā)展領(lǐng)域之一,截至發(fā)表時間已有超過50萬的AAB程序文件在生產(chǎn)中。當時,谷歌應(yīng)用商店上每3個應(yīng)用中,就有一個是通過AAB發(fā)布的,這比去年同期增加了800%左右,而且采用率每天都在增長,其中包括像Adobe、eBay和UC瀏覽器這樣的大型開發(fā)商也在采用。
米莉娜·尼克利奇表示,“隨著谷歌繼續(xù)改進AAB,希望在2021年的某個時間它能成為所有應(yīng)用發(fā)布的要求。”
為什么用AAB?
何工介紹說,AAB和APK雖然是兩種不同的格式,但文件里面的東西是相似的,只不過AAB更有優(yōu)勢,它可以將資源分開打包,用戶下載使用時可根據(jù)不同設(shè)備的情況按需下載,所以安裝包會更小。
在2020年的谷歌開發(fā)者大會(Google I/O)上,米莉娜·尼克利奇也提到了類似的說法,“通過減少應(yīng)用程序的大小,AAB已經(jīng)幫助成千上萬的開發(fā)者提高了安裝率,特別是在那些用戶設(shè)備存儲空間有限的國家。”
谷歌應(yīng)用商店產(chǎn)品經(jīng)理多姆·埃利奧特(Dom Elliott)曾于2018年發(fā)表文章稱,自 2012 年以來,應(yīng)用的大小平均已增大 5 倍。因為開發(fā)者希望在應(yīng)用中添加炫酷功能和新內(nèi)容,讓用戶對自己的應(yīng)用形成習慣甚至依賴,以此保持業(yè)務(wù)不斷增長。但是,不是每個用戶的設(shè)備都擁有無限的存儲、數(shù)據(jù)流量和網(wǎng)速,這就導(dǎo)致了一些問題出現(xiàn),比如應(yīng)用越大,安裝成功率就越低。同時,應(yīng)用大小也是導(dǎo)致用戶卸載應(yīng)用的主要原因。
上圖顯示,隨著APK文件體積越大,應(yīng)用程序的安裝成功率越低。(圖片來源:谷歌)
需要說明的是,要解決上述問題其實有一個差強人意的方案:可以在一個版本中為各種設(shè)備配置構(gòu)建多個不同版本的 APK 并指定版本號。但如果要針對屏幕大小、CPU 架構(gòu)(包括 32 位和 64 位)等方面進行優(yōu)化,則情況會很快失控,甚至可能需要為每個版本構(gòu)建數(shù)百個 APK。這種做法很麻煩,所以大多數(shù)開發(fā)者都不會這么做。很多開發(fā)者會將所有內(nèi)容都放在一個“臃腫”的 APK 中,結(jié)果導(dǎo)致用戶的設(shè)備上存放了許多用不到的重復(fù)內(nèi)容。
為了縮減安裝包大小,谷歌推出了AAB這個新的應(yīng)用發(fā)布格式。AAB可以大幅縮減應(yīng)用大小,減少下載時間,并節(jié)省應(yīng)用在設(shè)備上占用的空間。同時,谷歌也對AAB應(yīng)用程序的大小進行了嚴格限制,要求不應(yīng)超過150MB,這也是為了讓安卓系統(tǒng)運行更加流暢。隨著手機應(yīng)用數(shù)量的增加,系統(tǒng)的生命周期得到延長,提高用戶體驗的效果。
AAB可能會帶來哪些影響?
根據(jù)谷歌應(yīng)用商店要求,此次文件格式的改變僅適用于新上架的應(yīng)用程序,已經(jīng)發(fā)布的應(yīng)用程序目前可以繼續(xù)使用APK格式。與 APK 不同,AAB不能存在于谷歌應(yīng)用商店之外,也不能在其之外分發(fā)。這意味著,從 APK 轉(zhuǎn)向 AAB的開發(fā)者不能再在其他應(yīng)用源上提供完全相同的軟件包或體驗,除非他們選擇維護一個單獨的 APK 版本。
何工分析稱,谷歌強制使用AAB的一個主要原因是改善安卓的生態(tài),向蘋果靠攏。蘋果的生態(tài)比較封閉和規(guī)范,不管是開發(fā)者發(fā)布應(yīng)用程序還是用戶下載應(yīng)用程序,都繞不開蘋果應(yīng)用商店(App Store)。而安卓生態(tài)碎片化比較嚴重,不同品牌商會根據(jù)自身情況對安卓系統(tǒng)做出定制和改動,這容易導(dǎo)致開發(fā)者開發(fā)出來的應(yīng)用可能不兼容。同時,因為安卓的開放性,用戶可以從多渠道獲取安卓系統(tǒng)的應(yīng)用程序文件,而蘋果系統(tǒng)要求必須經(jīng)過應(yīng)用商店下載安裝,這更加有利于產(chǎn)品標準化和商業(yè)化,也給予開發(fā)者更大的研發(fā)動力,用戶體驗也會更好。
谷歌應(yīng)用商店做出的改變是否會對華為鴻蒙生態(tài)造成影響呢?何工認為“基本沒有什么影響”。他表示,華為應(yīng)用市場早已經(jīng)支持發(fā)布AAB格式,相關(guān)的應(yīng)用在鴻蒙生態(tài)上也正常運行。但是從長遠來看,還是要加強鴻蒙生態(tài)原生應(yīng)用的支持,讓更多開發(fā)者一起構(gòu)建更好的開發(fā)生態(tài),擺脫受制于人的局面。
7月5日,記者就此問題發(fā)送郵件至華為公司咨詢,截至發(fā)稿時,尚未得到回應(yīng)。
此外,有外媒分析稱,谷歌的這一改變或許與微軟推出新操作系統(tǒng)有關(guān)。因為谷歌宣布啟用AAB取代APK的時間恰恰是在微軟發(fā)布Windows 11系統(tǒng)數(shù)天之后,這種改變或?qū)?dǎo)致越來越少應(yīng)用程序適用于微軟的新操作系統(tǒng)。
小米應(yīng)用商店發(fā)布消息稱 持續(xù)開展“APP 侵害用戶權(quán)益治理”系列行動 11:37:04
騰訊云與CSIG成立政企業(yè)務(wù)線 加速數(shù)字技術(shù)在實體經(jīng)濟中的落地和應(yīng)用 11:34:49
樂視回應(yīng)還有400多人 期待新的朋友加入 11:29:25
亞馬遜表示 公司正在將其智能購物車擴展到馬薩諸塞州的一家全食店 10:18:04
三星在元宇宙平臺推出游戲 玩家可收集原材料制作三星產(chǎn)品 09:57:29
特斯拉加州San Mateo裁減229名員工 永久關(guān)閉該地區(qū)分公司 09:53:13