现在,搭载Google Android操作系统的G1即将推出,那么安卓平台会支持.Net吗?
更新:自两年前我撰写此答案以来,我们已将Mono产品化,使其可以在Android上运行。这项工作包括以下几个步骤:将Mono移植到Android、与Visual Studio集成、为Mac和Windows的MonoDevelop构建插件以及将Java Android API暴露给.NET语言。现在可以在http://monodroid.net上获得。
Mono on Android基于Mono 2.10运行时,默认使用C# 4.0编译器和4.0配置文件,并使用Mono的新SGen垃圾回收引擎,以及我们的新分布式垃圾回收系统,可在Java和Mono之间执行垃圾回收。
以下链接反映了2009年1月的Mono on Android情况,出于历史背景考虑,我保留了它们
感谢Koushik Dutta和Marc Crichton的工作,Mono现在可以在Android上工作。
您可以在此处看到其运行视频:http://www.koushikdutta.com/2009/01/mono-on-android-with-gratuitous-shaky.html
您可以在此处获取构建Mono的说明:http://www.koushikdutta.com/2009/01/building-mono-for-android.html
您可以在此处获取关于Mono的JIT与Dalvik解释器之间性能比较的基准测试:http://www.koushikdutta.com/2009/01/dalvik-vs-mono.html 当然,您也可以在此获取预配置的Mono镜像(请查看文章底部以了解如何使用):http://www.koushikdutta.com/2009/01/building-mono-for-android.html.Net->Java->Dalvik的翻译现在已经可以完成(http://dev.mainsoft.com/),但我认为您低估了缺少.Net库的情况。当然,有人可以移植Mono,但这绝对是一个不容易的工作。
无需移植Mono。Android已经有VM和一些基本API。所需的全部内容是CIL->Dalvik转换器和用于Android API的微小.NET包装器(以及一些标准.NET类的基本实现)。就是这样。
更新:.NET已经可以在Android上工作-如上所述,您需要一个名为Monodroid的产品(http://monodroid.net)。
2010年2月17日,Miguel de Icaza在他的博客上宣布,他们将开始开发适用于Android的Mono,名为MonoDroid。
这将类似于iPhone上的MonoTouch,但针对的是Android。
它将提供与Android UI的绑定,因此应用程序看起来和感觉像本地的Android应用程序。这将需要您编写特定于Android的UI。
但是,您将能够重复使用现有的低级库,而无需重新编译。
由于这是在谷歌搜索Android和.net支持时显示的第一个链接,因此在此发布此内容非常合适。
mono项目正在开发一款SDK,以使用CIL语言(如C#)开发Android应用程序。缺点是它将是一款商业产品。monodroid
现在有Mono for Android,这是.NET框架移植到Android上的版本。还有MonoDroid,它是一个开发堆栈,可以使用C#和核心.NET API来开发基于Android的应用程序。几天前发布了MonoDroid预览版1。
MonoDroid已经推出预览版。我认为这将填补空白。然而,对于开发来说,MonoDroid可能是一个昂贵的选择。他们的其他开发工具价格在199美元至4000美元之间(MonoTouch .. iPhone dev tool ... 的定价在399美元至3999美元之间)。如果人们使用这些工具开发应用程序,他们需要一个非常强大的商业模式才能获得一些回报。
.NET和Mono是非常好的环境,有许多工具和优秀的技术人才知道如何使用它们。
我认为Mono有机会成为移动跨平台开发环境的首选,因为它们是iPhone上Objective-C之外的唯一选择,并且应该可以在Android上移植,而.NET已经在Windows Mobile上了。
我真的很希望看到在Android上实现稳定的Mono,带有类似于Monotouch的Android API包装器,并且愿意为此付费,因为我自己无法做到。
也完全可以修改Mono的端口。