博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
APP瘦身绝技(快速减少包大小)
阅读量:5235 次
发布时间:2019-06-14

本文共 986 字,大约阅读时间需要 3 分钟。

如果要清理无用类文件和无用图片,参考博客。当下众多app项目,尤其是初创公司,明显的特点就是,开发周期短,迭代更新快,甚至一周一个版本。整个项目不停地迭代开发,还有公司人员的流动,负责的程序员还好,有些人天生比较懒,能不做的事统一都不管,这样一来,避免不了会遗留大量的无用类文件和过时的素材资源。这个时候,发现打包的app越来越大,本来没有实现多少功能,却把安装包搞得非常大。因此,每次重构模块,更新素材,一定要把不用的删掉。

除了这些无用的文件之外,还有一些不必要的第三方引入,也会导致严重影响到包的大小。所以,平时养成好的编程习惯,小的功能能自己写就自己写,别遇到点功能就依赖第三方,除了影响个人技术增长外,还会给app优化带来困扰。

还有,xib和storyboard的大量使用同样会导致包增大,因为每一个xib打包后都是一个独立的文件,你可以打包后,查看下包内容。暂且避开使用xib的利弊,个人认为,能少用就少用吧。虽说方便很多,但是只是一时的方便。

接下来是重点,就是使用图片压缩工具压缩正在使用的素材,压缩的同时保证质量。推荐大家使用素材压缩工具,,这个工具真的可以大大减少正在使用的素材大小,我前段时间在优化app时,就发现,app内有5张引导页,占据了接近7M的空间,最后压缩到700kb,并且肉眼识别不出压缩前后差别。

看下给出的一张图,前后图片对比几乎无差异,但是素材大小却缩小到原来大小的30%左右。

912458-20180108141948691-381206097.png

压缩原理:将相近的颜色整合到一块,整合结果对照片整体质量影响小,但是文件大小却减少很多。

TinyPNG uses smart lossy compression techniques to reduce the file size of your PNG files. By selectively decreasing the number of colors in the image, fewer bytes are required to store the data. The effect is nearly invisible but it makes a very large difference in file size!

转载于:https://www.cnblogs.com/chao8888/p/8205449.html

你可能感兴趣的文章
Java大数——a^b + b^a
查看>>
zcmu 1041
查看>>
POJ-2533 Longest Ordered Subsequence ( DP )
查看>>
poj 3164 最小树形图(朱刘算法)
查看>>
百度贴吧图片抓取工具
查看>>
服务器内存泄露 , 重启后恢复问题解决方案
查看>>
第二阶段冲刺(2)
查看>>
ajax post 传参
查看>>
2.1命令行和JSON的配置「深入浅出ASP.NET Core系列」
查看>>
[转]Debug 和 Release 编译方式的区别
查看>>
android一些细节问题
查看>>
实验四
查看>>
oracle 建表--序列--插入值
查看>>
KDESVN中commit时出现containing working copy admin area is missing错误提示
查看>>
利用AOP写2PC框架(二)
查看>>
[转载]Trie树|字典树(字符串排序)
查看>>
Git学习系列 (一)
查看>>
【原】移动web页面使用字体的思考
查看>>
xp sp3安装IIS
查看>>
解决IE6浏览器下PNG图片无法正常显示的问题
查看>>