android使用SVG
为什么要使用SVG.
SVG可以减小app体积。
SVG具有体积小、加载速度快、放大缩小无拉伸的特点。
Android中加载图片主要有两个阶段: 获取本地资源时间+图片渲染时间。
经过试验:
png或jpeg的 获取本地资源时间2923us, 渲染时间49um 总和2972us
svg获取本地资源时间247us ,627us 总和874us。
加载效率是png和jpeg的3倍。
SVG是一种采用XML来描述二维图形的语言,所以它可以直接打开xml文件来修改和编辑
SVG着重将图片的着色和绘制路径记录在SVG文件中,调用时重新渲染。
SVG介绍:
1)SVG,即Scalable Vector Graphics 可伸缩矢量图形,这种图像格式在前端中已经使用的非常广泛了。
SVG的W3C的解释: http://www.w3school.com.cn/svg/svg_intro.asp
首先要解释下什么是矢量图像,什么是位图图像?
1、矢量图像:SVG是W3C 推出的一种开放标准的文本式矢量图形描述语言,他是基于XML的、专门为网络而设计的图像格式,
SVG是一种采用XML来描述二维图形的语言,所以它可以直接打开xml文件来修改和编辑。
2、位图图像:位图图像的存储单位是图像上每一点的像素值,因而文件会比较大,像GIF、JPEG、PNG等都是位图图像格式。
2)Vector,在Android中指的是Vector Drawable,也就是Android中的矢量图,
可以说Vector就是Android中的SVG实现(并不是支持全部的SVG语法,现已支持的完全足够用了)
准备工作:
一、SVG文件图像转化
(1)、SVG转化成android的Vector工具:
http://inloop.github.