2012-07-14 55 views
-2

当我在互联网搜索时,我发现Android应用程序可以用C#.Net和Visual Studio开发。Android应用程序可以使用C#.Net语言和Visual Studio进行开发吗?

Mono Droid

该框架的名字是MonoDroid的。

是否可以用C#.Net和Visual Studio开发Android应用程序?

如果可以,是否有任何问题?

在此先感谢。

+2

我不明白你的问题。你没有指出要回答的文章吗? – Mat 2012-07-14 14:17:58

+0

我只想知道在使用该框架时是否有任何问题(如erorr或bugs)。 – 2012-07-14 14:18:44

+0

Mono未与VS集成,您需要使用Mono自己的IDE(如果我没有弄错的话,monodev)。 – dasblinkenlight 2012-07-14 14:19:33

回答

2

是的,它可以。我遇到过问题,有时让调试器工作,当它工作时,它的工作很痛苦缓慢,但否则对于Android的单声道似乎很不错。尽管如此,还没有做过任何重大的事情。

很难评论什么是“任何问题”。它编译,部署和工作,如果这就是你想知道的。您可以使用模拟器免费试用它。需要一段时间来设置。

哦,我确实有一个大问题。通常当你部署时,它会提示你启动一个模拟器。第一次启动模拟器需要很长时间,然后构建过程不会将其显示为要部署到的有效模拟器。然后我必须关闭虚拟手机,重新部署,第二次启动速度更快,并且对于Visual Studio会话的其余部分来说,它工作正常。

作为便笺,您必须使用Visual Studio Professional; Express不适用于Android的Mono。 (可以使用的MonoDevelop但如果你仍然想使用免费的IDE)

下面是单声道的Android所记录的限制:http://docs.xamarin.com/android/about/limitationshttp://support.xamarin.com/customer/portal/topics/62116-android-faq/articles

从本质上讲,你可以使用CoreCLR(不象有什么可用的Silverlight ),但有一些不明确的限制,但其他情况大多存在。这就是说,我知道Mono for iPhone由于其语言,运行时间和应用商店许可限制而受到了一些限制。

+1

所以我可以使用C#.Net与Mono开发Android应用程序,没有任何问题。在模拟器上运行时间很慢。你是这个意思吗? 非常感谢您的回答。 :) – 2012-07-14 14:27:49

+1

一般。您可能会遇到一个奇怪的兼容性错误或缺少的API(它基本上运行.NET 3.5ish),但它几乎都在那里。随意加入免费评估版。如果它适合你,那么很好。如果没有,那么除了可能有一段时间以外,没有皮肤脱落。 :) – 2012-07-14 14:29:59

+2

@Onigiri BTW,甚至IL生成和加载/创建类型在运行时在Mono for Android(但不是Mono for iPhone) – 2012-07-14 14:35:29

相关问题