有什么证据充分的或者开源项目的目标iPhone,Blackberry和Android?还有其他平台更适合这种努力吗?请注意,我特别询问客户端软件,而不是网络应用程序,但有关在多个移动平台上使用网络应用程序的困难的任何信息也很有趣.
简单地说:在iPhone和Android版本之间共享/重用代码的最有效方法是什么?
我认为最常见的两种情况是:
是的当然,在一个完美的世界中,所有应用程序都会插入神奇的云端,所有可重复使用的逻辑都会出现在Google App Engine或某些Web服务中,但这不是这个问题的精神.在经历了iPhone到Android的端口之后,没有任何代码重用,并且看到了这个人不得不忍受的痛苦,我想知道其他人是如何避免它的.
是否有策略或至少是最佳实践来编写在iPhone,BlackBerry和Android上运行的应用程序?
我对BB和Android的开发环境一无所知,但我认为它们都支持Java应用程序.
我知道iPhone需要一个ObjectiveC部分(以及一个全新的UI).
有没有人这样做过?