为什么SimpleXYSeries不适合动态数据,以及如何实现动态数据" XYSeries类?

时间:2015-03-09 22:55:11

标签: java androidplot

dynamic sensor plots的AndroidPlot教程中,它说:

  

...如果您关心最小化资源使用情况,那么您应该实现XYSeries。 SimpleXYPlot适用于静态或由少量不经常变化的样本组成的图。

在源SimpleXYSeries.java

  

这是一个便利类,只应用于静态数据模型;它不适合表示动态变化的数据。

我的问题是双重的:

  1. SimpleXYSeries是什么让它不适合 显示动态数据?
  2. 如何编写我自己的“动态就绪”XYSeries接口实现的任何指导或顶级概述?
  3. 修改

    example here之后,我正在调用SimpleXYSeries上的removeFirst()和addLast()来更新我的数据,然后再调用redraw()。从源头看,似乎SimpleXYSeries将其数据点存储在LinkedLists中,这是完全可以理解的。但是,我仍然不太了解这里的性能障碍。

1 个答案:

答案 0 :(得分:1)

要制作动态数据,每次数据更改时都必须创建一个新的SimpleXYSeries。大量内存分配和复制继续进行。如果直接实现接口,则可以组织没有内存分配而不复制数据。

您自己界面的最佳方法实际上取决于动态数据的来源以及更新方式。您只需提供从您自己的存储中返回正确数据的方法。