最近关于大家手机里的微信是32位还是64位的讨论很多。有网友表示,Google Play中的微信版本是64位的,在体验上比32位版本要好,具体的查询方式也很简单。只要打开微信,找到“我的——关于微信——双击版本号上的图标”。如果[eabi]行标有64,则表示64位版本,而显示armebi-v7a则表示32位版本。
32位和64位有什么区别?

面对网上的热议,微信迅速做出反应,推出了7.0.9正式版,并单独增加了64位版本。看到这里,相信拿着iPhone的朋友可能会不屑一顾。“APP还是64位的吗?”是的,但其实早在iPhone 5S时代,苹果就已经要求开发者准备64位应用,并在iOS 11上彻底取消了对32位应用的支持。现在,完整的64位应用已经在iOS上实现。
其实很多网友测试后发现,64位微信和32位版本在体验上并没有明显差距。之所以没有明显的体验差异,其实和32位、64位是什么有很大关系。由于计算机设备使用二进制的0和1来表示信息,所以32位和64位分别是指处理器在单位时间内一次可以处理的二进制数的个数,分别是32位和64位。
从某种意义上说,64位处理器的性能更强,因为32位处理器一次只能处理32位或4字节的数据,而64位处理器一次可以处理64位或8字节的数据。所以在同样的工作频率下,很明显64位处理器可以更快的处理数据,这也是64位处理器更强的理论基础。
除了数据处理的效率不同,其实32位和64位最大的区别就是支持的内存,这里的内存指的是地址空,而不是物理内存。32位系统的最大地址空是2 ^ 32,64位系统的最大地址空是2 ^ 64,导致64位应用可以使用动态内存分配将大于4GB的程序放入内存进行处理,而32位应用只能使用类似于块读取的方法。但在实际使用中,64位系统庞大的内存空也会增加寻址开销,加速物理内存的消耗,导致整体效率得不到显著提升。
64位处理器+64位Android系统+64位应用的组合可以实现效率加成,这三者缺一不可,但最难的还是第三个。虽然64位系统的效率不会有突飞猛进的提升,但是因为可以兼容32位应用,反之亦然,64位处理器更强的性能和64位系统的普及已经成为大势所趋。
还是谷歌安卓的老大。

如上所述,苹果从2013年iPhone 5S开始切换到64位应用,而安卓只晚了一代。64位SoC和64位系统都在2014年亮相。所以当时有业内人士预测,2015年搭载64旗舰控制器的安卓机型开始出货后,这个生态也会在这个时间点切换到64位架构。此后,2016年大部分Android设备将采用64位架构,2017年,Android上的64位应用将像iOS一样成为主流。
但事实证明,除了最后一个64位应用的普及时间,这个预测基本准确。那么为什么Android上64位应用的普及速度如此之慢呢?按常理来说,作为新产品,移动终端的历史负担远小于桌面终端,而且Android应用是用Java而不是原生代码编写的,开发者放弃对32位的支持并不难。
理论和实践总是有差别的。苹果能快速完成64位,是因为它是iOS生态的主宰。然而,Android阵营是一个相对松散的联盟,谷歌作为Android的代言人,依靠的是自己的威望和各大OEM厂商、开发者、上游供应链、运营商的尊重。因为可以在64位系统下运行32位软件,而且基本没有性能损失,所以开发者推出64位APP是要下很大功夫的。再加上谷歌当时忙着扩张Android的影响力,以及对开发者一贯的“下跪”态度,这种低优先级的64位APP的改变暂时被搁置了。
然而,到了Android Q时代,随着全球手机市场进入滞涨期,智能手机人口红利时代的结束,谷歌的Android也需要与苹果的iOS争夺存量市场,而随着时间的推移,2015年和2016年推出的大量32位机型已经走到了生命周期的尽头。
因此,谷歌也开始改变态度。去年年初,开发者收到了邮件通知。从2019年8月1日起,除了一直存在的32位版本,新的应用和应用更新必须提交64位版本。遗憾的是,在国外市场,谷歌也可以用Google Play来规范开发者,但国内的Android生态系统完全不同,所以Google Play中的微信版本是64位,而国内的应用商店是32位。

其实国内安卓渠道很难对开发者说不。
前文提到,对于开发者来说,从32位升级到64位需要额外的工作,但是好处很难直接体现出来。所以对于腾讯这样的商业公司或者其他第三方开发者来说,没有利益就没有动力去改变现状。
然而,在海外市场,掌握分发渠道主动权的谷歌可以通过决定谁可以访问Google Play来迫使开发者拥抱64位应用,而国内的Android生态系统则完全不同。都说国内的Android生态系统虽然经过一波又一波从“春秋”走向了“战国”,但本质上已经是一个竞争相对充分的自由市场,开发者和分发渠道的关系互为需要,导致各大手机厂商的应用商店和第三方渠道相互牵制。
无论是苹果还是谷歌在海外市场实施的政策,归根结底还是他们利用自己的优势地位来逼迫开发者,在这种情况下,国内安卓渠道谁先模仿Google Play的政策为“反派”,就可能面临得罪开发者的危险。这种“锅我拿,肉你吃”的人,显然不想成为任何人。
如果渠道不想做不划算的事情,只能寄希望于开发者的自觉,但并不是所有的第三方开发者都是腾讯,腾讯事实上承担着一定的社会责任。所以,在未来很长一段时间内,如果没有安卓分发渠道之间的合作,也许32位的应用在国内市场还是主流。


