终于动手了安卓正式淘汰32位应用网友比iOS慢5年( 二 )


应该没几个人关注到,近期苹果因为App Store垄断的问题被告了 。苹果为了证明App Store的垄断是为了保障手机用户安全,甚至公开承认macOS中存在大量恶意软件 。相比之下,Android 12做了完全相反的选择 。
众所周知,Android的生态环境一直以来都是很开放的,并不会限制用户安装软件的途径,而Android 12继续加强了这一点 。外媒XDA通过分析Android 12的源代码后发现,新的系统底层对第三方应用商店变得更加友好,不仅可以直接安装应用,而且原生支持自动分批更新 , 体验和官方应用商店一致 。
很少人注意到 , Android 12做了一个很重要的决定:正式抛弃32位应用,强制APP必须升级到64位 。说实话,这个决定来得太晚 。苹果早在iOS11发布时,就停止了对32位应用的支持 。原因很简单 , 32位应用升级到64位应用后 , 代码执行效率、运行速度、内存占用都会大幅优化 。
过去Android对32位应用的纵容 , 很大程度上影响了安卓手机的流畅度 。不过从Android 12开始,老一批32位应用将全部淘汰,64位安卓APP将全面普及,间接提升了安卓手机的流畅性 。
Android 12对大屏设备的适配将更加友好,怪不得小米要更新小米平板5,原来是提前收到了风声 。XDA在代码中发现,Android 12专门推出了一个针对大屏设备的任务栏,界面和iPad OS的底栏类似 。
这应该是Android 第一次针对大屏设备进行优化,安卓平板崛起有望了 。
iOS上有一个很好用的功能:如果你长时间没有打开过一个APP,系统自动帮你卸载APP的本体 , 但是保留所有的个人数据,需要用到的时候再重新安装,以此来节省APP占用的存储空间 。
Android 12也推出了类似的机制,叫“APP 休眠”,具体手法和iOS差不多 。不过关键的地方在于,Android 12的文件沙盒还不成熟,也不像苹果一样对应用商店有高度的把控能力 。总之,赶超苹果的愿景虽好,但要真正做起来,可能并没那么简单 。
从这4个大动作可以看出,Android 12可以说是再一次缩短了和iOS的差距,并且还加强了自己的开放性 , 真的恭喜安卓用户了 。就是不知道被国产手机厂商魔改后 , 这几个特性还是否存在 。你认为Android 12的更新有意义吗?欢迎一起讨论 。32位已死,对安卓和苹果意味着什么? Arm宣布,从2023年起,其所有新智能手机CPU内核都将仅为64位,且没有32位兼容模式 。2013年,苹果就在iPhone 5s中使用了64位A7处理器,我们开始拥有支持64位的智能手机处理器 。不久之后 , 64位CPU同样出现在安卓手机中 , 不过所有这些CPU既能运行32位代码又能运行64位代码 。
因此,我们从仅支持32位,到同时支持32位和64位,再到现在我们将要抛弃32位,进入只有64位的时代 。这对安卓和苹果而言,又意味着什么呢?
从32位到64位的转变
智能手机中,每个像素、通过互联网发送的每一个数据、存储在闪存中的每个文件、播放的每个声音以及屏幕上的每一次触摸都由数字表示和处理 。依靠GPU等其他组件的帮助 , 大部分处理由CPU完成 。
处理器以二进制形式存储这些数字,为它们分配的空间以位为单位 。位由0和1的二进制表示,8位可以表示零到 255 之间的任何数字,16位的范围从0到65,535,而32位可以存储高达4,294,967,295(即 4GB)的数字 。
Arm在其指令集架构的第8版(称为 Armv8)中引入了64位支持,并且在Armv9 中继续支持64位 。这两者也可选择性地向后兼容以前的 32 位Arm 架构 。这意味着原则上 Cortex-A 处理器可以运行32位代码和64位代码并在它们之间即时切换 。用户不会注意到32位和64位代码之间的任何区别 。事实上,三星的第一款 Armv8 SoC就是Galaxy Note 4 中使用的Exynos 5433,它有四个Cortex-A57内核和四个Cortex-A53内核 , 但仅用于 32 位模式 。