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

4
我是一名新手,正在学习智能手机应用开发。我之前曾经接触过.NET网站和Windows窗体应用程序,并且只使用过C#语言。
我计划制作一个简单的应用程序,可以在所有移动操作系统上运行,例如黑莓、Windows Mobile、Android手机、iPhone等。通过搜索,我发现它们都有不同的操作系统并使用不同的编程语言。我可以使用C#语言和.NET框架,因为我对此有所了解。经过一番思考后,我想知道是否可能使用普通的网页编码来制作基于Web的应用程序,但使其像应用程序一样工作?
请建议一些方法,以制作可以在所有智能手机上运行的应用程序。有哪些技术或工具可用于开发它?
2个回答

1
创建真正跨平台应用程序的最佳方法是使用HTML5和JavaScript。所有其他选项都会很痛苦。然而,当然你不能通过这些Web应用程序访问所有功能。
创建基于HTML5 / JavaScript的应用程序的一个有趣的框架是PhoneGap(http://www.phonegap.com/)。它有相当多的API可用,并且支持不同的平台。(请注意,浏览器性能因设备而异,因此请确保不要添加太多效果和闪光)
对于本机应用程序,没有那么多框架,但一个有趣的框架是MoSync(http://www.mosync.com/)

我们能在Visual Studio中使用PhoneGap吗?您能否描述一下如何使用PhoneGap? - deepu

1

创建跨智能手机平台应用程序可以采用多种方法。

如果您想只编写一次代码,并在多个环境中运行而无需进行任何更改,则必须选择一些基于JavaScript/HTML5的解决方案。我使用的一个是NGCore。它是一个开发框架,允许使用JavaScript编写游戏,但通过利用ngmoco的ngCore库实现本机应用程序性能。

另一种最适合您需求的方法是选择像MonoTouch这样的环境。它基于C#,据我所知,您可以在MonoDevelop中使用大多数.NET API。它使您可以在另一个环境中重复使用大部分代码。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接