最近在測試一些魔幻的軟件,把手機微信搞壞了,重新下載的時候發現了一些好玩的東西。
網頁版微信官網,提供兩種安卓版本的微信下載,默認是64位版本,但也可以手動選擇32位版本。
眾所周知,只要手機性能不拉胯,64位版本一定比32位更流暢。
所以大家可以看看自己的微信版本,具體操作方式是【設置】→【關於微信】→【雙擊微信圖標】。
看我框柱的這行,armeabiv-v7a代表32位微信,arm64-v8a代表64位微信。
2014年高通發佈了第一代支持64位的處理器,驍龍808,同時也配套了支持64位的安卓5.0。
2017年ios已經實現全面普及64位操作系統。
不過雖然硬件廠商跟進了,但軟件廠商一直拖拉犯懶,加上安卓應用市場繁雜,所以你的微信還真不一定是64位的。
所以如果你是近兩年換過手機價位在1000+,你的硬件大概率是支持64位微信的,建議沒事兒的時候更新一下。
不過話說回來,既然微信分倆版本,合理推測其他軟件很可能也是分版本的。
之後我下載了一個APPChecker,看了看我在用的軟件都是什麼版本。
注意看軟件圖標的左下角:
看到上圖,是不是以為現在APP都是64位的?
剛好相反,我手機裡上百款軟件,隻有十幾個是64位的,剩餘全部是32位。
包括我們常用的QQ、京東、誇克、當當、微博、鬥魚、支付寶、滴滴……
那麼問題就來了,既然現在主流手機都支持都支持64位,而軟件廠商卻這麼拉胯呢?
要搞明白這個問題,咱們得研究一下32位和64位的區別是什麼。
簡單來說,系統位數就是CPU一次最多處理多少數據。
64位的系統處理2的64次方的字節,184萬億億。
32位的系統處理2的32次方的字節,43億。
處理能力也就差個幾億倍吧。
當然,上面是理論數字,現實生活中很少遇到處理這麼多數據的時候。
但即便是那些不需要處理太多數據的APP,轉換成64位版本,也可以更流暢,至少是更省電。
所以不考慮硬件性能的話,把APP轉化成64位是百利而無一害的。
那麼為什麼還有很多知名軟件是32位呢,一個小原因是硬件性能。
雖然現在主流手機支持64位操作系統,但每年總有幾個幺蛾子不走尋常路,以低端機為主。
例如紅米9A,用的Helio G25處理器,隻支持32位軟件。
64位的機器可以跑32位的軟件,但是32位的機器不能跑64位的軟件。
因此很多廠商打著『兼容』的名號,拒絕提供64位版本。
但是為1%的用戶,讓99%的用戶都用滯後版,聽起來就很不合理。
像拼多多、京東、支付寶這種團隊,又不差錢,完全可以像微信一樣出雙版本,讓大多數用戶安裝更強的64位系統啊。
這就要說說安卓軟件廠商的小算盤了:他們想倒逼硬件廠商升級。
舉個小例子,有一天你的滴滴卡了,你會覺得是滴滴的問題還是你手機的問題?
我猜大多數人會賴手機,畢竟你上個手機用滴滴不卡,現在別人用滴滴也不卡,必然是手機垃圾。
對軟件廠商來說,雙版本不難但是很麻煩,而不解決這個問題,消費者也不會把鍋扣自己頭上。
而硬件廠商也沒處解釋,隻能靠不停的加內存、加處理器核心避免這種情況,堪稱啞巴吃黃連。
這也是安卓機不得不一直增加硬件性能的原因之一。
最後也是最主要的一個原因:谷歌太慫了。
君不見蘋果從ios11開始就全面禁止了32位應用。
如果谷歌也能硬起來,商店禁止上架32位應用,後續系統不再支持32位軟件,用不上一年,主流軟件就會全面迭代。
硬件廠商受了這麼多年委屈,也肯定會跟著谷歌走,全面支持64位軟件,問題啪一下就解決了。
但這樣會導致現在部分手機直接癱瘓,這也是開源系統導致的爛攤子,很難解決。
近兩年國產安卓機百花齊放,很多小夥伴覺得蘋果大船難掉頭,老師傅要被亂拳打死了。
但谷歌把安卓開源,促進了安卓發展的同時,也留下了一地爛攤子,稍微往底層看一看,大船難掉頭的其實是安卓啊。