没有什么区别。。。只是开发初期 C#要借助 mono开发。
有区别的,运行环境不一样,一般java开发的是直接运行在Dalvik虚拟机上,而MonoDroid开发出来是用Mono虚拟机运行的,按照Xamarin官方说法,mono虚拟机性能更好。
Dalvik虚拟机和mono虚拟机都是c语言编写的。
当然,在某些特定的功能上mono底层还是会调用Dalvik的一些api。
还有一个区别就是,monodroid开发的app会附带一个mono runtime体积会大很多。
参考:http://www.infoq.com/cn/news/2012/05/xamarin
http://docs.xamarin.com/guides/android/advanced_topics/architecture
那开发出来的应用安装到相同的安卓手机上。运行后会有什么区别吗?
@yzy: 运行方面不用担心,monodroid开发出来的也有很多成熟的应用
如果说不同应该就是开发的语言,环境而已了,结果其实是一样的
C#开发的最终程序也是独立的APK不包含任何framework,而且据官方说明,在性能上优于java呢~ 这方面的成功案例也是很多,具体的可以参考下官方的说明(如果你是名NET程序员的话)
有没有成熟的 应用能 举几个列子看看看吗