Android:在数据库中存储矩形坐标的最佳方法是什么?

时间:2013-09-27 09:40:38

标签: android android-sqlite rectangles

我有大约100多个矩形,android中的每个矩形由其4个边(顶部,左边,底部,右边)的坐标表示。因此,我想知道我是否应该在SQLiteDatabase中单独存储这些坐标(在不同的列中),或者是否有任何方式可以以一种非常简单的方式以不同的方式(即存储整个矩形)?

被修改 我正在寻找的是,如果有任何其他方式可以简单地存储Rect对象本身而不是存储lefttopright,{{1} }。

非常感谢任何帮助或建议。

3 个答案:

答案 0 :(得分:1)

我不确定是否还有其他方式:

  • 存储角落的 X Y 和斜对角的 X Y
  • 存储一角的 X Y 宽度高度

在任何一种情况下,您都应该将其存储为一个表中每个矩形的一条记录

答案 1 :(得分:0)

取决于您的业务逻辑。 您需要选择矩形并按宽度/高度对它们进行排序吗? 如果是,请将宽度和高度存储为单独的字段。

答案 2 :(得分:0)

您不能只将对象存储在数据库中。在使用从数据库中读取的数据编写和构造新对象(或更改现有对象)时,必须存储对象的状态/数据。如果已经实现了为您存储Rect的内容,则可能以这种方式实现。它也应该很容易实现。