【问题标题】:store a large,structured text in android app在 android 应用程序中存储大型结构化文本
【发布时间】:2012-09-06 08:44:35
【问题描述】:
存储一些结构化文本最合适的方式是什么?文本将是“书籍”的集合。每本书都包含一系列文章,每篇文章都有标题和正文。
我能想到的方法是:
使用 sqlite 创建数据库
在 assets 中写入 xml 文件
将它们放入 res/value/string
使用java字符串
哪种方法最适合我的情况?除了上面列出的方法之外,还有更好的方法吗?
提前致谢。
===========================
edit: 是的,数据可以看作是静态的。
【问题讨论】:
标签:
android
xml
string
sqlite
text
【解决方案1】:
如果您的数据是静态的(它不会改变),XML 或您喜欢的res/assets 中的任何其他格式是首选方式。
如果你想处理从 web 应用收集的动态数据,那么你应该使用内置的 SQLite 数据库。
【解决方案2】:
如果您正在寻找持久存储,那么我建议您使用小型 SQLite 数据库。您也可以将它存储在 XML 文档中,然后使用 ContentProvider 来抽象您对书籍的访问,但是您必须自己编写 I/O 和 XML 解析操作。