-
图片资源处理
- 不要有大于 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 以内
-
支持插件化
网友评论