【问题标题】:Best way to save huge text in android在android中保存大量文本的最佳方法
【发布时间】:2020-02-16 14:14:35
【问题描述】:

所以我需要一个容器来为我的应用程序保存大量对话(分支对话),我正在考虑使用字符串值 XML,但我仍然不太确定,因为我有很多文本并且需要某种标签/属性来进行分支, 我可以有另一个只包含对话文本的值 XML 吗?还是我应该使用 SQLite 数据库? 或者有什么最适合我的案例的方法我可以学习?

这里的新手将不胜感激任何建议。提前致谢

【问题讨论】:

    标签: android xml android-studio kotlin android-resources


    【解决方案1】:

    如果文本是动态的并且会随时间变化,您应该考虑从 API 接收它

    如果它是 static 并且不会更改,您可以将其存储在字符串 xml 文件中 您不能将其存储在本地 sql lite 中,因为如果用户从设置中清除缓存,所有数据都将丢失

    【讨论】:

      【解决方案2】:

      消息应用程序大多使用 sqlite 数据库。 简单地保存带有 id 和父 id 的消息就足以恢复分支对话。

      【讨论】:

        【解决方案3】:

        Xml 解析是一个缓慢的过程,加上写入文件存储和读取它的开销会增加开销,因为它会影响您的应用程序性能,请考虑使用多线程来避免 ANR,并且 Roomdb 是存储持久性数据库的最佳选择,学习更多来自

        Guide to Room db

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-03-31
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-07-10
          • 2021-11-07
          • 2016-06-05
          • 1970-01-01
          相关资源
          最近更新 更多