Android SVG认知误区?
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
转载请标明出处http://blog.csdn.net/zhaoyanjun6/article/details/128907538
本文出自【赵彦军的博客】
文章目录
前言
为了更好的视觉效果经常在项目中使用了 svg 可缩放矢量图形如下
查看包体积
查看apk 包体积可以看到在 xhdpi、xxhpdi、xxxhpdi 分别生成了图片并且有的比较大。
为什么svg 在编译期间会自动生成多份图片
Android5.0即API21开始支持SVG, 生成多份图片是为了向后兼容。
对于 minSDK < 21 , 会自动生成多份图片而我的项目 minSDK 为 20
minSDK >= 21 , 只会保留xml 不会生成多份图片。
附上svg 官方文档https://developer.android.com/studio/write/vector-asset-studio?hl=zh-cn
优化
排查 wkLiving 模块把所有 大svg 换成 png , 最后压缩成 webp , 包体积减小 0.7M
建议
1、不是排斥所有的svg , 有些 svg 本身很小只有几b即时生成多份 png 也会很小对整体影响不大。所以要特别注意 大 svg 避免滥用。