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

标签 android mono xamarin.android

我想了解 mono for android 是如何工作的,但我在官方网站上找不到这个解释。

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

最佳答案

This article在 Xamarin 的网站上描述了架构是如何组合在一起的。

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

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

关于android - Mono for Android是需要安装在android设备上的框架还是编译成java字节码的编译器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11633046/

相关文章:

android - Xamarin Forms IsVisible 属性与动画

android弹出窗口可点击

android - 服务启动几秒钟后获取 WaitingInMainSignalCatcherLoop 信号捕捉器

c# - 如何在 xamarin 中使用 OnPageScrollStateChanged

iphone - MonoTouch UITableViewController 和 TableFooterView

ubuntu - 查找用 Mono 编写的程序的应用程序依赖项

macos - 错误 MSB4057 : The target "Pack" does not exist in the project - Visual Studio for Mac

java - 在 android 的应用程序之间导航

android - 删除按钮 listviewitem 不起作用

java - 检查我是否可以删除文件