android安装包大小,xamarin Android 安装包大小的理解
版本包
若要提供完全包含的应用程序,包必须包含应用程序、关联库、内容、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 安装包大小的理解相关推荐
- android自动启动无障碍服务,Xamarin.Android:如何开启无障碍服务永久
我写的辅助服务,以避免USSD请求过程中AlertWindow开幕:Xamarin.Android:如何开启无障碍服务永久 [Service(Label = "BalanceAccessib ...
- android 添加意图,c# - Xamarin.Android:如何为每个通知添加唯一的意图 - 堆栈内存溢出...
我将Intent添加到Android.Support.V4.App.NotificationCompat.Builder但Extras没有传递到OnNewIntent的重写中,并且似乎该参数始终是相同 ...
- xamarin.android 控件,Android 库控件 - Xamarin | Microsoft Docs
Xamarin Android 库控件Xamarin.Android Gallery control 03/15/2018 本文内容 Gallery是一种布局小组件,用于显示水平滚动列表中的项,并将当 ...
- xamarin android 布局,Xamarin.Android 上中下布局
xml代码: xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_par ...
- Xamarin Android 所见即所得问题
Xamarin Android 所见即所得问题 原文:Xamarin Android 所见即所得问题 运行Xamarin 时出现以下问题. The layout could not be loaded ...
- 使用Xamarin.Android中的Google登录OAuth 2.0对用户进行身份验证
什么是用户认证? (What is User Authentication?) There is a user base associated with every app that is avail ...
- 【Android 安装包优化】Android 中使用 SVG 图片 ( Android 5.0 以下的矢量图方案 | 矢量图生成为 PNG 图片 )
文章目录 一.Android 5.0 以下的矢量图方案 二.矢量图生成为 PNG 图片 三.完整的 build.gradle 构建脚本 四.编译效果 五.参考资料 一.Android 5.0 以下的矢 ...
- 【Android 安装包优化】Android 中使用 7zr 可执行程序 解压缩文件
文章目录 一.Android 中使用 7zr 可执行程序 解压缩文件 二.完整代码示例 三.参考资料 一.Android 中使用 7zr 可执行程序 解压缩文件 在上一篇博客 [Android 安装包 ...
- 【Android 安装包优化】Android 中使用 7zr 可执行程序 压缩文件
文章目录 一.Android 中使用 7zr 可执行程序压缩文件 二.完整代码示例 三.参考资料 一.Android 中使用 7zr 可执行程序压缩文件 在上一篇博客 [Android 安装包优化]A ...
最新文章
- MFC中设备描述表dc的使用
- php的declare命令
- android native crash的处理机制
- 分库与分表设计-垂直切分
- 网络安全应急演练方案内容_筑牢网络安全屏障 盐田区开展网络安全应急演练...
- hiho模拟面试题2 补提交卡 (贪心,枚举)
- emacs 剪切板_将Emacs用作RPG仪表板的5种方法
- Python图片文字识别——Windows下Tesseract-OCR的安装与使用
- linux静态网络带宽分配策略,Xen网络带宽分配优化方案的设计与实现
- 车牌识别程序python代码_Python+Tensorflow+CNN实现车牌识别的示例代码
- Android 签名打包
- 大学一年级计算机科学与技术教材,计算机科学与技术系授课计划及课程表一年级.PDF...
- 瓜大NPUCTF-Misc、Crypto Write Up
- Python开发之路(5)— 使用HTTP获取天气情况
- 无监督学习------分类学习-----朴素贝叶斯(navie bayes)
- 关于使用PyQt5时报错This application failed to start because no Qt platform plugin could be initialized及后续问题
- 大数据这么火,什么是大数据呢?
- ReplicaSet、DaemonSet
- 第一课2021014615
- MYSQL学习笔记(自用)第三章
热门文章
- OEM一款小领域暴力产品,年赚百万其实很容易实现
- 4.复制文件到U盘时提示不能复制目标文件过大
- Swift Build system information error: Provisioning profile iOS Team Provisioning Profile: wwy.demo
- css @media自适应字体大小--简单试试
- 挑战阿里社招:20道Java工程师面试必问题,真香
- 淘宝API接口(item_get - 获得淘宝商品详情)
- 10款超好用的Python开发工具
- java神湖兔子的面试题_面试题:兔子搬运萝卜
- 四川师范大学C语言试题5答,五套四川师范大学的C语言试题2.docx
- 为什么在html中加不了js,为什么javascript不起作用?