我正在开发一款能够存储长文本,图片等的Android应用.A'指南'换句话说,应用程序。但我不确定哪一个是最好的方式(或最合乎逻辑的方式)来做到这一点。将文本存储在strings.xml中,使用HTML和CSS并使用WebView,使用数据库或其他方式显示它?
答案 0 :(得分:1)
这取决于文本的来源,恕我直言。
如果文本已添加到应用中,并且只会通过更新应用本身进行更改,我会使用HTML / CSS并将其存储在assets/
中。然后可以使用loadUrl("file:///android_asset/...")
中的WebView
加载它们。如果你想要全文搜索,你可以准备一个带有FTS表的SQLite数据库,并在应用程序的第一次运行时解压缩并使用它。
如果您打算下载文本,那么决定更多地取决于服务器所服务的内容,因为您可能会坚持使用该格式。反过来,这会影响存储方法。
字符串资源(strings.xml)对于长文本来说相当笨拙。