现在有了谷歌Android操作系统的G1现在可用(很快),Android平台是否会支持.Net?
更新:自从我两年前写完这个答案以来,我们将Mono产品化,以便在Android上运行.这项工作包括几个步骤:将Mono移植到Android,将其与Visual Studio集成,在Mac和Windows上为MonoDevelop构建插件,以及将Java Android API暴露给.NET语言.现在可以在http://monodroid.net上找到它
入门:http://monodroid.net/Welcome
文档:http://monodroid.net/Documentation
教程:http://monodroid.net/Tutorials
Android上的Mono基于Mono 2.10运行时,默认为使用C#4.0编译器的4.0配置文件,并使用Mono的新SGen垃圾收集引擎,以及在Java和Mono上执行GC的新分布式垃圾收集系统.
下面的链接反映了截至2009年1月的Android上的Mono,我保留了它们的历史背景
由于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
是的,这将是可能的,并不会那么困难.此时所需的所有内容都是将MSIL转换为Dalvik字节码的某种转换器.由于这两种格式都是开源的并且有很好的文档记录,所以它不会有任何问题.
因此,用C#或VB.NET编写Android应用程序是可能的,问题是将支持多少.NET框架标准库.但这是另一个问题.
奥斯卡雷耶斯写道:
我很确定谷歌是否对.net感兴趣,他们会设计一些东西,而Android处于第一阶段,而不是现在他们处于生产阶段.我不是说这是不可能的,我说的是他们不感兴趣.也许在mmm hhhh 10年.
实际上他们已经设计的内容与Java和.NET 非常兼容
他们不能一次完成所有事情,但如果你研究Android SDK,就会有一个名为dx的工具.这个工具将Java字节码转换为Dalvik字节码,换句话说,你可以毫不费力地在Android上运行用Java编写的程序.现在.NET需要相同的工具.
考虑到.NET和Java的相似程度,这真的是时间问题.
ddimitrov写道:
甚至现在也可以完成.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)的产品.
Miguel de Icaza于2010年2月17日在他的博客上宣布,他们正在开始研究用于Android的单声道,这将被称为MonoDroid.
这将类似于iPhone上的MonoTouch,但对于Android而言.
它将提供与Android UI的绑定,因此应用程序将外观和感觉实时原生Android应用程序.这将要求您编写特定于Android的UI.
但是,您可以重用现有的低级库,而无需重新编译.
由于这是Google搜索Android和.net支持时的第一个链接之一,因此仅在此处发布此内容.
mono项目正在开发SDK,以使用CIL语言(如C#)开发Android应用程序.不利的一面是它将是一种商业产品.MonoDroid的
有适用于Android的Mono,适用于Android的.NET框架.MonoDroid是一个开发堆栈,用于使用C#和核心.NET API来开发基于Android的应用程序.MonoDroid Preview 1几天前发布.
MonoDroid可供预览使用.我认为这将填补这一空白.但是,MonoDroid可能是一个昂贵的开发选择.他们的其他开发工具售价在199美元到4000美元之间(MonoTouch .. iPhone开发工具......价格在399美元到3999美元之间).如果人们使用这些工具开发应用程序,他们需要一个非常强大的商业模式来看到一些回报.
看看这个xmlvm我认为这是可能的.也可以查看这个视频