适用于Android的I-Phone VM

时间:2009-12-27 00:03:56

标签: java c++ iphone android virtualization

我正在考虑开设一个项目来为Android 2.0创建一个i-phone虚拟机(阅读motorola droid)之前我有一些问题:

  1. 我刚刚错过的是否存在?

  2. Droid的Arm Cortex A8可以降低到550MHz(感谢维基百科)处理I-Phone抽象层吗?

  3. 性能方面,最好的办法是用C ++编写应用程序,但为了系统的运行状况,将iphone vm放在dalvik vm之上会更好吗?哪种方法更好,为什么。

2 个答案:

答案 0 :(得分:11)

  

我是否已经存在   错过了吗?

没有

  

Droid的Arm Cortex A8可以   降频到550MHz(谢谢   维基百科)处理一部Iphone?

不,但CPU并不是严格意义上的问题。

  

性能明智是最好的事情   是用C ++编写应用程序,但对于   系统的健康状况,是不是   最好把iphone vm放在上面   dalvik vm?将采用哪种方法   更好,为什么。

可以想象你可以在C / C ++中创建一个可以通过Android NDK在Android上运行的Objective-C实现,但是NDK库的系统访问受限,这意味着你无法在Objective-C中做很多事情。

可以想象,您的Objective-C实现可以在root用户硬件上作为独立应用程序运行,因此可以访问更多系统,但是您几乎不再运行Android了。

创建一个将在Dalvik VM上运行的Objective-C实现并且其性能类似于iPhone上的Objective-C的本机实现,这是不可想象的。

请注意,我甚至没有讨论过如何实施Cocoa库,因为我不知道你如何在没有侵犯版权的合理时间内做到这一点,这会让你被起诉(见:Apple v。{{3 }})。避免这种情况的唯一方法是全面的洁净室实施,Pystar人将指出他们为Windows做了大约17年的这样做并且取得了不完全的成功。

如果您的目标是在Android和iPhone上运行应用程序,请考虑使用WINEPhoneGap和类似的工具包。

答案 1 :(得分:3)

  1. 没有
  2. 不,甚至没有关闭
  3. 它没有实际意义,坦率地说,不管你用它写的语言,你甚至都不会接近可用的速度。我想实际上回答这个问题,尽可能接近金属。无论如何,它仍然是一个傻瓜。