矢量图形是否比 Android 中的位图慢?

Are vector graphics slower than bitmaps in Android?

我正在考虑在我的应用程序中实现矢量图形,但我担心性能,因为与(相比之下)静态位图相比,矢量图形需要更多的时间来渲染自己似乎很自然。

我应该担心这个因素,还是 Android 的行为方式没有显示出真正的区别?

我刚刚调试了我的应用程序的一个问题,在 Android 4.4 Kitkat、Samsung Galaxy SIII 上,单个复杂的矢量徽标图像增加了 1-2 秒的 Activity 加载时间。我将该特定矢量图形切换回光栅图并恢复了我的应用程序的性能。

因此,根据经验,我会说在 Android.

上使用矢量图形可能会降低性能

如果您查看 this page,您会发现 VectorDrawables 第一次渲染需要一些时间,它被缓存并且之后非常快。

初始渲染时间与大小成正比,因此建议仅使用最大 200 x 200 的矢量图像。