android canvas - 我可以有多种绘制方法吗?

标签 android android-canvas draw ondraw

我制作了自己的 Canvas 类,它扩展了一个 imageView。我的 onDraw() 方法绘制出用户的 gps 位置,每次用户移动时我都会调用此 onDraw 方法。我的问题是我还想绘制一条只需要绘制一次的 gps 轨迹(用户移动时不需要更新)。我想知道是否可以有超过 1 个 onDraw 方法,或者有什么方法可以分离 1) 用户位置和 2) gps 轨迹??

我的原因是我不想每次用户 gps 位置发生变化时都重新绘制 gps 路线来浪费内存。这是一种浪费。

最佳答案

您是否看到性能受到影响?如果没有,请不要担心。我认为这会浪费 CPU 周期(如果有的话)……而不是内存。因此,如果该应用看起来已经足够快,则无需担心对其进行优化。

如果您的应用程序有点滞后,并且您发现路径是瓶颈...我建议将其缓存到位图中。这样,您仍然需要绘制轨迹,但不必在每一帧上计算轨迹的坐标。

关于android canvas - 我可以有多种绘制方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6820248/

相关文章:

Java 泛型 : Why does an explicit cast cause a compiler error, 但变量赋值没有

Android - 图像变形效果

java - 如何拥有同一类型的多个方法? ("Processsing"编程)

iphone - 绘制字母/文字动画iOS

python - 为什么我的 curses box 不绘制?

Android - 如何压缩或缩小图像?

Android:处理阿拉伯语等从右到左语言的整数 (%1$d) 和字符串 (%1$s) 参数

Android PixelGrid OnDraw 检查/跟踪当前位置

android - 从 Android 应用程序连接到 MongoDB 的更好方法

android - 在 Canvas 上绘图时,路径弧比线弧粗