2015-07-20 60 views
0

我正在寻找一些煽动我如何能保持状态,我的Android应用:高水平设计,保持状态,在Android应用

我的应用程序是一个清单应用程序,用户可以从创建一个新的清单主菜单,它将把它们带到一个控制4个片段的活动中(每个片段都是我的清单的一部分)。我试图弄清楚如何保持一个状态,以便当用户创建一个新的清单并导航到主菜单,当他们返回清单时,一切都是如此。

回答

1

我认为你最好的办法是创建一个本地数据库来存储所有的清单。访问速度非常快,所以用户不会注意到任何事情。唯一不利的方面是在您发布应用程序后更新数据库设计所需的工作。

Android使用SQLite。有很多可用的Tutos。

编辑: 您描述您的应用程序的方式,我建议您至少创建一个清单和表的任务表。

清单会有列:_id,名称,tasks_count,CREATION_DATE,last_edition_date,重要性,DUE_DATE,all_complete

任务会对列:_id,checklist_id,名称,描述,DATE_CREATED,date_completed,重要性,DUE_DATE

我给你的建议是先创建比你需要更多的列。设计您的数据库以获取未来的功能,即使您可能永远不会实现它们。没有比在开发过程中多次更改表格设计更加痛苦的事情,而且在部署之后更加糟糕。

+0

感谢您的答复。我从来没有真正与SQLite合作过,你会如何建议为清单应用程序设置表? – Brejuro

1

如果您的清单足够简单,您可以使用Android's SharedPreferences

您可以保存一个字符串列表。这比使用SQLite容易得多,但它显然不够灵活,并且不适用于大对象。

如果你打算做更复杂的事情,那么你最好用SQLite

+0

你会如何建议为清单应用程序设置表格? – Brejuro