【问题标题】: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