在我的 android 应用程序中,我绘制了很多矩形、线条和弧线,这些矩形、线条和弧线经常随着用户操作而改变。
现在我所做的是在 onDraw() 方法中创建我的 Paint 对象,以便它们保持局部变量并且不会导致任何内存问题。
但在代码审查期间,这被指出是一个错误。我被告知这可能会减慢画布上的绘图速度,因为每次调用 onDraw() 都会调用 new()。因此,我被要求将 Paint 对象作为类变量,仅将它们初始化一次,并且仅在 onDraw() 中更改它们的属性,并在屏幕关闭/销毁时进一步使它们无效。
我想问这是正确的做法还是事情已经变得更好了,因为我没有发现我的屏幕上的 UI 很慢,我怀疑这可能是不必要的更改。
请提供建议。