小米聯(lián)合終結(jié)安卓手機32位生態(tài)!中國手機應(yīng)用市場迎來重大升級


小米的時間表
2021年4月20日,小米向全體應(yīng)用開發(fā)者發(fā)出了正式通知,要求所有安卓應(yīng)用開發(fā)者共同推進國內(nèi)安卓生態(tài)對64位架構(gòu)的升級支持,并且制定了具體的時間表。
2021年12月底,現(xiàn)有和新發(fā)布的應(yīng)用、游戲,需要上傳包含64位包體的APK包。也就是說所有上傳的應(yīng)用都應(yīng)該包含64位代碼的版本,不再接受僅有32位版本的應(yīng)用上傳。
2022年8月底,對于支持64位的硬件系統(tǒng),將只接收64位版本的APK包。也就是如果到時用戶手中的硬件設(shè)備支持64位系統(tǒng)的話,那么將只運行64位版本的應(yīng)用。
2023年底,硬件將僅支持64位APK,32位應(yīng)用將壽終正寢。
值得關(guān)注的是,小米的這個通知提到,小米應(yīng)用商店將聯(lián)合OPPO應(yīng)用商店、Vivo應(yīng)用商店共同推進這一計劃,可以說,這一次小米不是單獨在行動。

昨天剛收到通知,我就已經(jīng)在微頭條里發(fā)布了這一消息。今天想稍微延伸一下,聊聊64位應(yīng)用的發(fā)展情況。
CPU架構(gòu)的升級是主要推手
實際上,目前國內(nèi)應(yīng)用商店對于64位應(yīng)用的要求其實已經(jīng)遠遠落后谷歌的時間表。早在2019年8月1日,谷歌就已經(jīng)要求所有谷歌Play應(yīng)用商店上發(fā)布的新程序都必須支持64位架構(gòu)。我們知道谷歌的應(yīng)用商店在中國國內(nèi)是無法訪問的,所以中國的用戶和應(yīng)用開發(fā)者并沒有受到谷歌這一規(guī)定的影響。再加上中國手機市場的應(yīng)用商店百家爭鳴,沒有哪一家能夠形成強有力的約束力。
而且中國手機市場的品牌眾多,硬件支持也是各有不同,再加上稍微有點實力的中國手機品牌都會在自家的手機上搭載修改版的安卓系統(tǒng),所以并沒有一個全國統(tǒng)一的應(yīng)用市場標(biāo)準(zhǔn)。
然而這一切,隨著我們手上的手機硬件不斷迭代升級,關(guān)于純64位應(yīng)用的必要性越來越顯得突出。

就在今年3月31日,ARM公司時隔10年,終于推出了他們新一代的手機CPU架構(gòu)ARMv9。這一新架構(gòu)對未來的手機硬件發(fā)展將起到重大的影響,尤其是這一架構(gòu)也明確提出了停止支持32位指令集的時間表。
由于在ARMv9架構(gòu)中,系統(tǒng)內(nèi)核的設(shè)計,涉及到不同大小的內(nèi)核對32位指令集的支持與否。具體的內(nèi)容大家可以去看我之前發(fā)布的視頻《ARMv9升級內(nèi)容詳解》。由于32位指令集對ARMv9架構(gòu)會帶來諸多不利影響,因此ARM也作出了明確要求,從2022年起,所有ARMv9架構(gòu)的CPU將停止支持32位應(yīng)用。

也就是說,諸如小米、OPPO、Vivo這樣的手機品牌,在他們新推出的手機中所搭載的ARM架構(gòu)的CPU(目前三星、高通、MTK等公司生產(chǎn)的手機CPU均是基于ARM架構(gòu))都將于2022年起停止對32位應(yīng)用的支持。所以在小米發(fā)布的時間表中,2021年底這個時間節(jié)點,要求在此之后所有上傳的程序都必須支持64位。
對手機用戶的影響
原有的32位應(yīng)用當(dāng)然可以繼續(xù)在較早型號的手機上運行,所以小米的時間表將32位應(yīng)用的最后支持時間定在2023年底。也就是說,2024年起,你手機上的32位應(yīng)用將不會在小米應(yīng)用商店、OPPO應(yīng)用商店和vivo應(yīng)用商店上獲得繼續(xù)更新。
當(dāng)然并不是代表到了那個時候,你的老手機上的應(yīng)用就不能用了,只是這些應(yīng)用更新方式可能會受到影響,或者停止更新,當(dāng)然不同的應(yīng)用開發(fā)者到時一定會有應(yīng)對的方法。這就好比微軟早已停止對Windows7的支持,但是現(xiàn)在還是有相當(dāng)多的人還在繼續(xù)使用Win7的情況差不多。
對于新手機用戶來說,如果你的手機是64位架構(gòu)的硬件和操作系統(tǒng),那么你將會從純64位應(yīng)用的使用環(huán)境中受益。

操作系統(tǒng)的升級壓力
目前由于一些軟件功能越來越多,安裝包的體積、運行時需要消耗的運行內(nèi)存越來越大,32位應(yīng)用的局限性越來越突出。64位系統(tǒng),可以在單個線程里使用超過4GB的運行內(nèi)存,當(dāng)處理一些大型軟件、或者進行高像素圖像、視頻處理的時候,就更能夠發(fā)揮手機硬件的優(yōu)勢。比如一些大型游戲、網(wǎng)絡(luò)視頻直播、高畫質(zhì)影音播放等等。而且64位系統(tǒng)相比32位系統(tǒng),會帶來至少20%以上效率的提升。
在安卓操作系統(tǒng)的下一個版本Android12,可能就將完全停止對32位應(yīng)用的支持。所以即便這些應(yīng)用商店不做出規(guī)范,到時候也會倒閉應(yīng)用開發(fā)者去開發(fā)純64位應(yīng)用。
所以不管是從ARM架構(gòu)硬件發(fā)展角度,還是安卓手機操作系統(tǒng)升級的角度,都逼著開發(fā)者必須全面轉(zhuǎn)向64位應(yīng)用開發(fā)。

總之,作為中國市場上主要的手機生產(chǎn)廠家,小米、OPPO、vivo,據(jù)報道還有騰訊應(yīng)用寶和百度手機助手等平臺,能夠聯(lián)合起來制定64位架構(gòu)的發(fā)展線路圖,無論是對手機廠家,還是對普通用戶來說,都是一件好事。相信國內(nèi)市場上的其他應(yīng)用商店也會進行跟進。