我发现Xamarin应用程序在Android上以Mono runtinme运行,事情传递给Dalvik。但我不能理解的是,应用程序如何在Mono中运行,但普通应用程序在Dalvik中执行。 Mono应用程序中有什么不同,它在Mono而不是Dalvik中运行。
Mono如何与Dalvik保持同一水平?我认为Mono应该以某种方式存储在Dalvik中运行的应用程序中。
请向我解释怎么可能,对不起我的坏语言。
答案 0 :(得分:9)
由xamarin开发的应用程序具有将其带到设备上的单声道运行时。应用apk包含.net中间代码,p代码,这显然不是Dalvik可以理解的。
Xamarin.Android开发人员通过调用他们知道的.NET API(用于低级访问)或使用Android命名空间中公开的类来访问操作系统中的各种功能,这些类提供了与Java API的桥接。被Dalvik曝光。http://docs.xamarin.com/guides/android/under_the_hood/architecture/这是您可以找到更多详细信息的地方。