6

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

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

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

我的问题是,有人用过这个API吗?他们好吗?他们真的利用了 Android/iPhone 原生 api 的优势吗?我可以只用一个源代码为两个平台创建一个应用程序吗?

最后,还有其他方法可以为这些移动平台创建 C# 应用程序吗?

4

1 回答 1

9

是的,它们非常坚固。它们为您提供具有所有这些功能的 .NET 4.0 以及在共享程序集中共享数据访问、网络/API 集成和业务逻辑的能力。当然,您必须使用 C# 编写应用程序的用户界面部分,但要特定于平台。

例如,MonoTouch 就像 C# 中的 Cocoa。它会让人感觉不像典型的 .NET 编程风格,因此请确保您能够轻松阅读 Objective-C 以获取文档和帮助。

还建议遵循相关平台的 UI 指南。不要为所有平台创建一个千篇一律的应用程序,否则它将无处不在。

于 2011-04-14T19:20:39.700 回答