Quantcast
Channel: Android*
Viewing all articles
Browse latest Browse all 531

64 位计算如何提升移动体验

$
0
0

如果您希望为最终用户提供更强大的移动体验,64 位计算值得一试。 借助强大的 64 位架构,开发智能手机和平板电脑的开发人员将可获得更高的性能、超过 4GB 的可访问内存以及更出色的安全功能。

悠久历史

64 位计算架构自从于 1975 年在 Cray-1* 超级计算机中亮相以来,一直被视为处理能力的顶峰。 在接下来的二十年里,该技术一直尝试在 20 世纪 90 年代中期盛行的微型计算机级服务器和高端台式工作站中应用。

今天,64 位处理器已经非常常见,并且很快将成为智能手机和平板电脑的基本配置。 借助 64 位架构,开发智能手机和平板电脑的开发人员将可获得更高的性能、超过 4 GB 的可访问内存以及更大的内存数据集。

提供更出色的安全性

此外,64 位架构能够更好地避免安全威胁,为设备数据和企业网络提供更可靠的保护。 据 Nielsen 2014 年 7 月的报告,2013 年,年龄在 18 岁及以上的 Android* 和 iPhone* 用户每个月使用移动应用的时间超过 30 个小时,比 2012 年增加 65%。  此外,移动设备也逐渐向对复杂计算和安全性要求苛刻的工作场所。  Symantec 于 2012 年确认了 2 亿多种病毒定义,约为 1991 年至 2011 年期间确认病毒定义的总和。  越来越多的智能手机和平板电脑绑定了数字钱包和个人身份数据;移动硬件必须跟上步伐,以提供保护和理想的用户体验。

英特尔® 和 Android*

自 2004 年以来,英特尔的软件和服务部门一直致力于推进 Linux kernel 的发展并支持 64 位计算。 英特尔积极参与所有开源浏览器项目(包括 Chromium* 和 Blink*),并为 GCC 编译器、商业编辑器、管理程序、SLC 驱动程序以及“与该系统有关的所有周边内容”,英特尔软件与服务部门开源技术中心 (OTC) 工程总监 Joe Daly 如是表示。

该部门开发了一条 Android* 主线以提供通用的起始点,帮助英特尔硬件平台部门发布编程成果,从而通过芯片来访问各种功能。 此外,该主线还可用作 Android 变量参考,从而提供一个清洁的 Android 参考实现。

该部门的大部分工作主要集中在 Android L 及其 64 位 Android 运行时 (ART)。 虽然英特尔一直注重以前的操作系统版本和运行时,但是今年的版本将会涉及 64 位硬件的功能和性能。  它采用运行时编译器的包装指令和编写方式,从而优化了英特尔硬件的代码。

64 位移动平台优势

英特尔 32 位 Dalvik 和 64 位 ART 运行时首席工程师和性能架构师 Kumar Shiv 表示,64 位移动平台可从多种方式为用户提供优势。 Shiv 表示:“64 位能够增强用户感知方面的多种特性。” 比如最常见的包括,保护应用的加密—解密循环以及媒体播放的编码—解码模式。 在大型比特流上执行大量逻辑操作的同时,在 64 位上处理任务有时是一个巨大的优势。 Shiv 解释:“一些复杂的算法只能在 64 位系统上执行,因为 32 位的速度太慢。 对于复杂的数学操作而言,64 位几乎是必备系统。”

在其参考堆栈上,英特尔提供了 Android 全面实现,包括安全和隐私方面的最佳实践。 此外,Linux 操作系统本身也包括一些安全特性,而这些特性只能在 64 位处理器模式上才能使用,它们能够尽可能地保护您免遭攻击。 Daly 表示:“Android 中包括验证启动、证书管理、内容保护等安全特性,使得 Android 手机和平板电脑成为进入云的安全网关。”

在全球迈向大数据的时代,64 位计算提供的安全性成为移动设备的必然之选。 Shiv 表示:“从物联网的角度来看,这是最大的问题。 这些设备拥有我们所有的个人数据,而它们都放在互联网上。 我们需要尽可能地确保这些设备的安全性。”

满足一切安全需求

数字相片和图形密集型效果也可从 64 位平台获益。  Daly 表示:“智能手机现在也是摄像机。 将两三张图片编辑到一起,执行 HDR [高动态范围操作],或获取场景需要大量内存。” 借助该平台,在移动设备上拍照和编辑能够得到进一步改进。

即使一般用途的应用也能够从 64 位平台上获益。 Daly 表示,根据他对 21 世纪企业 Linux 和 Windows* 向 64 位迁移的观察,应用从 ISV 向 64 位平台迁移性能将可提升约 15%。 画一条平均线,一些事物可能低于这条线,一些事物可能高于这条线。 加密、图像处理以及任何能够使用封装类数据指令的特性都能够从 64 位获益。 针对 32 位进行高度优化的应用可能不会获益。 Daly 表示:“针对 32 位进行高度优化的应用近期来看实际性能可能稍微降低。”

代码更改即将到来?

64 位设备出现的主要便利之处在于纯 Java 应用无需更改仅可在 32 位 Dalvik 运行时和 64 位 ART 上运行 — 即使是在使用 ARM 或 IA 构建的设备。 但是,如果应用包括通过 Java 原生接口编写的原生代码或调用,则需要重新编译。 如果开发人员希望采用 64 位架构,则需要删除多个二进制。

如果原生代码开发人员准备迁移,该流程将有所不同。 Daly 表示:“如果开发人员仅希望将其应用迁移至 Android L,仅需要重新编写并重新测试其应用即可。 但是如果他们希望迁移至 64 位,还需要进行一些移植,他们需要使用新的 NDK 对原生部分进行重新编写。”  NDK 是 Android 原生开发套件 (NDK) R10。 第二个(目前也已推出)是 Android SDK,它可提供构建、测试和调试 Android 应用的 API 库和工具。 此外,它还可通过Eclipse IDE 绑定包获取,并与英特尔® 集成原生开发人员体验工具套件 (Beta 版) 一起使用。 第三部分是 Android L(有时根据平台的命名规则也称“Android L-dessert”)。   英特尔本身也可为 64 位开发提供业内领先的工具,包括 编译器优化器和广泛的软件合作伙伴计划

“能力越大,责任越大”

随着开发人员迎接 64 位大潮到来的同时,必须让硬件和软件保持平衡。 “我们希望大部分应用都能正常使用,但是应用可能会由于可用的物理内存量不足而无法正常使用;设备可能需要经历一段时间才能够在内存量方面满足 64 位的需求。” 开发人员可能需要在相当长的一段时间内维持 32 位和 64 位版本的应用。

借助在 64 位硬件方面的长期经验以及在软件启用和优化方面的优势,英特尔有能力在平板电脑和智能手机中推进该平台的发展。 没有了内存和速度的限制,开发人员现在可以任意发挥自己的想象力针对移动产品进行设计。

本文与 Raj Lahari 共同完成。

 

 

  • 64-bit computing
  • 64-bit technology
  • Intel® 64 Architecture
  • Android
  • Icon Image: 

  • Technical Article
  • android
  • Android*
  • Windows*
  • Developers
  • Android*
  • Theme Zone: 

    Android

    Include in RSS: 

    1

    Viewing all articles
    Browse latest Browse all 531


    <script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>