适用于Android的I-Phone VM

JER*_*Riv 3 c++ java iphone virtualization android

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

  1. 我错过了一个已经存在的吗?

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

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

Com*_*are 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诉Pystar).避免这种情况的唯一方法是全面的洁净室实施,WINE民众将指出他们如何尝试为Windows做这个约17年并且取得了不完整的成功.

如果您的目标是编写跨Android和iPhone运行的应用程序,请考虑使用PhoneGap,Appcelerator Titanium Mobile和类似的工具包.

  • 重现API是一回事,以便您可以交叉编译Cocoa应用程序(GNUStep和Cocotron多年来一直致力于此),另一个完全是为iPhone创建一个完整的系统模拟器,运行时启动.更简单的视频游戏系统花了很多人年来编写近似仿真器,通常要求系统规格远远高于原始系统. (4认同)
  • 在尝试重新创建Cocoa框架时,版权侵权并不是您唯一关注的问题.Apple已经为Core Animation等元素提交了多项专利申请:http://www.freepatentsonline.com/y2008/0030504.html (2认同)