首页
学习
活动
专区
圈层
工具
发布

Android 减包 - 减少APK大小

一个APK文件就是ZIP包,其中包含了组成你的应用的所有文件,比如Java类文件,资源文件,和一个包含被编译资源的文件。...减少资源个数和尺寸 APK的大小会影响应用加载的速度,使用的内存大小,消耗的电量大小。一个最简单的缩小APK大小的方式是减少资源的个数和大小。...使用Android NDK提供的arm-eabi-strip工具,能从Native库中删除不必要的调试符号,之后你再编译release包。...维持多个小的APK包 你的APK会包含用户下载了但从未使用的内容,比如地区或语言信息(译注:比如我是中国人,我就不会用到其他语种的资源)。...为了给用户创建小的下载包,你能把你的应用拆分成多个APK,这些APK的差别在于一些因素(比如屏幕大小或者GPU纹理支持)。 当一个用户下载了应用,设备根据自身的特性和设置获取正确的APK。

2.1K60
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    正经分析iOS包大小优化

    转载自搜狐技术产品-正经分析iOS包大小优化 背景 包大小优化是项目开发中不可避免会遇到的,网上关于包大小优化的文章很多,每篇文章说的都不尽相同,笔者曾经根据网上的文章做过包大小优化,但效果不尽人意;因此笔者想根据已有的文章...分析 想要优化安装包大小,首先需要弄清楚影响安装包大小的因素有哪些?之前笔者优化包大小直接闷着头就去瘦身,瘦来瘦去也没瘦出个名堂,而且还跟别人说不清楚自己做了什么,为什么这么做?...监控机制保证实时发现问题,每次打包完成后,运行脚本比较包大小差异,如果有增大超过了设置的阈值,则邮件通知相关开发,开发关注排查是什么原因导致包大小变大;同时做好记录,每次打包的包大小变化及时注意记录,造成包大小变化的原因...参考 包体积大小:瘦身 iOS包体积优化 抖音品质建设 - iOS 安装包大小优化实践篇 干货!...iOS 优化ipa包,减小安装包大小 iOS微信安装包瘦身

    6.9K61

    「玲珑宝塔」优化 Apk 包大小

    玲珑宝塔镇万物 首先附上一张现在 Apk 大小图: ? 未做任何处理原包大小为 10 MB,加固之后将近 11 MB。 以此为例,一起看看经过我们玲珑宝塔升级完,最终还剩下多少精华? ?...设置完之后打个包,看下有没有什么变化。 ? 从上图中可以很清晰的看到,经过设置仅支持的国家语言后,包大小减少了 0.2 MB。随后我们看下资源映射文件中关于 string 中会有什么变化。 ?...貌似 Google 商店现在支持对应的架构模式分发对应的 Apk 包,这点爽的每个包只需要兼容一种就好了。But,ummm。...ndk { // 设置支持的SO库架构 abiFilters "armeabi" }} 打包运行后,继续查看现在包大小: ?...此项常常和代码压缩配合使用; 混淆:缩短类和成员的名称,从而减小 Dex 文件大小; 优化:检查并重写代码,进一步减小 Dex 文件大小。

    1.1K20

    Android减包 - 减少APK大小

    一个APK文件就是ZIP包,其中包含了组成你的应用的所有文件,比如Java类文件,资源文件,和一个包含被编译资源的文件。...减少资源个数和尺寸 APK的大小会影响应用加载的速度,使用的内存大小,消耗的电量大小。一个最简单的缩小APK大小的方式是减少资源的个数和大小。...使用Android NDK提供的arm-eabi-strip工具,能从Native库中删除不必要的调试符号,之后你再编译release包。...维持多个小的APK包 你的APK会包含用户下载了但从未使用的内容,比如地区或语言信息(译注:比如我是中国人,我就不会用到其他语种的资源)。...为了给用户创建小的下载包,你能把你的应用拆分成多个APK,这些APK的差别在于一些因素(比如屏幕大小或者GPU纹理支持)。 当一个用户下载了应用,设备根据自身的特性和设置获取正确的APK。

    2.3K100

    UDPTCP 包的大小限制是多少?

    5>、碎片与特大数据包: 在以太网中,数据包的大小范围是在 64—1518 字节之间,如果除去头部开销,则实际的数据大小为 46—1500 字节之间。...一般情况下,数据包的大小都是在这个范围内,如果数据包 小于64 字节,称为 碎片; 而如果 大于1518 字节,称为 特大数据包。...所以,我们在对网络进行分析的时候,对数据包大小的判断也是不可缺少的一个环节。 6>、发送小于最小值的包,会出现什么情况呢?...7>、应用层 TCP/UDP 发送的源数据大小限制 小知识: TCP 包头中,是没有对 数据包总大小 的定义 - 数理论上没有大小限制。...二、计算 udp 或 tcp 包的最佳大小: img 从上图可知:本地 MTU 值 = 1500,那么: UDP 包的大小: 1500 - IP头(20) - UDP头(8) = 1472(Bytes

    9.7K41

    Angular 工具篇之分析包的大小

    本文将介绍如何使用 webpack-bundle-analyzer 和 source-map-explorer 这两款工具来分析 Angular Bundle 的大小。...webpack-bundle-analyzer Webpack Bundle Analyzer 这个工具为我们提供了交互性的 treemap 来可视化显示 webpack 打包输出文件的大小。...build --prod --stats-json 当项目构建完成后,在根目录下的 dist 文件夹下会生成一个 stats.json 文件,然后我们可以通过以下的命令来查看 webpack 打包文件大小信息...bundle-report source-map-explorer source-map-explorer 是一个工具,它使用 bundle 生成的 source map 文件来分析 bundle 的组成及各部分的大小...source-map-explorer dist/main.d72e9d91fd17f9fe7b8c.js" 其实除了本文介绍的两个插件之外,还有其它的第三方工具,也提供了分析 bundle 包大小的功能

    2.8K40

    腾讯会议SDK接入包大小优化实践

    打包架构armeabi-v7a和arm64-v8a双架构arm64-v8a体积减少demo apk大小159.2MB98.9MB↓60.3MBWindows端接入指引tbs打包优化:打包可选择对Release...下载中: 下载完成后点击重新打开按钮可以重新加载页面 下载失败场景: 遇到下载失败场景请确保能够正常访问updatecdn.meeting.qq.com 效果对比打包有webview无webview减包大小...zip大小261MB155MB106MBMac端接入指引Mac TencentMeetingSDK是一个双架构的framework,默认包含x86和arm64两种架构,可以在x86和arm64下运行。...客户也可以根据自身需求,选择对应x86或者arm64的单架构包双架构拆成单架构包操作,将SDK包里面的SDK目录下的TMSDK.framework和mac_build_framework放在同级目录,双击运行..._3.21.300.30版本为例,按照上面的接入指引2中操作架构包dmg大小相对双架构包dmg减量x86 & arm64(双架构)292.3MB0MBx86(单架构)233.5MB58.8MBarm64

    1.2K51

    cocos2d-js 入门 (主要是HTML5)

    cocos2d-js是cocos2d-x的JavaScript版本,真正跨全平台的游戏引擎,采用原生JavaScript语言,可发布到包括Web平台,iOS,Android,Windows Phone8...再说说js类库的开发步骤: 1、 下载类库 2、 新建HTML页面,引入相应类库 3、 在onload之后,编写cocos2d-js代码,从cc.game.run()开始。...开始cocos2d-js开发前,需要洗洗脑,知道cocos2d-js的平面坐标情况。这跟HTML和canvas的布局都不一样。...在cocos2d-js游戏中,画面的左下角是(0,0),x从左往右递增,而y是从下往上递增的,跟数学的二维坐标系一致。...Cocos2d-js框架把游戏拆分为很多个场景,当玩家在不同界面切换的时候,框架实际上就是让游戏画面在不同场景中切换。跟Flash一样,cocos2d-js也有最基本的元素——节点Node。

    12.1K70

    HarmonyOS 开发实践 —— 应用包体积大小优化解决方案

    应用包体积大小也是应用体验的一个重要指标,体积过大会严重影响应用下载安装体验,且会占用较大的设备空间,因此包体积过大的应用会有包体积优化的诉求。...扫描超出指定大小的文件。统计分析各类型文件的总大小和占比。...使用app-check-tool扫描文件大小占比,找到占比大文件,看是否为so文件,是否为重复文件,如果是重复文件,进一步查看重复原因,是否HAR重复引用导致,通过这些判断基本可以初步是被应用包体积大的原因...以DevEco Studio中C++默认库文件为例,压缩前后的文件大小对比如下:文件名原始大小压缩后大小armeabi-v7a/libc++_shared.so1233k436k配置so压缩打包的压缩率等级...以DevEco Studio中C++默认库文件为例,压不开strip和开启strip的so体积大小对比如下:文件名原始大小strip后大小armeabi-v7a/libentry.so531k96k2.

    60920

    【鸿蒙系统开发】之减少应用包大小的推荐方法

    鸿蒙系统开发中减少应用包大小的推荐方法 代码优化:检查应用程序中的冗余代码,并删除不必要的代码段。使用更高效的算法和数据结构,以减少代码的复杂性和大小。...资源混淆:使用资源混淆工具对应用程序中的资源文件进行混淆,以减少其易读性和大小。这样可以防止资源文件被反编译或盗用。...这样可以减少应用程序的初始大小。 拆分应用:将应用程序拆分为多个模块,按需下载和安装。这样可以减少用户下载和安装的大小。...这样可以减少代码的大小并提高应用程序的安全性。 使用资源混淆工具:使用资源混淆工具对应用程序中的资源文件进行混淆,以减少其易读性和大小。这样可以防止资源文件被反编译或盗用。...这样可以减少应用程序的大小,并提高代码的复用性。 通过以上几种方法综合应用,可以有效地减少应用包的大小,并提高应用程序的性能和用户体验。

    23310

    cocos2d-js 在线更新代码脚本 动态更新脚本程序 热更新 绕过平台审核 不需重新上架

    2014年8月19日补充 cocos2d-js 3.0 rc2 的AssetsManager依然有没有确保全部同步更新的bug。...使用这个更新包: https://github.com/kenkozheng/cocos2d-js/tree/master/modified-AssetsManager 覆盖本地2个目录相应的文件: 【...设想2次更新都是zip包,两个zip包都有1.png,这时候有个跳版本更新的玩家,就会下载2个zip包,但先后顺序是不可控的。...---- 一、cocos2d-js 动态更新的基本思路 动态更新的好处不言而喻,不需要重新上架审核,能节省很多时间,也能让用户尽快使用上最新的版本,减少下载的成本。...这样就可以减少网络传输的文件大小。 app.zip压缩的是app.js,解压后将覆盖初始化安装的app.js,从而实现了动态更新。

    1.9K40

    鸿蒙5开发宝藏案例分享---优化应用包体积大小问题

    ### 鸿蒙包体积优化实战:藏在官方文档里的宝藏技巧!大家好呀~我是你们的鸿蒙开发小伙伴!今天在翻官方文档时,发现了一个超实用的「包体积优化」案例宝藏库!...关键配置:开启SO库压缩 "compressNativeLibs": true, // ...其他配置 }}```**效果**:以 `libc++_shared.so` 为例:- 原始大小...HSP动态共享包:干掉多包重复资源****问题**:多个HAP/HSP包引用相同HAR静态包时,每个包都重复打包资源(如图片、代码)。..."sharedLibrary": true }}```**代码对比**:- ❌ **HAR静态包**:HAP1和HAP2各包含一份 `HAR2` 代码,包内重复。...扫描工具:精准定位优化点**鸿蒙提供 **包扫描工具**,一键分析冗余:```// 命令行扫描HAP包hap analyzer --path .

    33810

    Unity3D之如何将包大小减少到极致

    转自:http://www.luzexi.com/unity3d之如何将包大小减少到极致/ Unity3D之如何将包大小减少到极致 发表于 2014年6月6日 由 陆泽西 Unity3D之如何将包大小减少到极致...因为u3d对资源的压缩并不阐述的十分详细,所以很多项目在遇到包大小瓶颈时非常头疼。我也不是神仙,也同样痛苦过,但经历几个项目的折腾,最终能梳理出一套能将u3d包大小减少到合理范围的方法。...我把包分成三段:1.首包(里面包含了最最必要的资源)。2.首次进入包加载(加载游戏运行必要的资源)。...重点来了,www.LoadFromCacheOrDownload在加载AssetBundle后会将其解压后的资源存储到本地文件夹中,这样虽然下载的包小,但解压后的包依旧很大。...这样做进一步缩小了本地资源的大小。 我经过实验计算了一下,一个不做任何压缩手段的有1G大小的u3d的app,压缩到极致,可以到150mb左右,而这个数字时整包大小。

    3.5K10
    领券