我有大约 100 多个矩形,android 中的每个矩形都由它的 4 个边(上、左、下、右)的坐标表示。因此,我想知道我是否应该将这些坐标中的每一个分别(在不同的列中)存储在 SQLiteDatabase 中,或者是否有任何方法可以以一种非常简单的方式以不同的方式进行(比如存储整个矩形)?
编辑
我正在寻找的是,如果有任何其他方式可以简单地存储Rect
对象本身而不是存储left
, top
, right
, bottom
.
任何帮助或建议将不胜感激。
我有大约 100 多个矩形,android 中的每个矩形都由它的 4 个边(上、左、下、右)的坐标表示。因此,我想知道我是否应该将这些坐标中的每一个分别(在不同的列中)存储在 SQLiteDatabase 中,或者是否有任何方法可以以一种非常简单的方式以不同的方式进行(比如存储整个矩形)?
编辑
我正在寻找的是,如果有任何其他方式可以简单地存储Rect
对象本身而不是存储left
, top
, right
, bottom
.
任何帮助或建议将不胜感激。
我不确定除了这两种方法之一之外是否还有其他方法:
无论哪种情况,您都应该将其作为每个矩形的一条记录存储在一个表中
取决于您的业务逻辑。您是否需要选择矩形并按宽度/高度对它们进行排序?如果是,请将宽度和高度存储为单独的字段。
您不能只将对象存储在数据库中。当您使用从数据库中读取的数据编写和构造新对象(或更改现有对象)时,您必须存储对象的状态/数据。如果已经实现了Rect
为您存储的东西,它可能是以这种方式实现的。自己也应该很容易实现它。