Mono for Android是一个需要安装在Android设备上的框架,还是一个编译成java字节码的编译器?

Aca*_*uza 2 mono android xamarin.android

我试图理解单声道的android如何工作,我在官方网站上找不到这个解释.

考虑到android读取java字节码,Mono for Android是一个需要安装在Android设备上的框架,还是一个编译成java字节码的编译器?

Gre*_*les 12

这篇关于Xamarin网站的文章描述了如何将架构组合在一起.

简而言之,没有什么可以将C#编译成Java字节码.适用于Android应用程序的Mono附带嵌入其中的Mono运行时,它与Dalvik(Android的Java虚拟机)并行运行.Mono运行时使用可调用包装器,以便在需要时与Dalvik进行来回通信,但.NET对象可以直接与Mono运行时通信,而不是Dalvik.

为了加速开发,调试模式下的应用程序设置为使用共享运行时来减少部署时间,并允许多个应用程序共享相同的运行时.但是,在发布模式下编译的应用程序不支持此功能,因此您发布和分发的任何应用程序都将包含其自己的嵌入式Mono运行时,并且不会依赖其他任何内容.