我正处于 android 笔记应用程序的早期阶段,我希望有人能指出一个很好的解决方案来存储笔记数据。
理想情况下,我希望有一个解决方案:
- 每个笔记文档都是一个单独的文件(用于保管箱同步)
- 一个便笺可以由多个页面组成
- 笔记页面可以有二进制数据(例如图像)
- 可以加载单个页面,而无需将整个文档解析到内存中
- 线程安全:可以同时发生多个读/写。
XML 已经过时了(至少对于整个文件来说),因为我没有一个好的方法来一次提取一个页面。我考虑过使用 zip 文件,但是(特别是在压缩时)我认为它们也会被卡住加载整个文件。
似乎应该有一个 Java 库可以做到这一点,但我的 google-fu 让我失望了。我能想到的唯一其他选择是为每个笔记创建一个单独的 sqlite 数据库。
有人知道解决这个问题的好方法吗?谢谢!