06.05 谷歌精簡應用分發,手機存儲或將“減負”

對於智能手機稍有關注的朋友可能都有這樣的感觸,最近這幾年來手機的存儲空間是越來越大,如今主流市場的產品也已經從64GB起步,標配128GB,甚至256GB也不再嫌多了。而手機廠商提供更大的存儲空間自然是基於用戶的需求,畢竟最近幾年大家手中的手機空間是愈發不夠用了。

不知不覺之間,APK包越來越大

時間來到2018年,由於社交網絡的全面觸及日常生活的方方面面,因此在微博、微信、抖音、快速的包圍之下,照片和視頻在手機中已經堆積成山,同時由於手機性能的飛躍,如今3D大型遊戲和視頻剪輯也都已經在手機上能夠流暢運行了。

谷歌精簡應用分發,手機存儲或將“減負”

這也使得照片、視頻、APP成為了吞噬我們的手機空間的“元兇”,其中以國民應用微信為例,2011年擺脫“測試版”地位的2.1版僅有1.39MB,但是如今最新的6.6.7版已經有了62.28MB。七年的時間裡,微信從一款只能收發消息、分享照片的簡易版QQ變成了集支付、應用分發、流量入口的社交王國。

谷歌精簡應用分發,手機存儲或將“減負”

APP本身的體積瘋狂膨脹不僅是因為功能的壘加,更是和Android生態的碎片化息息相關。不同於iOS開發者,Android軟件的開發商需要適配的設備更多,而目前市面上智能手機浩如煙海,屏幕的分辨率從HD+、FHD、FHD+、QHD不一而足,為了儘可能的擴大覆蓋的用戶群體,開發者需要針對不同的分辨率準備相應的素材,因此儘管一款手機只能用上一種素材,也導致其他素材自然就成為了無用的冗餘。

谷歌精簡應用分發,手機存儲或將“減負”

因此如今的Android手機存儲空間夠不夠用,很大程度上要看安裝的APP夠不夠良心。如今的Android就像當年的Windows,遇上《仙劍奇俠傳6》,就是雙路E5+四路泰坦+64G內存也毫無辦法,說“泰坦隕落”就隕落,該卡還得卡。故而最理想的做法,是給每個不同分辨率和硬件平臺的設備分別製作量身打造的版本,這樣既能保證兼容和性能,又能最大程度縮減應用體積。

谷歌又來救苦救難了

這樣的想法並不難,因此作為Android系統的維護者谷歌,在面對如今這個APP基本上50-100MB起步,手機遊戲動輒2GB-3GB的現狀,也終於在今年的I\\O大會上拿出了新功能——Android App Bundle(應用整合包)和Dynamic Delivery(動態分發)。

谷歌精簡應用分發,手機存儲或將“減負”

這些讓人不明覺厲的名稱是什麼意思呢?App Budle的功能就是把原來一整個APK包拆分成了多個模塊。之前用戶從分發渠道中拿到的APK包是一個涵蓋了針對不同屏幕、SoC的整合包,而在應用這一新機制後,開發者就能實現“千機千面”的專屬App Bundle(應用束),使得APK的體積顯著縮減。

需要注意的是,以上所有的工作都是在服務器端完成的,這樣當用戶下載APK包時,谷歌的Dynamic Delivery功能會將數據以代碼的形式發送至服務器端,並匹配用戶設備的資源子集。這樣,用戶便可在應用商店上看到較小的安裝程序並選擇下載。

谷歌精簡應用分發,手機存儲或將“減負”

這一全新機制的優勢——在用戶下載APP的時候,應用商店的新動態機制只會傳輸適配用戶設備的專屬代碼和資源。應用商店上看到的安裝包體積更小,下載速度也越快,同時也節省了設備存儲空間。

谷歌精簡應用分發,手機存儲或將“減負”

比如,上圖中左側的是舊版APK交付樣例,需將全部資源都交付至設備,右側則是新的動態交付樣例,服務器端只向用戶設備交付必要資源。在最新的Android Studio 3.2 金絲雀版的測試之中,Twitter的體積減少了35%、LinkedIn的體積減少了23%,所呈現出的效果著實喜人。

未來很美好,落地略崎嶇

對於有面向不同使用語言的全球用戶進行開發的需求,谷歌也準備了語言包的動態下發機制,開發者可以使用Configuration Split APK來針對不同語言進行劃分。用戶下載的APK將僅下載一個包含當前系統語言的Base APK,而其他語言包則作為Dynamic feature(動態特徵)下發給用戶,這樣用戶也能夠進行平滑的切換。

谷歌精簡應用分發,手機存儲或將“減負”

如果Android App Bundle能夠如願上線的話,對於目前安卓市場的應用分發生態將會是一場革命性的洗牌。因為這一機制不僅是在開發者層面進行革新,用戶也可以自主選擇性的部署APK功能,而從今往後,安卓APP也將會進入模塊化階段。

凡事有利有弊,作為新機制的代價,谷歌以整合應用商店資源的名義要求共享開發者的簽名密鑰。眾所周知,簽名密鑰對由簽名私鑰和驗證公鑰組成,用做數字簽名的這一對密鑰一般可以有較長的生命期,而一般來說私鑰是不需要知會渠道方的,畢竟共享行為會造成密鑰洩露,引發不必要的風險。

谷歌精簡應用分發,手機存儲或將“減負”

所以這項對消費者體驗有著明顯提升的新功能,能否在第三方開發者們之中造成“天下雲集響應,贏糧而景從”的效果,就還要需要看谷歌與開發者們之間的博弈了。


分享到:


相關文章: