手机屏幕兼容性不好怎么办


手机屏幕兼容性不好怎么办

文章插图
Intel手机的兼容性为啥那么差为什么英特尔手机兼容性这么差
作为传统PC行业的老大 , 英特尔一直没有放弃平板和智能手机的梦想 , 但前者进展顺利 , 后者乏善可陈 , 打不开局面 。尽管如此 , 还是不时能看到一些优秀的产品 。比如华硕ZenFone2 , 最近大放异彩(当然也有全球首发4GB内存和超低价格的关系) , 但是就在很多人准备入手的时候 , 耳边传来一个声音:小心 , Intel手机兼容性很差 , 网银容易闪退 。
相比基于ARM的手机 , 基于x86的手机确实存在兼容性问题 。相比几年前x86架构的手机 , 这方面已经有了很大的提升 , 但是兼容性依然是x86架构手机最大的软肋 。比如很多大型游戏 , 采用英特尔处理器的手机在运行时会出现一些问题 。
其实兼容性问题主要是因为指令集不同 。X86使用SSE指令集 , ARM使用NEON指令集 。两者之间的差异导致某些应用程序不兼容 。
大多数Android应用程序都是用基于DalvikJava的代码开发的 。理论上 , 由于Dalvik代码是在系统的虚拟机中执行的 , 所以在x86的ATOM平台上不会有性能损失 。
其实支持达尔维克的节目还是占大多数的 。但由于虚拟机的性能有限 , 当需要更高的性能或硬件支持时 , 还是会有一些应用绕过Dalvik , 比如一些对硬件性能要求很高的大型游戏 , 以及一些结合传感器或电源管理的硬件相关应用 。
Google允许开发者使用原生C语言代码 , 原生代码是为硬件平台编译的 。x86 , ARM或者MIPS都有对应的二进制文件 。一般来说 , 对于ARM平台编译的二进制代码 , x86处理器是不能直接运行的 , 而主流Android产品都使用ARM处理器 。这也是早期的赛车游戏大部分无法在搭载英特尔处理器的手机上完美运行的原因 。
虽然谷歌的安卓NDK很早以前就引入了x86编译的选项 , 但理论上开发者只需要在应用中支持这个NDK , 应用提交时就会自动生成2个app 。下载时 , 设备会根据自己的架构下载合适的app 。
这个方法不难 , 效果最好 。难的是如何让很多开发者愿意合作 。所以我们可以看到 , 即使搭载Intel处理器的手机已经推出好几年了 , 但是仍然有相当多的应用是只针对ARM平台编译的 , 这就导致了x86架构的Android平台的兼容性问题 。
在这一点上 , 有些朋友可能会持怀疑态度 , 说看到过搭载英特尔处理器的手机玩3D赛车游戏 。这个你怎么解释?其实很好理解 。正是因为严重的兼容性问题 , 英特尔急于寻找解决方案 , 所以他们开发了一种转换技术胡迪尼 。
胡迪尼它相当于一个中间层 , 可以让原本不兼容的应用运行在x86上 , 但这种强行组合的技术往往效率低下 , 容易出问题 , 而且会增加功耗 。
此前有媒体曾详细测试过这种转换技术的效率 , 结论是与原生x86代码相比 , 二进制转换的性能损失相当可观 , 在要求高性能的应用中可以达到50%以上 。在一些游戏应用中 , CPU功耗也会增加400mW左右 。
可见 , 即使过了这么多年 , x86的Android之路还很长 。最重要的恐怕还是之前Intel固执的打高端 , 导致x86架构的手机市场占有率低 。好在目前已经出现了千元Intel处理器的手机 。随着市场份额的增加 , 相信x86架构的Android系统会吸引更多开发者的关注 , 也会激发他们的积极性 。
【手机屏幕兼容性不好怎么办】无论如何 , 搭载英特尔处理器的手机的未来是值得期待的 , 前提是需要一些时间 。