是否存在任何库或其他开发资源可以帮助减少在各种移动平台之间移植应用程序所涉及的工作量?特别是,我对支持 iPhone、Android 和 Windows Phone 7 感兴趣。一些关注领域包括 UI、客户端-服务器通信和硬件支持(例如,相机、GPS 等)。
5 回答
MonoTouch允许您使用 .NET (C#) 编写 iPhone 应用程序。在不久的将来,还将提供 Android 版本(MonoDroid)
至于Windows Mobile,我会忘记这一点并专注于Windows Phone 7,它将使用Silverlight 来开发应用程序。当然,Silverlight 也是 .NET,因此您可以在 Silverlight、MonoTouch (iPhone) 和 MonoDroid (Android) 之间共享所有业务逻辑
实际上有一个非常好的工具可以让你用 javascrpit、HTML 和 CSS 编写适用于 android 和 iphone 的应用程序。然后程序将为 iphone 或 android 移植应用程序,在编译时构建目标 C 代码 (iphone) 或 java 代码 (android)。据说该程序的后续版本还包括移植到掌上电脑和黑莓手机的能力。和奖金......免费和开源!
到目前为止,我遇到的所有移动平台都具有与 C89 兼容的编译器,因此如果您有很高的可移植性要求,那么这就是您希望将其用于核心应用程序逻辑的编译器。
我正在开发的产品目前可以在 Android、iPhone、Symbian、Windows Mobile 和其他一些专有平台(任天堂手持设备)和旧平台(PalmOS、OSE)以及“真实”机器(Linux 和 Solaris)上构建和运行服务器)。当然,UI 代码必须为每个平台专门编写,但核心是从所有目标的相同源代码构建的。
好吧,看来 iSpectrum 似乎就是您正在寻找的东西。您会在他们的网站主页 ( http://www.flexycore.com/ ) 上找到一段视频,该视频展示了他们仅用 2 天时间就移植的 3D 安卓游戏!