自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

2022年,安卓手機(jī)為什么要全面普及64位應(yīng)用?

移動(dòng)開發(fā) 移動(dòng)應(yīng)用
從這五大廠商發(fā)布的聯(lián)合倡議來(lái)看,只要在OPPO、vivo、小米、騰訊應(yīng)用助手、百度手機(jī)助手上傳或者更新APP,都需要在21年12月底前上傳64位格式,不再接受32位的APK,而后者更是在2023年直接無(wú)法在支持64位系統(tǒng)上運(yùn)行。

2021年底,國(guó)內(nèi)安卓五大應(yīng)用商店,共同宣布了將會(huì)推進(jìn)國(guó)內(nèi)安卓生態(tài)對(duì)于64位應(yīng)用的支持。從這五大廠商發(fā)布的聯(lián)合倡議來(lái)看,只要在OPPO、vivo、小米、騰訊應(yīng)用助手、百度手機(jī)助手上傳或者更新APP,都需要在21年12月底前上傳64位格式,不再接受32位的APK,而后者更是在2023年直接無(wú)法在支持64位系統(tǒng)上運(yùn)行。

而華為則通過(guò)華為開發(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)用。

華為開發(fā)者郵件 圖片來(lái)自網(wǎng)絡(luò)

讓手機(jī)終端廠商這樣“迫在眉睫”的推廣64位應(yīng)用最主要的原因是來(lái)自上游供應(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)通過(guò)集成最新開發(fā)工具Android Studio,來(lái)打開的APP直接默認(rèn)為64位so文件,想以這種“強(qiáng)制”性的新規(guī)來(lái)約束開發(fā)者。但這樣做似乎并沒(méi)有引起足夠的重視,開發(fā)者依舊可以通過(guò)修改Android Studio的配置文件使得其在打包so文件時(shí)可以使用32位來(lái)“繞過(guò)”,國(guó)際環(huán)境如此,國(guó)內(nèi)安卓生態(tài)環(huán)境就不一樣了。

Play商店、應(yīng)用匯更新的APP都不同

不僅手機(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處理器出來(lái)之前,都缺乏一套行之有效的方式來(lái)從“根兒上”解決這個(gè)問(wèn)題。

剩下的就只有從“底層”杜絕這個(gè)情況,用硬件生態(tài)來(lá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指令集。

換句話來(lái)講,如果這款軟件還是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ù)字上直接看出來(lái),即64位處理器性能要更強(qiáng),vivo曾經(jīng)表示“支持 64 位設(shè)備是安卓應(yīng)用程序利用超過(guò) 4GB RAM 地址空間、在數(shù)據(jù)處理中利用更寬寄存器和更高精度,以及獲取強(qiáng)化安全特性的唯一途徑?!?/p>

在相同頻率下,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)用能夠帶來(lái)性能提升,那為什么普及來(lái)就如此費(fèi)勁?

除了前面提到的軟件版本、下載渠道混亂外,一大原因是安卓對(duì)于“舊設(shè)備”的兼容性非常好,比如雖然谷歌通過(guò)各項(xiàng)措施來(lái)讓開發(fā)者推出64位的應(yīng)用,但仍然保留了對(duì)于32位應(yīng)用的兼容,甚至在自家Chrome瀏覽器的下載頁(yè)面也提供32位選擇.

另外對(duì)于開發(fā)者而言,維護(hù)運(yùn)營(yíng)成本也是制約64位普及的“絆腳石”,例如開發(fā)者如果只開發(fā)32位應(yīng)用,它是完全可以運(yùn)行在64位處理器上的,只不過(guò)不能以最佳狀態(tài)運(yùn)行而已。

但如果只開發(fā)64位應(yīng)用,對(duì)于一些舊設(shè)備來(lái)講就根本無(wú)法運(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來(lái)讓Java與C++結(jié)合,而在C++中基本都是團(tuán)隊(duì)運(yùn)作,這對(duì)于小團(tuán)隊(duì)開發(fā)者而言,維護(hù)和后續(xù)安全性都是問(wèn)題。

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位。

上為vivo應(yīng)用商店 下為華為應(yīng)用商店 都沒(méi)有標(biāo)注64位APP

例如我用的華為手機(jī)就需要借助第三方程序LibChecker來(lái)查詢機(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無(wú)法使用,也沒(méi)有夜間模式,沒(méi)有簡(jiǎn)潔模式。

圖片來(lái)自知乎網(wǎng)友嗜金水狙

而Play商店中的QQ音樂(lè)老版本為64位,新版本又更新回32位。

安卓的開放軟件生態(tài)系統(tǒng),直接導(dǎo)致了軟件部分的碎片化,想統(tǒng)一并非易事。

此外,從現(xiàn)在安卓軟件來(lái)看,目前的安裝包體積越來(lái)越大,這就直接導(dǎo)致安裝時(shí)需要消耗的內(nèi)存、運(yùn)行時(shí)占用的系統(tǒng)資源以及對(duì)于系統(tǒng)的性能要求也越來(lái)越高。采用64位系統(tǒng)可以讓單線程處理超過(guò)4GB運(yùn)行內(nèi)存,這對(duì)于處理一些超大型游戲、高碼率高規(guī)格的視頻文件來(lái)講,可以更充分的調(diào)動(dòng)手機(jī)內(nèi)硬件,讓機(jī)內(nèi)硬件得到充分發(fā)揮。

這就可以解釋,為什么智能手機(jī)運(yùn)行內(nèi)存越來(lái)越高,動(dòng)輒高達(dá)12、16GB,處理器頻率也越來(lái)越高。這一切都是保證64位軟件可以流暢運(yùn)行,但這也帶來(lái)一些負(fù)面因素,比如功耗問(wèn)題以及超大核處理大型軟件帶來(lái)的發(fā)熱等等。

總之,2022年或許會(huì)成為安卓大規(guī)模普及64位應(yīng)用的“元年”,硬件倒逼軟件升級(jí)將是常態(tài),不過(guò)歸根到底,還是需要行之有效又不一刀切的舉措,才能讓安卓生態(tài)良性健康發(fā)展。

責(zé)任編輯:未麗燕 來(lái)源: PingWest
相關(guān)推薦

2021-03-14 07:40:04

谷歌Chrome 瀏覽器

2021-03-15 10:31:48

手機(jī)安卓蘋果

2020-10-09 10:20:58

安卓AppARM

2020-12-15 08:37:45

微軟Windows 10Windows

2021-06-15 15:17:14

ARM32位CPU

2021-04-20 10:36:32

移動(dòng)應(yīng)用

2021-01-05 14:25:45

Windows蘋果安卓

2009-03-25 09:37:31

64bitVista32bit

2013-08-29 09:38:32

虛擬化關(guān)鍵業(yè)務(wù)

2021-05-10 10:42:42

谷歌隱私標(biāo)簽網(wǎng)絡(luò)安全

2010-12-23 10:02:18

Visual Stud

2020-02-04 18:48:04

Android安卓手機(jī)用戶

2019-10-08 14:56:46

微軟Andorid手機(jī)

2022-02-14 13:59:47

數(shù)據(jù)數(shù)據(jù)孤島大數(shù)據(jù)

2023-08-02 09:38:10

ChatGPTOpenAI

2018-05-10 15:00:10

安卓手機(jī)流暢

2014-11-24 09:16:14

2021-10-15 11:05:45

騰訊 QQ安卓

2014-03-29 15:48:55

IDF2014英特爾安卓

2020-01-18 10:35:52

谷歌安卓甲骨文
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)