谷歌Android是否会支持.NET?

253

现在,搭载Google Android操作系统的G1即将推出,那么安卓平台会支持.Net吗?


24
那将是一件了不起的事情! - Calanus
13个回答

2

您更有可能看到Silverlight的Android实现。微软代表已确认这是可能的,而iPhone代表表示这是有问题的。

但是,.Net框架的版本是可能的。只需要有人关心它就可以了 :)

但是,从C#转到Java并不是什么大问题,考虑到两个平台之间的巨大差异(PC vs.G1),似乎不太可能通过一个代码库来运行任何想要在两者上运行的应用程序。


2
在我看来,将CLI字节码转换为Dalvik并编写一些核心功能的包装类(例如集合、文件访问等)是可能的,尽管这需要很大的工作量。
但是,在Android上运行的.NET桌面应用程序会感觉很陌生,因为它会有一个经典的Windows样式GUI,这在触摸设备上不太可用。另一方面,如果您在.NET中编写类似于Android的GUI,则需要另一组包装器(请注意,包装只是与上述包装器相反的方式)。
我不确定.NET移动应用程序在Android上是否会感觉本地化,但我猜它不会。
也许您对另一种方法感兴趣:您可以使用Java语言编写应用程序。然后,通过Microsoft J#将其编译为.NET(我知道它已停止,但您仍然可以下载和使用它),并在Android上使用相同的Java代码。同样,这适用于核心类即业务逻辑,并且您需要编写两个GUI。如果使用.NET,您可能还可以使用J2ME。

不会的,你假设Win Forms会被移植,这是一个非常糟糕的想法。MonoDroid将具有与Android UI小部件的绑定,因此它看起来完全像本机Android应用程序,用户甚至不需要知道它正在运行MonoDroid上。 - trampster
同时,将CLI字节码转换为Dalvik并不是一个好主意。Mono运行时和虚拟机已经可以在ARM上工作,使其在Android上运行不会成为问题。而且,由于Mono是JIT编译的,而Dalvik是解释的,因此在Mono运行时上运行会更快。 - trampster

1

我认为.NET适用于Android是一个真正的可能性。有消息称,微软将为Android发布适当的Silverlight-永远不要低估微软对打压苹果的优势。智能手机更快、功能更丰富、开发周期更短、硬件印象深刻、Flash和Silverlight作为标准可安装程序。

微软有着改善Android的既得利益,同时,在Android上开发Silverlight的应用程序也将在Windows Phone 7操作系统上工作,具备多点触控、GPS等等功能。


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