作者DeimosJ (D.J)
看板Android
标题Re: [请益] 关於ASUS ME371MG fonepad 这台平板
时间Mon Mar 18 20:05:04 2013
据我的了解…
1. Android 的程式都只能运行在 Dalvik 虚拟机器上。这是 Android 跨平台的
武器之一。
2. 但是开发者有自己的考量,因此 Google 开放必要时可以使用原生码(native
code)写 app(但还是运行在 Dalvik 上)
3. native code 就会牵扯到 CPU。ARM 跟 x86 是不相容的,因此如果 app 有
用到 native code,就会产生无法运行的状况。
4. 为了解决上述的问题,Intel 与 Google 的工程师联手开发 ARM binary code
translator。透过这个转译器,让使用了 ARM 的 native code 写成的部份,
可以运行在 x86 CPU 上。
5. Android x86 实用化跟上述的转译器有很大关系。
6. 不敢说 100%,但是会出问题的程式应该很少了?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 1.34.140.74
1F:推 htcsmart:mxplayer 有x86的插件 提升相容 03/18 20:07
2F:→ htcsmart:相信其他开发者也会这么做 03/18 20:07