2021年底,國(guó)內(nèi)安卓五大應(yīng)用商店,共同宣布了將會(huì)推進(jìn)國(guó)內(nèi)安卓生態(tài)對(duì)于64位應(yīng)用的支持。從這五大廠商發(fā)布的聯(lián)合倡議來看,只要在OPPO、vivo、小米、騰訊應(yīng)用助手、百度手機(jī)助手上傳或者更新APP,都需要在21年12月底前上傳64位格式,不再接受32位的APK,而后者更是在2023年直接無法在支持64位系統(tǒng)上運(yùn)行。
而華為則通過華為開發(fā)者聯(lián)盟郵件通知所有開發(fā)者,華為將會(huì)分階段淘汰32位應(yīng)用,并全面推行64位版本:
2022年2月1日起,在華為應(yīng)用市場(chǎng)新上架/升級(jí)的游戲及應(yīng)用,必須包含 64 位版本,華為應(yīng)用市場(chǎng)不再接收僅包含 32 位版本的應(yīng)用;9月1日起,華為應(yīng)用市場(chǎng)將不再接收包含 32 位版本的應(yīng)用。
讓手機(jī)終端廠商這樣“迫在眉睫”的推廣64位應(yīng)用最主要的原因是來自上游供應(yīng)鏈的壓力。比如之前ARM就宣布,將會(huì)從2022年開始,旗下芯片產(chǎn)品之中CPU的Cortex大核將取消對(duì)32位的支持,這是上游廠商在“逼”下游廠商全面支持64位應(yīng)用。
安卓的64位之路并不順利
關(guān)注手機(jī)硬件的用戶應(yīng)該知道,其實(shí)早在Android 5.0系統(tǒng)發(fā)布時(shí),就已經(jīng)支持64位應(yīng)用,當(dāng)時(shí)處理器為高通驍龍410,這也是高通首款支持64位的處理器,時(shí)間為2013年,而到2022年才“強(qiáng)制”實(shí)現(xiàn)到64位,這與谷歌在2019年要求開發(fā)者在google商店中提交64位應(yīng)用整整推遲了3年。
雖然當(dāng)時(shí)谷歌已經(jīng)通過集成最新開發(fā)工具Android Studio,來打開的APP直接默認(rèn)為64位so文件,想以這種“強(qiáng)制”性的新規(guī)來約束開發(fā)者。但這樣做似乎并沒有引起足夠的重視,開發(fā)者依舊可以通過修改Android Studio的配置文件使得其在打包so文件時(shí)可以使用32位來“繞過”,國(guó)際環(huán)境如此,國(guó)內(nèi)安卓生態(tài)環(huán)境就不一樣了。
不僅手機(jī)廠商有自己的官方軟件商店,還有像百度軟件管家、酷安、騰訊手機(jī)助手等等這樣的第三方市場(chǎng)。如果手機(jī)中安裝了非手機(jī)市場(chǎng)的官方版,可能還會(huì)在多個(gè)商店的版本之間“反復(fù)橫跳”,就更別提64位適配了,能裝個(gè)純凈的官方應(yīng)用都不是一件容易的事情。
總之,官方、非官方、固件版本混亂是安裝軟件生態(tài)的通病。
其實(shí)到2021年,高通8 Gen 1和聯(lián)發(fā)科9000處理器出來之前,都缺乏一套行之有效的方式來從“根兒上”解決這個(gè)問題。
剩下的就只有從“底層”杜絕這個(gè)情況,用硬件生態(tài)來進(jìn)行“管控”。比如高通、聯(lián)發(fā)科于去年年底發(fā)布的驍龍8 Gen 1和天璣9000,除了具有非常強(qiáng)勁的性能提升這個(gè)大眾可以“感知”的部分:整個(gè)框架升級(jí)到了ARM最新一代Cortex-X2超大核、Cortex-A710大核和Cortex-A510小核架構(gòu)外,最大變化是更為底層的“提升”,即指令集就采用了ARM V9。
ARM V9和上一代V8一樣,都為純64位指令集,Cortex-X2超大核與Cortex-A510小核只支持(向下兼容V8)64位,只有“中核”Cortex-A710大核兼容32位的V7指令集換句話來講,如果這款軟件還是32位的,那么運(yùn)行在驍龍8 Gen 1和天璣9000這類V9指令集的新架構(gòu)處理器新機(jī)上,就只能被鎖定在A710上運(yùn)行,這樣手機(jī)不管是鎖屏還是打開“性能模式”運(yùn)行,應(yīng)用始終都處在A710這個(gè)比上超級(jí)大核性能不足,比下小核也不省電的核心上。
64位到底有啥提升?
最直接的優(yōu)勢(shì),就是能從數(shù)字上直接看出來,即64位處理器性能要更強(qiáng),vivo曾經(jīng)表示“支持 64 位設(shè)備是安卓應(yīng)用程序利用超過 4GB RAM 地址空間、在數(shù)據(jù)處理中利用更寬寄存器和更高精度,以及獲取強(qiáng)化安全特性的唯一途徑。”
在相同頻率下,64位處理器可以處理8字節(jié)數(shù)據(jù),而32位只能處理4字節(jié)數(shù)據(jù),處理數(shù)據(jù)更快,此外在尋址空間上也有非常大差距,例如32位尋址空間為2的32次方,大約支持4GB,而64位是指數(shù)級(jí)別增長(zhǎng),為2的64次方,并支持動(dòng)態(tài)內(nèi)存分配。
總而言之,64位處理器、支持64位應(yīng)用系統(tǒng)以及64位應(yīng)用共同協(xié)作,這軟件上的性能“三架馬車”并駕齊驅(qū),才能讓運(yùn)行效率得到提升。既然64位應(yīng)用能夠帶來性能提升,那為什么普及來就如此費(fèi)勁?
除了前面提到的軟件版本、下載渠道混亂外,一大原因是安卓對(duì)于“舊設(shè)備”的兼容性非常好,比如雖然谷歌通過各項(xiàng)措施來讓開發(fā)者推出64位的應(yīng)用,但仍然保留了對(duì)于32位應(yīng)用的兼容,甚至在自家Chrome瀏覽器的下載頁面也提供32位選擇.
另外對(duì)于開發(fā)者而言,維護(hù)運(yùn)營(yíng)成本也是制約64位普及的“絆腳石”,例如開發(fā)者如果只開發(fā)32位應(yīng)用,它是完全可以運(yùn)行在64位處理器上的,只不過不能以最佳狀態(tài)運(yùn)行而已。
但如果只開發(fā)64位應(yīng)用,對(duì)于一些舊設(shè)備來講就根本無法運(yùn)行,有流失用戶風(fēng)險(xiǎn)。而32位和64位開發(fā)測(cè)試需要獨(dú)立進(jìn)行,對(duì)后續(xù)維護(hù)成本也是一種負(fù)擔(dān)。
此外還有重要一點(diǎn),開發(fā)者開發(fā)安卓類應(yīng)用并不會(huì)單純使用純粹的Java層開發(fā),而是利用Android NDK來讓Java與C++結(jié)合,而在C++中基本都是團(tuán)隊(duì)運(yùn)作,這對(duì)于小團(tuán)隊(duì)開發(fā)者而言,維護(hù)和后續(xù)安全性都是問題。
2022年了,安卓的64位設(shè)備和APP發(fā)展的怎么樣?
既然聯(lián)合倡議已經(jīng)公布,安卓手機(jī)廠商執(zhí)行的怎么樣?
根據(jù)友盟+ U-APM的數(shù)據(jù)顯示,截止到2021年12月,市面上64位和32位設(shè)備所占比例為65%和35%,而根據(jù)友盟+ U-APM的移動(dòng)應(yīng)用性能監(jiān)控平臺(tái)顯示,32位設(shè)備的應(yīng)用崩潰現(xiàn)象是64位設(shè)備的4.8倍,不論是設(shè)備所占比還是穩(wěn)定性,64位應(yīng)用都是趨勢(shì)。
而就目前手機(jī)終端設(shè)備內(nèi)置的官方應(yīng)用商店也好,第三方應(yīng)用市場(chǎng)也罷,華為、OPPO應(yīng)用商店都不會(huì)直接標(biāo)識(shí)出升級(jí)后的應(yīng)用是否為64位,只有小米在應(yīng)用商店會(huì)清晰地標(biāo)識(shí)出哪款軟件在升級(jí)時(shí)為64位。
例如我用的華為手機(jī)就需要借助第三方程序LibChecker來查詢機(jī)內(nèi)應(yīng)用,目前機(jī)內(nèi)應(yīng)用數(shù)量為312個(gè),大約有66%的應(yīng)用為64位,29%的應(yīng)用為32位。
LibChecker查詢64位軟件基本上都是google系和國(guó)際APP 32位則為國(guó)產(chǎn)軟件居多 手機(jī)為Mate 40 Pro EMUI 11版本
但安卓應(yīng)用升級(jí)到64位后,也并不意味著會(huì)比32位好用,據(jù)知乎網(wǎng)友嗜金水狙反應(yīng),在Play商店中的QQ雖然是64位版,但有嚴(yán)重bug無法使用,也沒有夜間模式,沒有簡(jiǎn)潔模式。
而Play商店中的QQ音樂老版本為64位,新版本又更新回32位。
安卓的開放軟件生態(tài)系統(tǒng),直接導(dǎo)致了軟件部分的碎片化,想統(tǒng)一并非易事。
此外,從現(xiàn)在安卓軟件來看,目前的安裝包體積越來越大,這就直接導(dǎo)致安裝時(shí)需要消耗的內(nèi)存、運(yùn)行時(shí)占用的系統(tǒng)資源以及對(duì)于系統(tǒng)的性能要求也越來越高。采用64位系統(tǒng)可以讓單線程處理超過4GB運(yùn)行內(nèi)存,這對(duì)于處理一些超大型游戲、高碼率高規(guī)格的視頻文件來講,可以更充分的調(diào)動(dòng)手機(jī)內(nèi)硬件,讓機(jī)內(nèi)硬件得到充分發(fā)揮。
這就可以解釋,為什么智能手機(jī)運(yùn)行內(nèi)存越來越高,動(dòng)輒高達(dá)12、16GB,處理器頻率也越來越高。這一切都是保證64位軟件可以流暢運(yùn)行,但這也帶來一些負(fù)面因素,比如功耗問題以及超大核處理大型軟件帶來的發(fā)熱等等。
總之,2022年或許會(huì)成為安卓大規(guī)模普及64位應(yīng)用的“元年”,硬件倒逼軟件升級(jí)將是常態(tài),不過歸根到底,還是需要行之有效又不一刀切的舉措,才能讓安卓生態(tài)良性健康發(fā)展。
文章內(nèi)容僅供閱讀,不構(gòu)成投資建議,請(qǐng)謹(jǐn)慎對(duì)待。投資者據(jù)此操作,風(fēng)險(xiǎn)自擔(dān)。
2024年的Adobe MAX 2024發(fā)布會(huì)上,Adobe推出了最新版本的Adobe Creative Cloud。
奧維云網(wǎng)(AVC)推總數(shù)據(jù)顯示,2024年1-9月明火炊具線上零售額94.2億元,同比增加3.1%,其中抖音渠道表現(xiàn)優(yōu)異,同比有14%的漲幅,傳統(tǒng)電商略有下滑,同比降低2.3%。
“以前都要去窗口辦,一套流程下來都要半個(gè)月了,現(xiàn)在方便多了!”打開“重慶公積金”微信小程序,按照提示流程提交相關(guān)材料,僅幾秒鐘,重慶市民曾某的賬戶就打進(jìn)了21600元。
華碩ProArt創(chuàng)藝27 Pro PA279CRV顯示器,憑借其優(yōu)秀的性能配置和精準(zhǔn)的色彩呈現(xiàn)能力,為您的創(chuàng)作工作帶來實(shí)質(zhì)性的幫助,雙十一期間低至2799元,性價(jià)比很高,簡(jiǎn)直是創(chuàng)作者們的首選。
9月14日,2024全球工業(yè)互聯(lián)網(wǎng)大會(huì)——工業(yè)互聯(lián)網(wǎng)標(biāo)識(shí)解析專題論壇在沈陽成功舉辦。