安卓用戶對(duì)APK不會(huì)陌生,即便在如今這個(gè)大部分應(yīng)用都被收錄在各個(gè)手機(jī)系統(tǒng)的應(yīng)用商店里,我們也還是會(huì)偶爾自己下載安裝包。現(xiàn)在AAB格式的出現(xiàn)會(huì)改變安卓應(yīng)用的打包方式, 但今天谷歌宣布,全新的.aab格式將取代.apk。
6月30日外媒消息,Google play應(yīng)用商店將會(huì)有許多的改動(dòng)以適應(yīng)人工智能和機(jī)器學(xué)習(xí),其中最具顛覆性與劃時(shí)代意義的改動(dòng)之一將會(huì)在8月份到來,到時(shí)候谷歌應(yīng)用商店將不再使用APK作為標(biāo)準(zhǔn)應(yīng)用格式包,轉(zhuǎn)而將以App Bundles替代。這項(xiàng)變動(dòng)除了很大程度影響到谷歌app的開發(fā)者以外,還會(huì)影響到安卓用戶,希望這次更新會(huì)帶來更好的體驗(yàn)。
APK全稱Android application package,意為“Android應(yīng)用程序包”,是Android操作系統(tǒng)使用的一種應(yīng)用程序包文件格式,用于分發(fā)和安裝移動(dòng)應(yīng)用及中間件。
一個(gè)Android應(yīng)用程序的代碼想要在Android設(shè)備上運(yùn)行,必須先進(jìn)行編譯,然后被打包成為一個(gè)被Android系統(tǒng)所能識(shí)別的文件才可以被運(yùn)行,而這種能被Android系統(tǒng)識(shí)別并運(yùn)行的文件格式便是“APK”。
如今這一格式要被取代了,據(jù)Android Authority報(bào)道,谷歌宣布AAB格式將取代Android APK。
早在2018年的谷歌I/O開發(fā)者大會(huì)上,安卓就迎來了一個(gè)用來取代APK的新APP格式,也就是所謂的“AAB”。
采用 App Bundles 的原因
目前在Google Play數(shù)百萬個(gè)應(yīng)用程序中,已經(jīng)有數(shù)千個(gè)應(yīng)用程序率先跟進(jìn)了AAB格式。
Android App Bundles,簡(jiǎn)稱為 AAB,它的出現(xiàn)會(huì)改變安卓應(yīng)用的打包方式,也會(huì)改變應(yīng)用的支付方式。給直接的變化將會(huì)是不再需要一個(gè)APK來包含所有類型的內(nèi)容,這樣安裝包的大小會(huì)變得小很多。谷歌的要求是AAB安裝包的大小不應(yīng)該超過150MB。而對(duì)于需要超過150MB的應(yīng)用程序,將會(huì)有其他的解決辦法,他被叫做Play Asset Delivery(PAD),簡(jiǎn)而言之今后得更新會(huì)變快,因?yàn)楦掳粫?huì)包含所有的內(nèi)容。還有一個(gè)新的技術(shù)也將推出: Play Feature Delivery,簡(jiǎn)單來說就是今后打開應(yīng)用時(shí)應(yīng)用會(huì)更快打開,不需要立即使用的功能將稍后再下載。
提供新的功能
對(duì)于需要超過 150MB 的應(yīng)用程序,App Bundles 引入了一種新的功能來取代 OBB,稱為 Play Asset Delivery(PAD)。使用更好的數(shù)據(jù)壓縮和動(dòng)態(tài)交付策略,這個(gè) PAD 系統(tǒng)承諾對(duì)非代碼文件的下載速度也會(huì)更快,甚至可能在已經(jīng)在玩游戲的時(shí)候。未來的更新也可以更小,因?yàn)?nbsp;PAD 不會(huì)包含所有的新文件,而只包含不同版本的文件之間的變化,也就是它們的 deltas。游戲文件交付也有安全方面的好處,因?yàn)槲募鎯?chǔ)在 Google Play 并從其下載,而不是由開發(fā)者自己安排的一些 CDN 托管。
Android App Bundles 啟用的另一個(gè)新功能是 Play Feature Delivery(Play 功能交付),這是 APK 無法實(shí)現(xiàn)的。它擴(kuò)展了應(yīng)用程序捆綁包的概念,只包含特定設(shè)備上需要的應(yīng)用程序的部分,但側(cè)重于盡快實(shí)際開始使用該應(yīng)用程序所需的功能。簡(jiǎn)單的理解是,它將允許用戶在安裝應(yīng)用后的幾秒鐘內(nèi)立即使用該應(yīng)用,將應(yīng)用的其他部分的下載推遲到以后。
對(duì)用戶來說,這些改動(dòng)聽起來都挺不錯(cuò)。但是AAB將不能在Google應(yīng)用商店以外的地方下載,對(duì)于第三方應(yīng)用商店將會(huì)有很大影響。也許這也會(huì)國(guó)產(chǎn)手機(jī)聯(lián)合起來的一個(gè)契機(jī)
現(xiàn)在谷歌宣布AAB正式取代Android APK,從今年8月份開始,所有提交到Google Play商店的新應(yīng)用必須采用AAB格式。
責(zé)編:editorAlice