开发一个用于Windows Mobile、Android和iPhone的C#应用程序。

6

我有一个项目,需要构建一个C#应用程序,能够在iPhone、Android和Windows Mobile上运行。

对于Windows Mobile来说没有问题,但是当我们尝试为Android和iPhone开发时,我认为这是一个挑战。

我一直在寻找解决方案,我找到了一些关于Mono-AndroidMonoTouch的信息。

我的问题是,有人使用过这些API吗?它们好用吗? 它们真正利用了Android/iPhone本地API吗? 只用一个源代码就可以为两个平台创建应用程序吗?

最后,还有其他方法来创建针对这些移动平台的C#应用程序吗?


关于 MonoDroid 的注意事项:所需的运行时目前大小超过30兆字节。 - Kyle Ivey
可能是[Write once deploy on Windows Mobile 6, Windows Phone 7, Android and iPhone?]的重复问题 (https://dev59.com/81TTa4cB1Zd3GeqPwuJL) - Brad Larson
1
这篇文章可能会对您感兴趣:http://www.infoq.com/news/2011/04/Mono-iPad - Marijn
在那个问题中,有很多关于如何使用其他语言开发跨平台的建议,但我真的需要用C#,所以我请求针对这些特定API(Monotouch和MonoDroid)的反馈。 - Canastro
1个回答

9
是的,它们非常稳定。它们提供了.NET 4.0以及所有相关功能,并能够在共享程序集中共享数据访问、网络/API集成和业务逻辑。当然,您需要使用C#编写应用程序的用户界面,但要特别针对该平台进行编写。
例如,MonoTouch就像是用C#编写的Cocoa。它将感觉不像您通常的.NET编程风格,因此请确保您熟悉阅读Objective-C以获取文档和帮助。
同时建议遵循所涉及平台的UI指南。不要为所有平台创建一个模板应用程序,否则它将无处不差。

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