该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

前几日拿到联想 K900,这款机器无论是硬件还是软件都十分不错,工业设计也很强。但很多网友在询问我时仍然关心一个问题,x86 的应用兼容性怎么样?在他们看来,兼容性很大程度上影响他们是否购买这款机器。

事实证明,经过我的测试,x86 的应用兼容性已经做的十分完善,英特尔此前宣布可达 95% 的兼容性不假,大家大可放下心里包袱。不过英特尔是如何做到的,这背后的原因很多人并不知道。恰好在 IDF 上,我遇到了一位英特尔软件部门工程师,他向我通俗的讲述了其中的原因。

以上内容略去不看

其实问题主要出在指令集上,x86 使用的是 SSE 指令集,而 ARM 是用的 NEON 指令集,两者差异导致了应用不兼容。不过好在 Android 的大部分应用运行在 Dalvik 虚拟机之上,并不依赖 CPU 架构,因此这些应用可以很好地跑在 x86 上。

支持 Dalvik 的程序占据大多数,但仍然会有一些应用绕过 Dalvik。比如需要更高的性能或者需要硬件的支持的时候,前者通常是大型游戏,后者则是结合了感应器或者电源管理等硬件相关的应用。Angry Bird 两者都不占,所以可以兼容,赛车游戏两者都需要,所以大多不兼容。

这些稍显复杂的应用数量并不低,且用户需求强烈。为了快速解决这些问题,英特尔试图通过技术去完善,开发了一种转换技术“Houdini”。 “Houdini”相当于一个中间层,可以让原本不兼容的应用跑在 x86 上。但这种强行结合的技术运行起来往往效率不高,容易出问题,且会增加 2% 左右的耗电。

从源头解决问题显然是更好的办法,尽管速度会慢一下。自从英特尔和 Android 合作之后,英特尔就提供了 x86 的 NDK。开发者只需在应用中支持这个 NDK,应用在提交时会自动生成 2 个 app,设备在下载时会根据自己的架构下载合适的 app。这种方法并不难,效果也最好,难的是如何让众多开发商甘愿合作。所以英特尔以及手机厂商会去和应用厂商挨个合作,督促其支持 x86 的 NDK。

现在已经有很多大型游戏支持 x86 架构,包括极品飞车、无尽之剑等。用户大可不必担心,因兼容性引起的影响已经十分微小了。

况且用户日常使用最频繁的恰恰是那些十分简单、无需重新适配的应用。由于 Android 使用虚拟机,应用性能常遭人诟病,但是这样做的好处是,应用可以轻松跨平台运行。如果没有这个,那对英特尔来说将是灾难性的,从这点来看,英特尔还是十分幸运的。

android intel x86 性能,英特尔解释安卓与x86兼容问题相关推荐

  1. 面向 Android* Jelly Bean 的英特尔® 凌动™ x86 映像安装说明 — 推荐

    介绍 本文介绍了如何安装面向 Android* Jelly Bean 的英特尔® 凌动™ x86 映像,可用于开发英特尔 x86 架构. 前提条件 Android x86 模拟器映像要求安装 Andr ...

  2. 为Android运行新的英特尔模拟器

    本文翻译自:Running the new Intel emulator for Android Lately Google and Intel have published a new way to ...

  3. 通过 Android SDK Manager 安装面向 Android* 模拟器插件的英特尔® 凌动™ x86 系统映像...

    作者:hernan-alijo Android* x86 模拟器映像插件要求安装 Android SDK.有关 Android SDK 安装说明,请参考 Android 开发人员网站 (http:// ...

  4. intel服务器主板芯片,英特尔® 服务器主板 S2600CW2SR

    为基于英特尔® 61X 芯片组的英特尔® 服务器主板和英特尔® 服务器系统保存和恢复系统配置实用程序 (syscfg) 14.1 Build 35 8/6/2021 说明:提供保存和恢复系统配置 (s ...

  5. 内存性能英特尔开源OpenGL驱动快于苹果驱动

    新手发帖,很多方面都是刚入门,有错误的地方请大家见谅,欢迎批评指正 英特尔的开源Linux OpenGL驱动已经比苹果自己开辟的OS X OpenGL驱动更快.Phoronix在硬件规格基本相同的 M ...

  6. 高性能服务器主板,单路至尊性能 英特尔S1400FP4服务器主板

    [PConline 资讯]我们知道单路服务器一直有着持久而旺盛的市场需求,英特尔S1400FP4就是一款高性能单路服务器主板.该主板最大的特色是可以支持单颗 E5-2400V2处理器,使单路服务器获得 ...

  7. intel android软件测试面试题,英特尔(Intel)软件测试面试经验

    面试过程: 之前网上投过简历. HR打电话过来先介绍自己.问我对这个岗位有没有兴趣.然后说了有没有时间打电话.然后才说不好意思,我刚才没讲清楚.我想简单做个电话面试.需要半个小时.现在可以吗?然后就开 ...

  8. 面向 Android* Jelly Bean 4.3 的英特尔® 凌动™ x86 映像安装指南 - 推荐

    介绍 本指南在安装面向 Android* Jelly Bean 的英特尔® 凌动™ x86 映像方面提供了相关指导,该映像可用于英特尔 x86 架构上的开发. 前提条件 Android x86 模拟器 ...

  9. 在英特尔® 凌动™ 处理器上将 OpenGL* 游戏移植到 Android* (第一部分)

    将游戏和其他使用大量 3D 图形的应用从 OpenGL 标准移植到 Google Android 设备(包括构建在英特尔® 凌动™ 微架构上的设备)存在巨大的机遇,因为基于 OpenGL 的游戏.游戏 ...

最新文章

  1. 牛客华为机试第2题python
  2. rabbitmq几种工作模式_RabbitMQ的六种工作模式总结
  3. python3读写csv
  4. 通讯系统经验谈【一】TCP连接状态分析:SYNC_RECV,CLOSE_WAIT,TIME_WAIT
  5. MFC BEGIN_MESSAGE_MAP()
  6. java 判断crontab_crontab详解
  7. 分布式下的session问题
  8. 多任务管理类 MutilTaskManager
  9. 微软DNS服务器默认,DNS 服务器成为一座岛 - Windows Server | Microsoft Docs
  10. 机械硬盘旋转时间_高端PC真的没有机械盘了么?
  11. linux共享内存 dest,关于linux 共享内存查看已经完整释放
  12. 了不起的GIS:GIS相关软件、框架、代码、资源等的合集
  13. 推荐几款不错的Chrome 插件
  14. 怎么在Excel中快速将英文翻译为中文
  15. 大学学python要买电脑吗_大学生需要买电脑吗?
  16. ROS基础(三)——订阅者Subscriber编程实现
  17. 格律诗的基本知识【一小时学会写格律诗】
  18. Python开发环境配置常见命令与错误处理
  19. HDU-6441-Find Integer(费马大定理+勾股数)
  20. 图解机器学习-l2约束的最小二乘学习法-matlab源码

热门文章

  1. Python随机生成一注双色球彩票
  2. “正交阵”与“特征值和特征向量”
  3. 医疗数据交易平台-区块链解决方案
  4. 猛犸Winform分页控件
  5. 微信小程序精品demo:面包旅行:界面设计,文本展示,
  6. 日语初级语法复习整合 Day 11 - Day 15 Summary
  7. python利用pyside2创建文件夹选择框,文件选择框(无小窗口)
  8. 计算机房设备搬迁协议,设备搬迁协议.docx
  9. 【编程练习】小强去春游
  10. windows 下VLC播放器应用之(三)------VLC-1.1.4命令行使用帮助