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位迁移的一部分,帮助解决任何技术难题。

原文链接:https://aijishu.com/a/1060000...

更多相关文章

  1. Android锁屏后主Activity的onDestroy方法被调用导致黑屏问题解决
  2. Hi,腾讯WeTest限免开放Android(安卓)Oreo云真机,Android(安卓)8.1
  3. android 详细架构
  4. Android(安卓)11 正式发布 | 开发者们的舞台已就绪
  5. 收藏-------Android应用程序组件Content Provider在应用程序之间
  6. Android中style和theme巧用:Android应用程序启动时背景画面的显
  7. Android(安卓)应用程序中的界面控件与程序控制
  8. 2011android面试题目及其答案大全
  9. 转载:Android获取其他包的Context和在任意位置获取应用程序Contex

随机推荐

  1. Android学习轨迹之一:Android(安卓)Broadc
  2. Process 'command '...SDK\build-tools
  3. 14天学会安卓开发(第九天)ContentProvide
  4. Android(安卓)ListView常用用法
  5. Android各种屏幕分辨率(VGA、HVGA、QVGA、
  6. Android的ListView简单使用的实例(附Demo
  7. 构建Windows版的Android(安卓)SDK
  8. Android更新工具包
  9. android中的广播接收实现总结
  10. Android(安卓)通知栏——Notification