【PConline雜談】最近,一條新聞引起了很多人的關注。谷歌要求開發(fā)者從2021年8月開始,所有提交到谷歌應用商店的應用都必須以AAB格式提交。
眾所周知,安卓是一個開源的操作系統(tǒng)。有了開源項目AOSP,很多系統(tǒng)都兼容安卓應用,比如被委以打造國產移動生態(tài)、打破科技“卡脖子”重任的鴻蒙系統(tǒng)OS,以及剛剛發(fā)布的Windows 11。與這些系統(tǒng)兼容的安卓應用程序使用APK格式的安裝包?,F(xiàn)在谷歌正在推行AAB新格式,它是否打算趕走那些通過兼容APK和摩擦安卓生態(tài)系統(tǒng)的競爭對手?今天簡單說一下。
安卓AAB格式是什么
在談論這個問題之前,我們需要了解一點AAB格式。事實上,谷歌從2018年就開始實施AAB格式。與APK相比,AAB最大的優(yōu)勢在于節(jié)省體積。
我們知道安卓機型太多了,如果一個安卓App想要兼容大量的設備,需要構建很多額外的配置文件來適應不同的屏幕規(guī)格、CPU型號、RAM容量等等。在傳統(tǒng)的APK安裝包中,所有的配置文件都會打包在一起,安裝APK的時候數(shù)據(jù)會寫入手機。但事實上,你不需要所有這些配置文件,這會占用額外的空間。
從今年8月開始,谷歌游戲的應用程序將需要使用AAB格式
AAB的出現(xiàn)有效地解決了這個問題。谷歌Play商店利用AAB分發(fā)應用程序。與之前的APK相比,AAB可以自動適配車型所需的配置文件,更加靈活,節(jié)省體積。根據(jù)谷歌的官方聲明,ABB針對不同的設備配置和語言分發(fā)應用,與一般的APK相比,平均可以節(jié)省15%的體積,下載速度和安裝速度也更快。
換句話說,AAB的主要價值在于靈活的包裝和分發(fā)以及節(jié)省體積,這是谷歌實施AAB的主要目的。
AAB會成為鴻蒙、Win11的絆腳石嗎?
其實谷歌只規(guī)定谷歌Play商店的應用需要使用AAB格式,開發(fā)者還是可以通過其他渠道分發(fā)APK。
與iOS不同,安卓不僅有谷歌Play作為分發(fā)渠道,谷歌也無意壟斷只能在谷歌Play中分發(fā)的應用。谷歌表示,開發(fā)者仍然可以使用公共密鑰在不同渠道分發(fā)應用程序,因此可以預見,開發(fā)者在推廣自己的應用程序的同時,仍會在其他渠道發(fā)布APK安裝包的版本。
顯然,由于中國的安卓生態(tài)系統(tǒng)基本上與谷歌絕緣,中國人也不會用谷歌Play商店下載應用,谷歌實施AAB不會對中國產生任何實質性影響。國內大家常用的應用商店和官網(wǎng)提供的安裝包在很長一段時間內還是APK格式,不會讓其他兼容安卓應用的系統(tǒng)尷尬。
此外,還有一些值得注意的事實。比如華為App Store也支持提交AAB格式。其實AAB和APK并不影響安卓應用的本質,只是包裝不同,不會導致兼容困難;比如Win11兼容的安卓應用需要從微軟商店分發(fā),所以Google Play是分發(fā)AAB還是APK不會影響Win11兼容哪些安卓應用。開發(fā)人員需要將應用程序多帶帶分發(fā)到微軟商店,然后應用程序才能在Win11中運行。
Win11將能夠直接運行安卓應用,但前提是安卓應用要通過Win11商店分發(fā)
總結
總的來說,AAB比APK有實際優(yōu)勢。谷歌不提倡AAB阻止其他系統(tǒng)與安卓系統(tǒng)的兼容性。畢竟,除了谷歌Play商店,開發(fā)者通過其他渠道分發(fā)應用,仍然以APK格式打包,谷歌對此沒有任何限制。其他系統(tǒng)想要快速擴展自己的生態(tài)系統(tǒng),選擇安卓兼容依然會是一個不錯的方式。