您的位置 网站首页 潮科技

在国内,想要用上64位安卓APP到底有多难

最近关于大家手机中的微信,是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位应用的支持,如今iOS上也已实现了APP的全面64位化。

在国内,想要用上64位安卓APP到底有多难

事实上经过了很多网友的测试之后发现,在使用体验上64位微信并没有与32位版本拉开明显的差距。而之所以在体验上没有明显差距,其实与32位和64位到底是什么有着密切的关系,由于计算机设备是用二进制0和1(实际是高电位和低电位)来表示信息,因此32位和64位则分别指的就是处理器在单位时间内,能一次处理的二进制数的位数分别为32位和64位。

从某种意义上来说,64位处理器的性能要更强,因为32位处理器一次只能处理32位也就是4字节的数据,而64位处理器则一次可以处理64位即8字节的数据。所以在工作频率相同的情况下,显然64位处理器的处理数据速度更快,这也是理论上64位更强的依据。

在国内,想要用上64位安卓APP到底有多难

除了对数据处理的不同效率,其实32位与64位最大差异是在支持的内存上有所区别,而这里的内存指的是地址空间,不是物理内存。32位系统的最大寻址空间是2^32(大约4GB),64位系统的最大寻址空间则是2^64,,这就导致64位应用可以使用动态内存分配,将一个大于4GB的程序放进内存进行处理,而32位应用就只能使用类似“分块读入”的办法。但在实际使用中,64位系统巨大的内存空间也会增加寻址开销,加速物理内存的消耗,并导致总体效率不会明显提升。

在国内,想要用上64位安卓APP到底有多难

支持64位的处理器+支持64位的Android系统+64位的应用合在一起,才能实现效率加成,而这三者则是缺一不可,但这其中最难实现的反而恰恰是第三点。尽管在效率上64位系统并不会有跨越式的提升,但由于其能够兼容32位应用,反之则不然的特性,也使得64位处理器更强的性能和64位系统的普及成为了大势所趋。

谷歌还是Android的带头大哥

上文提到苹果,是从2013年的iPhone 5S开始转向64位应用,而Android则只晚了一代,支持64位的SoC(高通骁龙808)和支持64位的系统(Android 5.0)都是在2014年亮相。因此当时曾有业内人士预估,2015年搭载64位旗舰主控的Android机型开始出货之后,这一生态也将在这一时间点切换到64位架构,此后2016年绝大多数Android设备都将采用64位架构,而在2017年64位应用在Android上则将与iOS一样将成为主流。

在国内,想要用上64位安卓APP到底有多难

然而事实证明,除了最后的64位应用的普及时间之外,这个预言基本准确。那么为什么64位应用在在Android上的普及如此之慢?按常理来说,移动端作为新兴产物其历史包袱要远比桌面端更小,而且Android应用又是使用Java编写而不是native code,因此对于开发者来说,放弃对32位的支持其实并不难。

可理论与实际总是有差别的,苹果可以迅速完成全面64位化,是因为其是iOS生态的掌控者,但Android阵营作为一个相对松散的联盟,谷歌作为Android话事人靠的是威望与各大OEM厂商、开发者、上游供应链,以及运营商的尊重。因为64位系统下是可以运行32位软件的,而且基本没有性能损失,所以对于开发者来说,推出64位APP是件付出大于回报的事情。再加上谷歌彼时正忙着扩大Android的影响力,以及一贯对开发者的“跪舔”态度,也使得64位APP这种优先级不高的改动就暂时搁置在了一旁。

在国内,想要用上64位安卓APP到底有多难

不过此一时彼一时,当时间来到Android Q时代,伴随着全球手机市场进入滞涨期,智能手机的人口红利时代结束之后,谷歌的Android同样需要与苹果的iOS一起争夺存量市场,而且随着时间的推移,大量在2015和2016年推出的32位机型,也已经走到了生命周期的尾声。

因此谷歌方面也开始转变态度,去年初就通过邮件通知开发者,从2019年8月1日开始除了一直存在的32位版以外,新应用和应用更新都必须提交64位的版本。然而可惜的是,在国外市场谷歌还可以用Google Play来调控开发者,但是国内的安卓生态则完全不同,因此才会出现Google Play中的微信版本是64位,而国内应用商店中微信则是32位的情况。

国内安卓渠道其实很难对开发者说不

就像上文中提到的那样,对于开发者来说,从32位升级到64位需要付出的是额外的工作量,但收益却很难直观体现出来。故而对于腾讯这样的商业公司或者其他第三方开发者来说,没有利益的情况下,就没有改变现状的动力。

在国内,想要用上64位安卓APP到底有多难

然而在海外市场,掌握分发渠道主动权的谷歌,可以用决定谁能上Google Play的方式强迫开发者拥抱64位应用,可国内的安卓生态就完全不一样了。尽管说在一轮又一轮的大浪淘沙之后,国内安卓生态从“春秋”走向了“战国”,但本质上已然是一个竞争相对充分的自由市场,开发者与分发渠道之间的关系是互相需要,这就导致各大手机厂商的应用商店与第三方渠道彼此之间互相牵制。

而无论是苹果还是谷歌在海外市场执行的政策归根结底,还是利用自己的优势地位强迫开发者,在这种情况下,国内的安卓渠道谁先效仿Google Play的政策当这个“恶人”,可能就要面临恶了开发者的危险。这种“背锅我来,吃肉你去”的好人,显然大家谁也不想当。

在国内,想要用上64位安卓APP到底有多难

渠道方不愿意做枪打出头鸟这种不划算的事情,那就只能寄希望于开发者的自觉了,但并不是所有的第三方开发者都是腾讯这种在事实上背负了一定的社会责任的企业。因此在未来很长的一段时间里,如果安卓分发渠道之间不达成合作,或许32位应用依然将会是国内市场的主流。

携景网为您提供:在国内,想要用上64位安卓APP到底有多难.

内容均来源于原创和网络转载,所有内容仅代表个人观点,与本网站无关.

转载请保留出处及本站地址:https://www.xiejing.com/technology/21645.html

联系我们

联系我们

客服&投诉: QQ交谈

合作微信:xiejinghezuo

邮箱:

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部