Jack Melling
2017年12月,谷歌通过一篇Android开发者博客文章宣布,Google Play商店将要求新的应用程序和应用程序更新在其32位版本的基础上提供64位版本。总体而言,谷歌的这一授权是个好消息,并启动了64位应用程序开发的生态系统。同时,值得注意的是,64位功能在Android中已经存在好几年了,因此不太可能在开发者社区中引起巨大的冲击波。
然而,与任何重大声明一样,在2019年8月的过渡截止日期之前需要做些什么可能会让人感到困惑。为了帮助解决这些问题,ARM战略软件解决方案高级经理戴夫·惠利(Dave Whaley)撰写了一份新的白皮书Are oyur Android apps future proofed?,其中列出了移动设备转向64位计算背后的原因,为什么它很重要,Android生态系统-尤其是开发者-需要考虑什么,以及ARM和谷歌正在做些什么来提供帮助。
为什么64位很重要
与32位处理器相比,64位CPU可以处理存储在内存中的更大数据集,从而产生更好的整体性能。64位的速度也更快,这意味着它在获取和加载数据方面花费的时间更少,对编写良好的软件的响应也更快。
在ARM,我们精炼、创新和优化64位和32位架构。然而,用户在移动设备上享受到的32位高能效功能和性能正变得越来越难以提高。此外,人工智能(AI)、机器学习(ML)、沉浸式移动游戏和4K显示器等新的工作负载正在给32位体系结构的限制带来负担。64位架构支持持续和未来的创新,并为高能效的移动应用提供更强大的计算能力。
对开发者的影响
对于许多应用程序来说,创建新需要的64位库将非常简单,因为大多数开源库都是类型安全的,并且已经针对这些系统进行了多年的测试。大多数使用ARM NEON指令集及内部函数编写的代码无需更改即可编译为64位。如果你的Android应用程序完全是用Java编写的,则当前的Android Runtime将无需修改即可支持该应用程序。但是,如果应用程序使用原生Android库,那么开发人员可能需要做一些工作,这取决于它最初编写得有多好。我们要传达的信息是,开发人员应该现在就进行检查,以避免将来开始加速向64位迁移时出现更大的问题。
ARM在做什么
ARM正在与我们的合作伙伴密切合作,以了解任何阻碍Android应用迁移到64位的生态系统、技术或商业障碍问题。根据对来自旧金山安卓技术大会的积极反馈,我们预计从现在到2019年8月不会出现任何重大问题或意外。
从生态系统的角度来看,ARM正在与主要的Android游戏引擎提供商合作,这些提供商向成千上万的游戏开发商提供技术。我们正在确保这些提供商在充足的时间内迁移他们的引擎,以便游戏工作室在过渡截止日期之前构建、测试和发布他们的Android游戏。我们还与谷歌合作,通过提供性能数据、理由和鼓励来帮助64位在Android上迁移,并提高开发人员社区的意识。
从硬件的角度来看,ARM专注于为Android中常用的计算库、run-times、浏览器和引擎开发更多的64位优化。此外,ARM架构的最新版本包含仅在64位版本中提供的新功能和优点。
面向未来的积极举措
要支持Android App过渡到64位,需要很多开发者的共同努力。然而,我们相信它将为Android生态系统带来很多好处。事实上,生态系统拥抱64位应用程序开发才能面向未来,这一点很重要。
到目前为止,我们已经收到了来自生态系统的关于64位移动的积极反馈,并随时准备在过渡过程中提供进一步的支持和指导。我们给开发人员的信息是,现在就开始调查您的应用程序是否需要额外的工作。ARM在这里支持开发人员社区,并作为64位迁移的一部分,帮助解决任何技术难题。