2013-09-27 151 views
0

我有大約100多個矩形,android中的每個矩形由其4條邊(上,左,下,右)的座標表示。因此,我想知道是否應該將這些座標分別存儲在SQLiteDatabase中(在不同的列中),或者有什麼方法可以以一種非常簡單的方式以不同方式進行存儲(比如說存儲整個矩形)?Android:在數據庫中存儲rectange座標的最佳方式是什麼?

編輯 我所尋找的是,如果有,可以簡單地存儲Rect對象本身,而不是存儲lefttoprightbottom任何其他方式。

任何幫助或建議將不勝感激。

+0

你是什麼意思分開存儲?在單獨的列或單獨的表中? –

+0

使用單獨柱子的商店 –

+0

是的,我的意思是使用單獨柱子的商店。 – Shobhit

回答

1

我不知道是否有任何其他方式比這兩項之一:

  • 的斜對角的存儲XY的一個角落裏的Xÿ
  • 存儲XY的一個角落的寬度高度

在這兩種情況下,你應該把它保存爲每一個矩形記錄在一個表中

+0

同意。你選擇哪一個應該取決於你的意圖是與數據imho。如果你看看Android中的Rect文檔,你會發現它的構造函數使用'left','top','right','bottom'作爲參數,因此第一個選項可能最適合這個特定的案件。 – atomman

+0

嗯,謝謝,但我知道這兩個提到的選項,但我想知道是否有任何其他方式可以簡單地存儲'Rect'對象本身,而不是存儲'left','top','right' 'bottom'。 – Shobhit

+0

不,我不認爲有更好的選擇。矩形是一個抽象對象,你存儲的是它的表示。在這種情況下 - 一組4個數字。 – Szymon

0

取決於你的業務邏輯。 你需要選擇矩形並按寬度/高度對它們進行排序嗎? 如果是,請將寬度和高度存儲爲單獨的字段。

0

您不能將對象存儲在數據庫中。使用從數據庫讀取的數據編寫和構建新對象(或更改現有對象)時,必須存儲對象的狀態/數據。如果有一些已經實現的功能爲您存儲Rect,則可能是以這種方式實現的。自己也應該很容易實現它。

相關問題