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