在Android设备上开发C#/.NET

16

我希望在我的HTC Magic手机上运行C#程序,我可以在Android市场上找到mono应用程序,但我不知道如何使用它来运行C#。

这只是为了好玩,我不需要正式支持之类的东西。在Windows Mobile上编写Visual Basic后,我真的想在Android上编写C#,无论是直接使用某种编辑器(如果存在),还是在PC上编译然后安装到Android上。

如果有人知道如何实现,请告诉我。

谢谢


1
阅读此处:https://dev59.com/U3VC5IYBdhLWcg3wrDRd - Andrejs Cainikovs
4个回答

15

有一个名为androidmono的项目,据我所知目前基本可用但处于比较早期的阶段。

编辑:最近又有Mono for Android


2
@Shimmy:你似乎对开源免费的androidmono项目和商业版Mono for Android项目感到困惑。它们并不是同一件事。(你还应该考虑赚取400美元需要多长时间。如果支付某些东西可以节省你几天的工作时间,那么它的成本立即就能回收。) - Jon Skeet
我知道这是一个旧的讨论,但我仍然想在讨论中添加这个:http://www.dot42.com。它可以将C#编译为可部署的Android代码(无需运行时/货币)。提供免费和商业许可证。 - Frank Rem
你看过dot42吗?它的方法与Xamarin不同,因为C#被编译成dex。我很想知道你的想法。请注意,它处于技术预览阶段。 - Frank Rem
1
@FrankRem:我还没有看过dot42,但是我对Xamarin所做的事情印象非常深刻... - Jon Skeet
@JonSkeet:我同意。首先,Xamarin是一个成熟的产品,拥有庞大的社区。dot42是一个新产品,但它采用了一种独特的方法,值得我去看看。dot42将C#编译为Dalvik VM执行的dex代码,而Dalvik VM在每个Android系统中都可以找到。因此,您只需要一个部署包即可覆盖所有现有和未来的Android系统。此外,dot42对.NET Framework类的实现广泛使用可用的Android API,避免了大量额外的代码出现在您的部署包中。 - Frank Rem
显示剩余4条评论

8

我看到xamarin android将加载Mono运行时,它将占用6MB的空间,请参阅此答案。即使如此,使用c#开发android应用程序,xamarin仍然是最佳选择吗?我已经看到VS2013支持android development,但我无法将我的办公电脑升级到Windows 8:( - Murali Murugesan
@Murali:我认为你误读了那篇文章——它是在比较编写Windows Store应用和编写Android应用。但是,我相信Xamarin.Android仍然是使用C#开发Android应用的最佳选择。 - Jon Skeet

3

Xamarin支持使用C#编码开发Android和iPhone应用,它基于Mono技术。了解更多详情,请访问:http://xamarin.com/


3

您也许想要看一下dot42,网址为https://www.dot42.com/。虽然我自己没有试过,但是看了几篇文章,似乎这可能是一个有效的选择。


@iandotkelly 考虑到问题,这是一个完全可以接受的答案。 - dcastro

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