回复 11楼 天际浪舟
我在cnbeta看到的文章是这样写的
与ARM的兼容性:二进制转换 和苹果从PowerPC转投x86阵营一样,Intel发现自己在把Atom带向Android的过程中处在一个困难的位置。Android系统本身并不是最大的问题,并且今后新版本均会同步发布x86和ARM版。最大的问题是程序/应用的兼容性。 目前Android NDK的开发指南中已经提供对ARM和x86两种架构的支持,因此新开发的应用以及目前应用市场的一线产品应该不用担心对x86的兼容性。那其他的呢? 一般情况下,所有Android应用都在虚拟机中运行,处理器的架构不对其产生影响。同时应用调用的Android库也没有什么ARM的原生代码,对兼容性不构成影响。存在兼容性问题的是那些调用ARM原生库/代码的应用,多为3D游戏。 Intel预计整个市场上的75% Android应用与ARM原生代码无关。其他25%或多或少存在问题。解决方案呢?答案是二进制转换。 Intel没有说明这种解决方案的更多细节,应该是通过拦截ARM原生库然后在执行前将ARM代码转换成x86代码。Intel预计这种方法在发布时可以解决约90%应用程序的兼容性。当然,通过二进制转换来解决兼容性问题肯定比运行原生代码要慢。尽管Intel已经对Android使用体验做了很多优化,我们还是要等到成品上市时看看实际使用效果才能下定论,抑或是像目前一样指望应用开发团队推出各种数据包。 |