我制作了自己的 Canvas 类,它扩展了一个 imageView。我的 onDraw() 方法绘制出用户的 gps 位置,每次用户移动时我都会调用此 onDraw 方法。我的问题是我还想绘制一条只需要绘制一次的 gps 轨迹(用户移动时不需要更新)。我想知道是否可以有超过 1 个 onDraw 方法,或者有什么方法可以分离 1) 用户位置和 2) gps 轨迹??
我的原因是我不想每次用户 gps 位置发生变化时都重新绘制 gps 路线来浪费内存。这是一种浪费。
最佳答案
您是否看到性能受到影响?如果没有,请不要担心。我认为这会浪费 CPU 周期(如果有的话)……而不是内存。因此,如果该应用看起来已经足够快,则无需担心对其进行优化。
如果您的应用程序有点滞后,并且您发现路径是瓶颈...我建议将其缓存到位图中。这样,您仍然需要绘制轨迹,但不必在每一帧上计算轨迹的坐标。
关于android canvas - 我可以有多种绘制方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6820248/