-
图片资源处理
- 不要有大于 1MB 的图片,若有需要压缩
- PNG 有透明通道,无损压缩,可以硬件加速,但对于一些不会有透明度的大图,比如引导图,背景图仍然可以选择用 JPG 格式的
- 减少预置图片
- 使用 WebP 格式图片
- 图片压缩
无损 ImageOptim
-
4.0 以下通过第三方库 webp-android-backprot 获得支持
-
使用 Android Lint 分析去除无用资源
Analyze - Run Inspection by Name - 输入 Unused resource
-
开启 minifyEnabled 混淆代码,可以压缩文件,使用 shrinkResources 去除无用资源
buildTypes { release { // 是否进行混淆 minifyEnabled true // 移除无用的 resource文件 shrinkResources true }
-
使用 SVG 图片格式
- SVG 可被非常多的工具读取和修改(比如记事本),由于使用 xml 格式定义,所以可以直接被当作文本文件打开,看里面的数据
- SVG 与 JPEG 和 GIF 图像比起来,尺寸更小,且可压缩性更强,SVG 图就相当于保存了关键的数据点,比如要显示一个圆,需要知道圆心和半径,那么 SVG 就只保存圆心坐标和半径数据,而平常用的位图都是以像素点的形式根据图片大小保存对应个数的像素点,因而 SVG 尺寸更小
- SVG 是可伸缩的,平常使用的位图拉伸会发虚,压缩会变形,而 SVG 格式图片保存数据进行运算展示,不管多大多少,可以不失真显示
- SVG 图像可在任何的分辨率下被高质量地打印
- SVG 可在图像质量不下降的情况下被放大
- SVG 图像中的文本是可选的,同时也是可搜索的(很适合制作地图)
- SVG 可以与 Java 技术一起运行
- SVG 是开放的标准
- SVG 文件是纯粹的 XML
内嵌音频文件不要太大,最好控制在 100K 以内
支持插件化
Android 优化——应用瘦身
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 1、 前言 如果你对App优化比较敏感,那么Apk安装包的大小就一定不会忽视。关于瘦身的原因,大概有以下几个方面:...
- 本文来自尚妆Android团队青峰发表于尚妆博客 APK瘦身探索 最近几周一直在研究如何为APK瘦身,折腾了很久,...
- 最近一直在研究关于apk瘦身方面的知识,看了很多文章受益匪浅。原文地址 http://tech.meituan.c...
- 注明:本人原创翻译,原版为Essential Image Optimization电子书,这里将其拆分为几篇文章发...