好的朋友,我是一名C#WPF .net开发人员,过去15年来,他一直专注于使用一种或多种语言进行UI开发。最后7个用过C#,我不得不承认我被宠坏了。
所以,问题是:我如何开始,最好使用哪些工具?我看到MonoTouch就在那里,但看起来它现在被称为Xamarin。那么PhoneGap,Titanium,Appcelorator呢?还有其他我还没有听说过吗?
我只是想进入Android开发和/或iPad / iTouch开发,但不想本土化。我想利用我的C#技能,最好是WPF,但我不知道哪些工具支持Android / iPad / iTouch开发。
哪些与Visual Studio集成?
任何拥有以上任何一项真实经验的人,或者我没有听说过的任何人,请加入并指出我正确的方向。
我真的很感激。
答案 0 :(得分:2)
Phonegap的工作原理是通过网页视图加载html& javascript应用程序,所以,你不会使用C#,结果通常远离本机应用程序。
相比之下,mono touch会编译您的C#代码,因此它可以在您的移动平台上本机运行,并且由于它们实现了本机库的包装,因此您可以编写应用程序,就像您已经原生一样。在你的情况下,我认为这将是最好的方式。
顺便说一句,Mono Touch并没有删除使用mac开发iOS应用程序的要求。
答案 1 :(得分:1)
最好的技术之一是用于Android / iOS框架的Mono - 专门针对这样一个事实,即只需编写一个平台即可定位3个平台。当然UI是独立的,所以你仍然需要学习每个平台设计模式等......但是这里
http://xamarin.com/?gclid=CM_agZWFgLYCFUvHtAodeDYADw
最佳起点
答案 2 :(得分:1)
如果您来自WPF并且熟悉MVVM模式,您会发现大量js框架共享相同的方法(KnockoutJs是一个很好的方法),基本上这就是你将要使用的你想要使用像PhoneGap这样的跨平台解决方案,它只不过是一个webapp的包装器,还有一些api可以访问你的设备。
就个人而言,只有当您想在简单的应用程序中访问设备的功能时,我才会发现PhoneGap是一个很好的解决方案。 一旦你开始添加页面,感觉缺乏响应能力会让你想知道为什么你从一开始就没有原生。
答案 3 :(得分:1)
我会选择Xamarin。 Xamarin 2.0具有Visual Studio集成功能。您可以在Visual Studio 2012上编写iOS或Android代码(我是ReSharper粉丝:))。