繁体   English   中英

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

[英]Android: what is the best way to store rectange coordinates in database?

我大约有100多个矩形,而android中的每个矩形均由其4个边(上,左,下,右)的坐标表示。 因此,我想知道是否应该将每个坐标分别(在不同的列中)存储在SQLiteDatabase中,或者是否可以通过一种简单的方法以不同的方式进行处理(比如存储整个矩形)?

编辑我正在寻找的是,如果还有其他方法可以简单地存储Rect对象本身而不是存储lefttoprightbottom

任何帮助或建议将不胜感激。

我不确定除了这两种方式中的一种以外是否还有其他方法:

  • 存储X,一个角部的YX,对角相对的角部Y
  • 存储一个角的XY宽度高度

无论哪种情况,都应将其作为每个矩形的一个记录存储在一个表中

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM