我正在为Android(API级别11)开发一个应用程序,它从设备读取一些数据,每秒一个块。我想绘制数据,x轴是以秒为单位的时间,y轴是值。该程序的要求之一是我必须在一个屏幕上显示一小时观察结果而不进行任何滚动,因此我必须在屏幕上显示3600个点。点重叠并不重要。
我不知道如何足够快地绘制数据。
我正在使用androidplot,事情在大约30分钟内变得非常慢,因为androidplot一遍又一遍地重绘相同的点。
我试图对它进行一些更改(因为可以免费下载源代码),但是徒劳无功。
我可以以某种方式缓存先前绘制的图像并仅向其添加新点吗?
Android中有类似WinAPI BitBlt()的功能吗?
答案 0 :(得分:0)
我对AndroidPlot进行了一些优化,我将在这些日子里向他们发送我的代码。 但我可以开始告诉你这一点,如果你想要你可以继续努力。 绘制大型数据集时,最慢的部分是迭代XYSerie。 原始代码使用for语句进行迭代。我为x和y值引入了迭代器。 这对我来说意味着使用2k点数据集会快3到4倍。 希望它也可以帮到你