【问题标题】:High level design for holding state in android app在 android 应用程序中保持状态的高级设计
【发布时间】:2015-07-20 02:32:31
【问题描述】:

我正在寻找一些关于如何为我的 android 应用保持状态的信息:

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

【问题讨论】:

    标签: android savestate


    【解决方案1】:

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

    您可以保存字符串列表。这比使用 SQLite 容易得多,但显然它的灵活性要低得多,而且它不是为大对象设计的。

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

    【讨论】:

    • 您建议如何为清单应用设置表格?
    【解决方案2】:

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

    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

    我对您的建议是创建比您最初需要的更多的列。为将来的功能设计数据库,即使您可能永远不会实现它们。没有什么比在开发期间多次更改表格设计更痛苦的了,甚至在部署之后更糟。

    【讨论】:

    • 感谢您的回复。我从未真正使用过 SQLite,您建议如何为清单应用程序设置表格?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 2012-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-07
    相关资源
    最近更新 更多