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 避免滥用。

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: android