【发布时间】:2016-05-23 09:18:35
【问题描述】:
使用任何 .NET 语言(C#、VB.NET、F# 等)开发的 AFAIK 桌面应用程序 不包括 .NET 运行时,所有应用程序都运行在同一个 .NET 框架上。
对于 Android,这是不正确的。每个应用都在 APK 中包含 Mono 框架。
所以,Xamarin 生成的 APK 非常庞大!
如您所见here,包含整个 Mono 框架和库的 6K HelloWord 应用程序增长到 1580 万。
即使在链接器之后,6K HelloWord 应用程序仍然保持在 2.9M(超过 HelloWorld 应用程序大小的 480 倍)。
不用说,对于 Xamarin,我们使用的是“runtime-over-runtime”环境,即 Mono-over-Dalvik(或 Mono-over-ART,如果您愿意)
简化一下,我想知道的是:
由于每个 APK 都包含 Mono 框架,Mono 框架是随每个应用安装的,还是仅随我们安装的第一个应用一起安装?
还有……
卸载 Xamarin 应用后,Mono 运行时是否也被卸载?如果没有,我们如何卸载 Mono 运行时?
比你
【问题讨论】: