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

2020-02-16 android xml android-studio kotlin android-resources

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

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

Answers

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

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

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

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

Room db指南

Related