首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >跨平台移动应用开发

跨平台移动应用开发
EN

Stack Overflow用户
提问于 2011-11-24 17:27:23
回答 4查看 534关注 0票数 1

我正在研究做一些移动应用程序开发的可能性,首先是Iphone,然后可能是Windows phone和Android。我熟悉.NET开发,想知道应该考虑哪些选项。我读过一些关于Mono Touch和Phone Gap的文章,它们的优缺点是什么,还有其他更好的选择可以推荐吗?或者真的有必要学习针对Iphone的Objective C和针对Windows phone的Silverlight等?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-11-24 17:37:42

看看Appcelerator Titanium吧。这是一个相当不错的iPhone和安卓跨平台应用程序创建器。

然而,问题是Android和iPhone (和Windows Phone)是不同的平台。例如,iPhone有带标题栏的导航控制器,而安卓没有,所以你可以在iPhone上把按钮放在标题栏上,但在安卓上不能。最终,您需要为每个平台编写特定的代码,即使您应该只编写一次代码并部署到多个地方。

就个人而言,这种重叠不值得节省时间。这使得代码库变得更加复杂,并且更难维护。另外,如果你原生地做所有的事情,你就不能用这些跨平台的工具做很多事情。

最后,谁不想学一门新技能呢?既然你可以学习如何在本地开发iphone、android和windows phone应用程序,那么为什么要用简单/快捷的方式做一些事情呢?这可能会对你未来的自由职业工作或职业生涯有所帮助。

票数 6
EN

Stack Overflow用户

发布于 2012-12-14 15:55:21

这是一个关于在C#和Xamarin工具中设置跨平台解决方案的教程。它不包括ios,但它可以在这个方向上扩展。

How to Create a Cross-Platform Solution for Android, WP8 and WinRT

希望这能有所帮助。

票数 3
EN

Stack Overflow用户

发布于 2011-11-24 17:58:25

对于快速开发非常简单的应用程序来说,PhoneGap或or是一个很好的平台。但是当你需要更深入的时候,你会发现很多陷阱。最重要的是,所有这些基于JavaScript的跨平台框架都非常慢!

因此,在我看来,开发跨平台应用程序的最佳解决方案是Mono (MonoTouch和MonoDroid)。使用Mono,你可以为iOS,Android和WP7进行开发。而您的业务和数据逻辑保持不变。UI层你必须为每个平台编写不同的代码。但我认为这更好,因为每个平台都有自己的方法。此外,使用Mono可以获得非常快的速度,因为它被转换为本机代码。

但它不是免费的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8254735

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档