2012-08-17 82 views
0

在我的android應用程序中,我需要繪製一個圖表,顯示在30秒間隔內更新的最後2小時數據。用於繪製圖形的Android數據存儲

另外我想更新文件上的數據。在任何時候,數據文件應該只包含最近2小時的數據。對於它來說最好的方法是什麼,因爲在兩個小時後,每秒鐘必須從文件頂部刪除數據元素,並將新數據添加到文件底部,並且文件數據應從第一行開始。

有人可以建議我,最好的方式來存儲數據。這樣我就可以同時讀取它並同時進行繪圖。

+1

我們在談論什麼樣的數據/多少數據?即每個條目存儲了多少數據? – 2012-08-17 11:56:52

+0

3浮點值。 – 2012-08-17 12:06:56

+0

有沒有機會加速計數據? – 2012-08-17 12:07:29

回答

1

由於您在任何時候只需要120 * 2 = 240個條目,每個條目只有12個字節(3個浮點數)。我只是使用數組列表。

ArrayList<Float> dataX = ArrayList<Float>();//for one of the three floats 

然後添加新條目

if(dataX.getSize() < 240){ 
    dataX.add(value); 
}else{ 
    dataX.remove(0);//remove oldest 
    dataX.add(value); 
} 

上面可能需要一些調整,認爲這是僞代碼。

您可以將列表類型更改爲Float []並將所有三組浮點數存儲在一個數組列表中,但您可能希望能夠獨立訪問每組數據,但我不知道。