1. cursor 的使用。不過要注意管理好cursor,不要每次打開關閉cursor.因爲打開關閉Cursor非常耗時。 Cursor.require用於刷新cursor.
2. 採用環形Buffer(可以採用鏈表數據結構實現)。可以設置一個鏈表長度的上限,根據手勢的變化來不斷地更新環形Buffer的內容。
3. 採用SurfaceView在子線程刷新UI, 避免手勢的處理和繪製在同一UI線程(普通View都這樣做)。
4. 採用JNI,將耗時間的處理放到c/c++層來處理。
5. 有些能用文件操作的,儘量採用文件操作,文件操作的速度比數據庫的操作要快10倍左右。
6. 懶加載和緩存機制。訪問網絡的耗時操作啓動一個新線程來做,而不要再UI線程來做。