如何保存层次结构对象?

时间:2015-11-17 11:12:24

标签: android

假设我有4个对象YearCollection,年,月,日。

YearCollection持有Year的X对象 一年保持12个月的阵容 一个月保持X天的数组(28

每个对象也包含自己的字段。

现在,我想给我的应用程序一个持久的能力。 并且每个对象都必须保存 - 层次结构树也必须保存。

在android上执行此操作的最佳方法是什么? (旁边用Serializable将其保存到文件中)

1 个答案:

答案 0 :(得分:0)

您需要将内容保存到...(Drum roll)SQLite数据库!

您可以按照官方Android网站上有关SQLite数据库的说明进行操作。 (但不是SQLiteDatabase的文档!)你创建了一些类并编写了一些SQL查询。希望你知道如何编写SQL!

如果你没有或者你认为只是为了节省一些日期来做所有的事情是浪费时间,那就使用唯一的......(另一个鼓卷)SugarORM!

SugarORM非常好。它是一个对象关系映射库。你刚刚在Google和BOOM上搜索了它的名字!你会看到它是多么容易!

我无法抗拒在这里简要解释一下。你基本上使你的YearCollection扩展SugarRecord<YearCollection>。而你只需通过调用来保存对象......是的,你甚至可以猜到它,save()!你甚至不需要参数!您可以通过调用listAll()find来恢复该对象。它很直接。

当我第一次使用它并且它起作用时,我简直不敢相信自己的眼睛!试试吧!