【发布时间】:2015-07-20 02:32:31
【问题描述】:
我正在寻找一些关于如何为我的 android 应用保持状态的信息:
我的应用程序是一个清单应用程序,用户可以在其中从主菜单创建一个新清单,它会将他们带到一个控制 4 个片段(每个片段都是我的清单的一部分)的 Activity。我试图弄清楚如何保持一个状态,以便当用户创建一个新的清单并导航到主菜单时,当他们返回到清单时,一切都是以前的样子。
【问题讨论】:
我正在寻找一些关于如何为我的 android 应用保持状态的信息:
我的应用程序是一个清单应用程序,用户可以在其中从主菜单创建一个新清单,它会将他们带到一个控制 4 个片段(每个片段都是我的清单的一部分)的 Activity。我试图弄清楚如何保持一个状态,以便当用户创建一个新的清单并导航到主菜单时,当他们返回到清单时,一切都是以前的样子。
【问题讨论】:
如果您的清单足够简单,您可以使用Android's SharedPreferences。
您可以保存字符串列表。这比使用 SQLite 容易得多,但显然它的灵活性要低得多,而且它不是为大对象设计的。
如果你打算做更复杂的事情,那么你最好使用 SQLite
【讨论】:
我认为你最好的办法是创建一个本地数据库来存储你的所有清单。访问速度非常快,因此您的用户不会注意到任何事情。唯一的缺点是在发布应用程序后更新数据库设计所需的工作。
Android 使用 SQLite。有很多 tutos 可用。
编辑: 按照您描述应用程序的方式,我建议您至少为清单创建一个表格,并为任务创建一个表格。
清单将包含以下列:_id、名称、tasks_count、creation_date、last_edition_date、importance、due_date、all_complete
任务将包含以下列:_id、checklist_id、name、description、date_created、date_completed、importance、due_date
我对您的建议是创建比您最初需要的更多的列。为将来的功能设计数据库,即使您可能永远不会实现它们。没有什么比在开发期间多次更改表格设计更痛苦的了,甚至在部署之后更糟。
【讨论】: