版本包

若要提供完全包含的应用程序,包必须包含应用程序、关联库、内容、Mono 运行时以及所需的基类库 (BCL) 程序集。 例如,如果我们使用默认的“Hello World”模板,则完整的包生成内容将如下所示:

15.8 MB - 比我们所需的下载大小要大。 问题在于 BCL 库,因为它们包含 mscorlib、系统和 Mono.Android,以此提供大量的必需组件来运行应用程序。 但是,它们还在应用程序中提供了可能不使用的功能,因此最好将这些组件排除在外。

当我们构建用于分发的应用程序时,会执行一个称为“链接”的过程来检查应用,并移除不直接使用的任何代码。 此过程类似于垃圾回收为堆分配内存提供的功能。 但是,与在对象上操作不同,链接将在代码上运行。 例如,System.dll 中有一个完整的命名空间,用于发送和接收电子邮件,但是,如果应用程序不使用此功能,那么该代码只会浪费空间。 在 Hello World 应用程序上运行链接器之后,现在我们的包如下所示:

正如我们所看到的,这会移除大量未使用的 BCL。 请注意,BCL 的最终大小要取决于实际使用的应用程序。 例如,如果我们查看一个名为 ApiDemo 的更大的示例应用程序,会看到 BCL 组件的大小增加了,因为 ApiDemo 使用的 BCL 数量要大于 Hello,World:

链接之后的 ApiDemo 包大小

如此处所示,应用程序包大小通常要比应用程序及其依赖项大约要大 2.9 MB。

android安装包大小,xamarin Android 安装包大小的理解相关推荐

  1. android自动启动无障碍服务,Xamarin.Android:如何开启无障碍服务永久

    我写的辅助服务,以避免USSD请求过程中AlertWindow开幕:Xamarin.Android:如何开启无障碍服务永久 [Service(Label = "BalanceAccessib ...

  2. android 添加意图,c# - Xamarin.Android:如何为每个通知添加唯一的意图 - 堆栈内存溢出...

    我将Intent添加到Android.Support.V4.App.NotificationCompat.Builder但Extras没有传递到OnNewIntent的重写中,并且似乎该参数始终是相同 ...

  3. xamarin.android 控件,Android 库控件 - Xamarin | Microsoft Docs

    Xamarin Android 库控件Xamarin.Android Gallery control 03/15/2018 本文内容 Gallery是一种布局小组件,用于显示水平滚动列表中的项,并将当 ...

  4. xamarin android 布局,Xamarin.Android 上中下布局

    xml代码: xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_par ...

  5. Xamarin Android 所见即所得问题

    Xamarin Android 所见即所得问题 原文:Xamarin Android 所见即所得问题 运行Xamarin 时出现以下问题. The layout could not be loaded ...

  6. 使用Xamarin.Android中的Google登录OAuth 2.0对用户进行身份验证

    什么是用户认证? (What is User Authentication?) There is a user base associated with every app that is avail ...

  7. 【Android 安装包优化】Android 中使用 SVG 图片 ( Android 5.0 以下的矢量图方案 | 矢量图生成为 PNG 图片 )

    文章目录 一.Android 5.0 以下的矢量图方案 二.矢量图生成为 PNG 图片 三.完整的 build.gradle 构建脚本 四.编译效果 五.参考资料 一.Android 5.0 以下的矢 ...

  8. 【Android 安装包优化】Android 中使用 7zr 可执行程序 解压缩文件

    文章目录 一.Android 中使用 7zr 可执行程序 解压缩文件 二.完整代码示例 三.参考资料 一.Android 中使用 7zr 可执行程序 解压缩文件 在上一篇博客 [Android 安装包 ...

  9. 【Android 安装包优化】Android 中使用 7zr 可执行程序 压缩文件

    文章目录 一.Android 中使用 7zr 可执行程序压缩文件 二.完整代码示例 三.参考资料 一.Android 中使用 7zr 可执行程序压缩文件 在上一篇博客 [Android 安装包优化]A ...

最新文章

  1. MFC中设备描述表dc的使用
  2. php的declare命令
  3. android native crash的处理机制
  4. 分库与分表设计-垂直切分
  5. 网络安全应急演练方案内容_筑牢网络安全屏障 盐田区开展网络安全应急演练...
  6. hiho模拟面试题2 补提交卡 (贪心,枚举)
  7. emacs 剪切板_将Emacs用作RPG仪表板的5种方法
  8. Python图片文字识别——Windows下Tesseract-OCR的安装与使用
  9. linux静态网络带宽分配策略,Xen网络带宽分配优化方案的设计与实现
  10. 车牌识别程序python代码_Python+Tensorflow+CNN实现车牌识别的示例代码
  11. Android 签名打包
  12. 大学一年级计算机科学与技术教材,计算机科学与技术系授课计划及课程表一年级.PDF...
  13. 瓜大NPUCTF-Misc、Crypto Write Up
  14. Python开发之路(5)— 使用HTTP获取天气情况
  15. 无监督学习------分类学习-----朴素贝叶斯(navie bayes)
  16. 关于使用PyQt5时报错This application failed to start because no Qt platform plugin could be initialized及后续问题
  17. 大数据这么火,什么是大数据呢?
  18. ReplicaSet、DaemonSet
  19. 第一课2021014615
  20. MYSQL学习笔记(自用)第三章

热门文章

  1. OEM一款小领域暴力产品,年赚百万其实很容易实现
  2. 4.复制文件到U盘时提示不能复制目标文件过大
  3. Swift Build system information error: Provisioning profile iOS Team Provisioning Profile: wwy.demo
  4. css @media自适应字体大小--简单试试
  5. 挑战阿里社招:20道Java工程师面试必问题,真香
  6. 淘宝API接口(item_get - 获得淘宝商品详情)
  7. 10款超好用的Python开发工具
  8. java神湖兔子的面试题_面试题:兔子搬运萝卜
  9. 四川师范大学C语言试题5答,五套四川师范大学的C语言试题2.docx
  10. 为什么在html中加不了js,为什么javascript不起作用?