如何创建跨平台智能手机应用程序?

时间:2011-06-02 09:41:09

标签: cross-platform mobile-phones smartphone

我是智能手机应用程序开发的新手,我使用过.NET Web和Windows Forms应用程序,只使用了C#语言。

我打算制作一个可以在所有移动操作系统上运行的简单应用程序,如BlackBerry,Windows Mobile,Android手机,iPhone等。在搜索中我发现所有操作系统都有不同的操作系统并使用不同的语言。我可以使用C#语言和.NET,因为我知道它。经过一番思考后,是否可以使用普通的网站编码制作基于网络的应用程序,但是它可以像应用程序一样工作?

请建议一些方法来制作可在所有智能手机上运行的应用程序。可以使用哪些技术或工具来开发它?

2 个答案:

答案 0 :(得分:1)

创建真正的跨平台应用程序的最佳方法是使用HTML5和JavaScript。所有其他选择都会很痛苦。但是,您当然无法使用这些Web应用程序访问所有功能。

创建基于HTML5 / JavaScript的应用程序的一个有趣框架是PhoneGap(http://www.phonegap.com/)。它有很多API可用,并且对不同平台有广泛的支持。 (请注意,浏览器性能因设备而异,因此请确保不要添加太多效果和闪烁)

对于本机应用程序,没有那么多框架,但有一个有趣的是MoSync(http://www.mosync.com/)

答案 1 :(得分:1)

可以有多种方法来创建Cross Smatphone平台应用程序。

如果您只想编写一次代码并希望在没有任何更改的情况下在多个环境中运行,那么您必须使用一些基于javascript / HTML5的解决方案。我与之合作的是NGCore。它是一个开发框架,允许使用JavaScript创建游戏,但通过利用ngmoco的ngCore库实现本机应用程序性能。

最适合您需求的其他方法是选择像MonoTouch这样的环境。基于C#和AFAIK,您可以使用MonoDevelope中的大多数.net API。它允许您在其他环境中重用大部分代码。