当前位置:  开发笔记 > 编程语言 > 正文

谷歌Android会支持.NET吗?

如何解决《谷歌Android会支持.NET吗?》经验,为你挑选了7个好方法。

现在有了谷歌Android操作系统的G1现在可用(很快),Android平台是否会支持.Net?



1> miguel.de.ic..:

更新:自从我两年前写完这个答案以来,我们将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


嗯,那只"在运行在同一硬件上的debian中运行".在我看来,并没有完全移植到"android",但听起来似乎完全移植它并不是一个大问题.

2> lubos hasko..:

是的,这将是可能的,并不会那么困难.此时所需的所有内容都是将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)的产品.


我不同意.你所说的一切在技术上都是可能的,但我认为你低估了一个数量级所需的工作.在几个小时内完成概念验证就像是一个交叉编译的hello字一样容易.但是为所有类设置包装器是很多工作.
好吧,考虑到谷歌的Java亲和力,他们*没有用这个去做.NET并不太令人惊讶.是的,使用Mono可能是可行的,但我几乎可以肯定谷歌会避免使用.NET,因为微软会避免使用Linux.
@Brian,你发布的视频是关于iPhone而不是Android.
"小公司不会打赌他们的未来,除非一些更大的公司支持它." Novell已经赞助了它.Microsoft通过提供编解码器和测试套件来支持衍生项目Moonlight.

3> trampster..:

Miguel de Icaza于2010年2月17日在他的博客上宣布,他们正在开始研究用于Android的单声道,这将被称为MonoDroid.

这将类似于iPhone上的MonoTouch,但对于Android而言.

它将提供与Android UI的绑定,因此应用程序将外观和感觉实时原生Android应用程序.这将要求您编写特定于Android的UI.

但是,您可以重用现有的低级库,而无需重新编译.



4> Tony..:

由于这是Google搜索Android和.net支持时的第一个链接之一,因此仅在此处发布此内容.

mono项目正在开发SDK,以使用CIL语言(如C#)开发Android应用程序.不利的一面是它将是一种商业产品.MonoDroid的



5> 小智..:

有适用于Android的Mono,适用于Android的.NET框架.MonoDroid是一个开发堆栈,用于使用C#和核心.NET API来开发基于Android的应用程序.MonoDroid Preview 1几天前发布.



6> GSree..:

MonoDroid可供预览使用.我认为这将填补这一空白.但是,MonoDroid可能是一个昂贵的开发选择.他们的其他开发工具售价在199美元到4000美元之间(MonoTouch .. iPhone开发工具......价格在399美元到3999美元之间).如果人们使用这些工具开发应用程序,他们需要一个非常强大的商业模式来看到一些回报.



7> Poorna..:

看看这个xmlvm我认为这是可能的.也可以查看这个视频

推荐阅读
殉情放开那只小兔子
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有