如何在Android操作系统上编译和运行用C/C++和NDK编写的应用程序??该应用程序是否在Dalvik或ART中编译和运行?还是独立的VM??如果是用其他语言编写的程序,情况如何?例如(Xamarin中的C#)或(Firemonkey中的 Delphi )或(Basic)或(Python)?非常感谢我的提问和回答。
mbzjlibv1#
请做一些调查
基本上是的,几乎所有的非原生解决方案都使用某种类型的VM。例如Xamarin使用MonoVM用于Android平台。C#代码被编译成CIL,由Mono执行环境执行。此执行环境与Java虚拟机并行运行,这意味着应用程序的执行方式与本机应用程序不同,但它们的执行方式相同。这意味着性能与MonoVM实现有关。
MonoVM与应用程序一起打包,这意味着Xamarin Platform应用程序可以以与本机应用程序相同的方式安装,而无需任何额外安装。
1条答案
按热度按时间mbzjlibv1#
请做一些调查
基本上是的,几乎所有的非原生解决方案都使用某种类型的VM。例如Xamarin使用MonoVM用于Android平台。C#代码被编译成CIL,由Mono执行环境执行。此执行环境与Java虚拟机并行运行,这意味着应用程序的执行方式与本机应用程序不同,但它们的执行方式相同。这意味着性能与MonoVM实现有关。
MonoVM与应用程序一起打包,这意味着Xamarin Platform应用程序可以以与本机应用程序相同的方式安装,而无需任何额外安装。