在dynamic sensor plots的AndroidPlot教程中,它说:
中...如果您关心最小化资源使用情况,那么您应该实现XYSeries。 SimpleXYPlot适用于静态或由少量不经常变化的样本组成的图。
这是一个便利类,只应用于静态数据模型;它不适合表示动态变化的数据。
我的问题是双重的:
修改
在example here之后,我正在调用SimpleXYSeries上的removeFirst()和addLast()来更新我的数据,然后再调用redraw()。从源头看,似乎SimpleXYSeries将其数据点存储在LinkedLists中,这是完全可以理解的。但是,我仍然不太了解这里的性能障碍。
答案 0 :(得分:1)
要制作动态数据,每次数据更改时都必须创建一个新的SimpleXYSeries。大量内存分配和复制继续进行。如果直接实现接口,则可以组织没有内存分配而不复制数据。
您自己界面的最佳方法实际上取决于动态数据的来源以及更新方式。您只需提供从您自己的存储中返回正确数据的方法。