在Android中保存大量文本的最佳方法

时间:2020-02-16 14:14:35

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

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

这里的新手将不胜感激任何建议。预先感谢

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

消息传递应用程序大多使用sqlite数据库。 只需保存具有ID和父ID的消息就足以恢复分支对话。

答案 2 :(得分:0)

Xml解析是一个缓慢的过程,而且增加写入文件存储的开销,并且随着文件的增长读取它会损害您的应用程序性能,请考虑进行多线程处理以避免ANR,而且Roomdb是存储持久性数据库的最佳选择,请学习更多

Guide to Room db

相关问题