为Android和iOS编写应用程序

我想编写一个可以在Android和Apple设备上运行的应用程序。 在这一点上,我find了一些解决scheme:

  • 把一切都写两遍

  • 使用诸如Appcelerator Titanium或PhoneGap之类的框架,

  • 使用C ++,然后用Java和Objective-C编写UI部分(因为C ++可以在两个平台上运行),

你对这个问题有什么经验和build议?

这取决于你的项目。 如果你需要开发一些相对复杂的东西,最好是单独为每个平台开发。 这是因为您肯定需要考虑无法通过通用中介API直接解决的复杂问题/错误,例如有关线程,caching和数据存储pipe理的问题。 这种方法可以让您充分利用每个平台所提供的优势。 第三方平台在发布新的SDK / OS版本时采用新的本地function也较慢。

但是,像上面提到的那样的平台对于复杂度低的项目来说是足够的,并且可以显着降低开发成本。 你需要仔细评估你的需求。

还要注意这个特别的警告:将来的扩展。 如果您将来需要添加新function,您可能会发现自己受限于第三方API。

我知道你已经决定为每个平台单独开发,但是根据我的经验,如果应用程序不是太复杂,像PhoneGap是完美的。

这使您可以为多个平台inc开发一组代码。 Android,iOS和Blackberry,它还使您能够使用一些原生function,如访问摄像头,手机抖动等。

我们开始在我们公司使用这个,我发现它很容易使用,我发布了自己的应用程序 – 井字游戏

下面是一个主要phonegap网站的链接和几个非常有用的文档页面:
http://phonegap.com/
http://docs.phonegap.com/en/1.3.0/index.html
http://wiki.phonegap.com/w/page/16494772/FrontPage

希望这有助于未来。

** 编辑 **

您可以使用的其他工具包括:

1 – Xamarin

2 – QT

尝试Codename one :一个基于JAVA的SDK在WP8,Android,iOS中编码

特征:

  1. 完整的Android环境与超级快速的android模拟器
  2. 一个iPhone / iPad模拟器,可以在几分钟内轻松将iPhone应用程序带到大屏幕iPad上。
  3. 全面支持标准的Javadebugging,分析任何平台上的应用程序。
  4. 简单的主题/造型 – 只需点击即可

更多在开发使用Java的Android,iOS iPhone,WP8应用程序

免责声明:这个链接是我对产品的评论,里程可能会有所不同:)

你可以写一个webapp,theres jquerymobile (仍在阿尔法)来帮助你。

我build议尝试电晕 。 它对我来说非常棒(游戏),并且配备了Mac和Windows模拟器。

XMLVM是一个据说可以将Android应用程序转换为iPhone的项目。 开始使用需要一些时间,但是将大量代码从Java转换为Objective-C非常有用。 另外,它可以让你自己完成修整。

答案取决于你的发展背景。 就个人而言,我会去使用MonoTouch和MonoDroid的基于MVVM的方法。 您可以在两种平台上用C#编写代码,并且可以在两个平台之间共享(如果正确的话)大部分逻辑,并专注于每个平台的视图层。

我会完全远离基于HTML5 / JavaScript的抽象层。 这个声明来自于HTML5 / Javascript开发中使用Knockout的绝对根深蒂固的人。

有一个新的iOS / Java工具,可能会阻止http://www.indiegogo.com/projects/migeran-write-ios-apps-in-java

检查http://www.airplaysdk.com/

您需要使用Visual C ++编写应用程序,并且可以在比iOS和Android更多的平台上运行。