4

好的,朋友们,我是一名 C# WPF .net 开发人员,在过去的 15 年里,我几乎一直致力于使用一种或另一种语言进行 UI 开发。最后 7 个是 C#,我不得不承认我被宠坏了。

所以,问题是:我如何开始,最好使用哪些工具?我看到 MonoTouch 在那里,但它看起来现在被称为 Xamarin。PhoneGap、Titanium、Appcelorator 呢?还有其他我没听说过的吗?

我只是想打入 Android 开发和/或 iPad/iTouch 开发,但不想原生。我想利用我的 C# 技能,最好是 WPF,但我不知道哪些工具支持 Android/iPad/iTouch 开发。

哪些与 Visual Studio 集成?

任何对上述任何一项有真正经验的人,或者我没有听说过的人,请插话并指出我正确的方向。

对此,我真的非常感激。

4

4 回答 4

2

Phonegap 的工作原理是让 Web 视图加载 html 和 javascript 应用程序,因此,您不会使用 C#,结果通常与原生应用程序相差甚远。

相比之下,mono touch 编译您的 C# 代码,因此它可以在您的移动平台上本地运行,并且由于它们实现了本地库的包装器,因此您应该能够编写与本地化一样好的应用程序。在你的情况下,我认为这几乎是最好的方法。

顺便说一句,Mono Touch 并没有消除使用 mac 来开发 iOS 应用程序的要求。

于 2013-03-16T00:52:16.873 回答
1

最好的技术之一是适用于 Android/iOS 框架的 Mono——特别是因为您只需为 3 个平台编写代码即可。当然 UI 是独立的,所以你仍然需要学习每个平台的设计模式等......但是在这里

http://xamarin.com/?gclid=CM_agZWFgLYCFUvHtAodeDYADw

最好的起点

于 2013-03-16T01:03:39.523 回答
1

如果您来自 WPF 并且熟悉 MVVM 模式,您会发现许多共享相同方法的 js 框架(KnockoutJs是一个不错的方法),基本上这就是您想要使用交叉的方法像 PhoneGap 这样的平台解决方案只不过是 webapp 的包装器,以及一些用于访问您的设备的 api。

就我个人而言,只有当您想在一个简单的应用程序中访问设备的功能时,我才发现 PhoneGap 是一个很好的解决方案。一旦你开始向它添加页面,缺乏响应能力的感觉会让你想知道为什么你没有从一开始就变成原生的。

于 2013-03-16T01:03:47.637 回答
1

我会选择 Xamarin。Xamarin 2.0 具有 Visual Studio 集成。您可以在 Visual Studio 2012 上为 iOS 或 Android 编写代码(我是 ReSharper 的粉丝 :))。

于 2013-03-16T01:58:46.013 回答