换言之,在使用了新一代CPU的安卓机中,如果运行32位的App,是无法达到理想的能效比的。这个问题,和芯片工艺无关,和系统无关,的的确确就是安卓生态和新处理器架构不匹配所导致的。
只有64位的安卓App,才能运行在新ARM处理器的小核心上,才能让新ARM处理器发挥出应有的能效。因此,何时普及64位的安卓App,就成为了新一代ARM处理器何时能更节电问题的答案。
安卓App仍未普及64位?
当前的安卓生态中,32位的应用仍大量存在,这些应用不乏大家常见的装机必备,例如哔哩哔哩、百度网盘、爱奇艺等等。这种情况是否正常?从技术的角度来看,似乎很不应该。
(像哔哩哔哩这样Target API已经更新到Android 11的应用,也依然只是32位的)
从ARMv8开始,安卓阵营的CPU就已经普遍支持64位,安卓系统也在Android 5.0后,从系统层面支持64位应用。这两件事,其实都属于比较远古的了——基于ARMv8的骁龙810以及Android 5.0都出现于2014年,转眼都快十年过去了,为何安卓App仍大量停留在32位?
我们可以对比一下苹果阵营。2013年的iPhone 5S以及iOS 7开始推行64位,一年多后32位的iOS应用就已经难寻踪迹。和苹果的步伐相比,安卓阵营可谓步履维艰。
(和安卓阵营相比,苹果iOS推行64位顺利得多)
安卓推行64位为何如此艰难?这和安卓生态的实际情况是有很大关联。尽管在ARMv8后,安卓阵营的CPU增加了64位的支持,但依然保留了32位的兼容。甚至,前一代产品ARM v8.2处理器,也依然耗费额外的晶体管,来兼容32位App。同时,安卓系统也一直兼容32位App,App并没有切换到64位的迫切需求。这一切的考量,很大程度是基于对旧设备的兼容。