我正在研究做一些移动应用程序开发的可能性,首先是Iphone,然后可能是Windows phone和Android。我熟悉.NET开发,想知道应该考虑哪些选项。我读过一些关于Mono Touch和Phone Gap的文章,它们的优缺点是什么,还有其他更好的选择可以推荐吗?或者真的有必要学习针对Iphone的Objective C和针对Windows phone的Silverlight等?
发布于 2011-11-24 17:37:42
看看Appcelerator Titanium吧。这是一个相当不错的iPhone和安卓跨平台应用程序创建器。
然而,问题是Android和iPhone (和Windows Phone)是不同的平台。例如,iPhone有带标题栏的导航控制器,而安卓没有,所以你可以在iPhone上把按钮放在标题栏上,但在安卓上不能。最终,您需要为每个平台编写特定的代码,即使您应该只编写一次代码并部署到多个地方。
就个人而言,这种重叠不值得节省时间。这使得代码库变得更加复杂,并且更难维护。另外,如果你原生地做所有的事情,你就不能用这些跨平台的工具做很多事情。
最后,谁不想学一门新技能呢?既然你可以学习如何在本地开发iphone、android和windows phone应用程序,那么为什么要用简单/快捷的方式做一些事情呢?这可能会对你未来的自由职业工作或职业生涯有所帮助。
发布于 2012-12-14 15:55:21
这是一个关于在C#和Xamarin工具中设置跨平台解决方案的教程。它不包括ios,但它可以在这个方向上扩展。
How to Create a Cross-Platform Solution for Android, WP8 and WinRT
希望这能有所帮助。
发布于 2011-11-24 17:58:25
对于快速开发非常简单的应用程序来说,PhoneGap或or是一个很好的平台。但是当你需要更深入的时候,你会发现很多陷阱。最重要的是,所有这些基于JavaScript的跨平台框架都非常慢!
因此,在我看来,开发跨平台应用程序的最佳解决方案是Mono (MonoTouch和MonoDroid)。使用Mono,你可以为iOS,Android和WP7进行开发。而您的业务和数据逻辑保持不变。UI层你必须为每个平台编写不同的代码。但我认为这更好,因为每个平台都有自己的方法。此外,使用Mono可以获得非常快的速度,因为它被转换为本机代码。
但它不是免费的。
https://stackoverflow.com/questions/8254735
复制相似问题