近日,有媒體報道稱,谷歌應用商店(Google Play)将從8月起,啟用AAB取代 APK 作為其應用程序文件格式。到時候,新上傳至谷歌應用商店的程序必須使用AAB格式文件。消息一出,網絡衆說紛纭,有網友直指谷歌的這一做法是針對華為鴻蒙,“因為華為鴻蒙兼容安卓APK程序,這樣改是為了不讓鴻蒙兼容”。這個改變會不會對鴻蒙造成影響呢?
谷歌應用商店。
什麼是AAB?
APK 是安卓包(Android Package)的簡稱,一直是安卓的應用程序和遊戲的标準包格式。AAB的全稱是Android App Bundles,同樣也是一款應用于安卓系統的标準包格式。
“其實AAB格式文件不是新東西了,谷歌早在2018年就已經支持這個格式的文件。”軟件開發工程師何工(化名)介紹稱。
2020年夏季,在谷歌開發者大會(Google I/O)舉辦期間,谷歌應用商店工程總監米莉娜·尼克利奇(Milena Nikolic) 公布了AAB的使用情況。她介紹稱,AAB是谷歌的重點發展領域之一,截至發表時間已有超過50萬的AAB程序文件在生産中。當時,谷歌應用商店上每3個應用中,就有一個是通過AAB發布的,這比去年同期增加了800%左右,而且采用率每天都在增長,其中包括像Adobe、eBay和UC浏覽器這樣的大型開發商也在采用。
米莉娜·尼克利奇表示,“随着谷歌繼續改進AAB,希望在2021年的某個時間它能成為所有應用發布的要求。”
為什麼用AAB?
何工介紹說,AAB和APK雖然是兩種不同的格式,但文件裡面的東西是相似的,隻不過AAB更有優勢,它可以将資源分開打包,用戶下載使用時可根據不同設備的情況按需下載,所以安裝包會更小。
在2020年的谷歌開發者大會(Google I/O)上,米莉娜·尼克利奇也提到了類似的說法,“通過減少應用程序的大小,AAB已經幫助成千上萬的開發者提高了安裝率,特别是在那些用戶設備存儲空間有限的國家。”
谷歌應用商店産品經理多姆·埃利奧特(Dom Elliott)曾于2018年發表文章稱,自 2012 年以來,應用的大小平均已增大 5 倍。因為開發者希望在應用中添加炫酷功能和新内容,讓用戶對自己的應用形成習慣甚至依賴,以此保持業務不斷增長。但是,不是每個用戶的設備都擁有無限的存儲、數據流量和網速,這就導緻了一些問題出現,比如應用越大,安裝成功率就越低。同時,應用大小也是導緻用戶卸載應用的主要原因。
上圖顯示,随着APK文件體積越大,應用程序的安裝成功率越低。(圖片來源:谷歌)
需要說明的是,要解決上述問題其實有一個差強人意的方案:可以在一個版本中為各種設備配置構建多個不同版本的 APK 并指定版本号。但如果要針對屏幕大小、CPU 架構(包括 32 位和 64 位)等方面進行優化,則情況會很快失控,甚至可能需要為每個版本構建數百個 APK。這種做法很麻煩,所以大多數開發者都不會這麼做。很多開發者會将所有内容都放在一個“臃腫”的 APK 中,結果導緻用戶的設備上存放了許多用不到的重複内容。
為了縮減安裝包大小,谷歌推出了AAB這個新的應用發布格式。AAB可以大幅縮減應用大小,減少下載時間,并節省應用在設備上占用的空間。同時,谷歌也對AAB應用程序的大小進行了嚴格限制,要求不應超過150MB,這也是為了讓安卓系統運行更加流暢。随着手機應用數量的增加,系統的生命周期得到延長,提高用戶體驗的效果。
AAB可能會帶來哪些影響?
根據谷歌應用商店要求,此次文件格式的改變僅适用于新上架的應用程序,已經發布的應用程序目前可以繼續使用APK格式。與 APK 不同,AAB不能存在于谷歌應用商店之外,也不能在其之外分發。這意味着,從 APK 轉向 AAB的開發者不能再在其他應用源上提供完全相同的軟件包或體驗,除非他們選擇維護一個單獨的 APK 版本。
何工分析稱,谷歌強制使用AAB的一個主要原因是改善安卓的生态,向蘋果靠攏。蘋果的生态比較封閉和規範,不管是開發者發布應用程序還是用戶下載應用程序,都繞不開蘋果應用商店(App Store)。而安卓生态碎片化比較嚴重,不同品牌商會根據自身情況對安卓系統做出定制和改動,這容易導緻開發者開發出來的應用可能不兼容。同時,因為安卓的開放性,用戶可以從多渠道獲取安卓系統的應用程序文件,而蘋果系統要求必須經過應用商店下載安裝,這更加有利于産品标準化和商業化,也給予開發者更大的研發動力,用戶體驗也會更好。
谷歌應用商店做出的改變是否會對華為鴻蒙造成影響呢?何工認為“基本沒有什麼影響”。他表示,華為應用市場早已經支持發布AAB格式,相關的應用在鴻蒙上也正常運行。但是從長遠來看,還是要加強鴻蒙原生應用的支持,讓更多開發者一起構建更好的開發生态,擺脫受制于人的局面。
7月5日,記者就此問題發送郵件至華為公司咨詢,截至發稿時,尚未得到回應。
此外,有外媒分析稱,谷歌的這一改變或許與微軟推出新操作系統有關。因為谷歌宣布啟用AAB取代APK的時間恰恰是在微軟發布Windows 11系統數天之後,這種改變或将導緻越來越少應用程序适用于微軟的新操作系統。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!