我正在开发一个 Android 应用程序,用户可以在其中编写/保存/修改潜在的大段文本。我相信字数会在10-1000之间。在最坏的情况下,用户每天都会写一段新的文本。
考虑到轻松修改保存的文本片段的能力,存储这些文本数据的最佳方式是什么?
将数据存储为文件或sqlite 数据库,如果可能的话,将这些片段分割为单独的记录/文件。对于加载部分 - 处理 RAM 中的 1000 个字不会有任何麻烦,例如,如果您在 TextView 中加载它。您分配给 TextView 的文本大小的限制基本上是您拥有的内存量。
我建议在最后用长得离谱的文本来测试你的文本编辑视图,如果你发现任何问题(缓慢、内存不足等),那么你必须自己处理文档分段。希望这可以帮助。
最佳选择如果您想按天或按时间存储数据,请使用sqlite 数据库。因此,您可以轻松管理所有数据。(如果您正在寻找存储容量,那么您也可以在 SDCARD 中管理您的数据库(在 SDCARD 中进行备份,或在 SDCARD 中创建数据库......等))
第二个选项将数据直接存储在 SDCARD外部存储中(用户可读(他/她可以删除您的数据))。
您可以在以上两种方式中使用加密和解密。