gpt4 book ai didi

android - 在 Android 中保存动态生成的 UI(是否使用 Sqlite?)

转载 作者:行者123 更新时间:2023-11-29 01:10:08 24 4
gpt4 key购买 nike

我有一个应用程序,用户可以在其中根据预定义的 XML 在运行时创建 View 。目前,我正在保存用户创建的 View 数量。当应用程序重新启动时,主要 Activity 从 SQLite 获取信息并相应地生成 UI,以便用户在离开应用程序时看到准确的 UI。我的问题是,这是每次用户启动应用程序时生成 UI 元素的好做法,还是有任何其他方法可以在退出时保存应用程序状态?

最佳答案

Is it good practice?

是的,SQLite 非常适合按设备存储数据集,很可能是您的最佳解决方案。

is there any other way to save the app state while exiting?

除了使用SQLite之外还有很多方法;您可以使用共享首选项,将数据保存到文件或使用基于服务器的数据库(例如 Firebase、MySQL 等)。

Shared Preferences 更适合保存特定数据而不是可变数量的数据(列表或数据集)。 SQLite 更适合存储不同数量的数据(列表或数据集)。

文件。 SQLite 实际上将数据存储为文件,但它处理文件管理的潜在复杂性。编写自己的文件处理/管理可能几乎没有什么好处,但要付出更多的工作/编码。

基于服务器的数据库这样做的好处是数据可以存储在别处,因此可以被认为更安全。然而,缺点是必须远程访问数据,从而将数据的使用与远程连接的需要联系起来。 SQLite 基于客户端并内置在 Android 设备上,因此不需要远程连接。

SQLite 的一个潜在缺点是默认情况下数据将存储在应用程序的数据中。因此可以轻松删除它(通过设置/应用程序)。您可以使用外部存储作为数据库的位置。或者,您可以将备份实现到外部存储(具有从备份恢复的能力)。

关于android - 在 Android 中保存动态生成的 UI(是否使用 Sqlite?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43754995/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com