1. 谷歌出的新aab格式三星產品到時候會修改格式嘛
這次的AAB是代替APK.以前AAB是擴展程序包.而2021年8月1日後將AAB代替APK.
至於你說的,其實牽扯幾個方面.
首先,GMS,原生是所有應用通過GMS中心,傳送通知.只有1個進程.而咱們這里都給屏了.所以沒有GMS,所有應用都自己搞1個進程,所以應用越多就越卡.這點是不同的.
而新的AAB格式,是依附到GMS上的.也就是以前應用獨立可以運行,改版後應用實際只有1半代碼,而GMS擁有1半,兩個合7起來才能運行應用.
至於你說的,是看是否支持GMS和G商店.如果是正常支持,那麼更新後自動支持AAB,而且已經安裝的應用是直接支持更新和升級,因為AAB實際以前也是APK的擴展包.所以,AAB實際影響的是對於新裝應用.
另一方面,對於部分去除GMS的系統.AAB將無法運行.但是像上邊說的,可以先安裝APK而後利用更新方法來進行版本更新.
2. Google棄用APK更換AAB格式,項庄舞劍意在沛公
先簡單介紹一下什麼是APK和AAB。
APK是Android Package的縮寫,基本意思就安卓系統的影子,相當於 Java 系統上 JAR 文件,捆綁軟體使用時候需要的所有設備,從代碼到圖像和聲音等文件,同時根據硬體的特點選擇不同的應用程序,這個缺點是顯而易見的,就是文件太大,不管有用或者沒用的都要全部安裝,但隨著安卓生態系統不斷建設,APK文件就會變的越來越大,需要打包的軟體就越來越多,無論從技術上或者經濟上都不合適。目前國內手機廠商使用的應用程序全部都是APK格式。
AAB,是Android App Bundles的縮寫,2018年,谷歌推出的一種全新應用程序捆綁包,目的是改變安卓應用的打包方式,並且改變交付方式。谷歌公司自稱這個應用程序文件容量很小,容易控制,操作方便,維護也很方便。最大的區別就是不再需要一個 APK 來包含所有類型安卓設備的所有內容,當然這樣一定會讓安裝包變得很小,安裝速度更快,下載時間就更短,理論上稱App Bundles 的應用程序會小於 150MB,這個文件容量比APK要小得多。
據報道,從 2021年8 月,谷歌應用商店將用 App Bundles作為標准包格式,所有提供給谷歌的應用程序都必須要採用這一格式,這一改變不僅會影響手機商的開發者,更會影響安卓用戶。
採用 App Bundles 的原因:
Android App Bundles 提供和原來APK一樣的東西,僅僅是格式的改變,在功能交付上,比現在 APK要先進得多,它僅僅對特定設備上需要的應用程序進行捆綁,而不是對硬體所有設備進行打包備份。換一句話來說,就是讓用戶在安裝應用後的幾秒鍾內立即使用該應用,推遲到沒有使用的應用程序。
谷歌的意圖很明顯,既不是iOS封閉平台,也不是Android完全開放系統,讓谷歌損失不少收入。盡管短期看,對國內廠商影響不很大,那是因為國內手機各廠商都有自己的應用商店,客戶可以自己去下載,但是海外銷售的機型有大的影響,必須要採用AAB格式。另一方面,Google棄用apk也是針對剛剛面世的華為鴻蒙系統,希望遏制鴻蒙的崛起。
因此對我們來說,必須注意以下兩個方面:
2、谷歌商店強制要求用ABB,反應了谷歌的意圖,把消費者和開發者都被谷歌應用商店捆綁在一起,谷歌商店終會成為消費者和開發者都無法繞開的入口。到那時候,谷歌就可以大肆收割韭菜,通過一次入口和出口就獲取無限的費用。