Я нахожусь на ранних стадиях создания заметок для Android и надеюсь, что кто-нибудь подскажет мне хорошее решение для хранения данных заметок.
В идеале, я ищу решение, где:
- Каждый документ заметки представляет собой отдельный файл (для синхронизации в Dropbox)
- Записка может состоять из нескольких страниц
- Страницы заметок могут содержать двоичные данные (например, изображения)
- Можно загрузить одну страницу, не анализируя весь документ в памяти
- Потокобезопасность: несколько операций чтения / записи могут происходить одновременно.
XML отсутствует (по крайней мере, для всего файла), поскольку у меня нет хорошего способа извлечь по одной странице за раз. Я подумал об использовании zip-файлов, но (особенно когда они сжаты), я думаю, что они застряли бы и при загрузке всего файла.
Кажется, должна быть библиотека Java, которая делает это, но мой гугл-фу меня подводит. Единственная альтернатива, о которой я могу подумать, - это создать отдельную базу данных sqlite для каждой заметки.
Кто-нибудь знает хорошее решение этой проблемы? Спасибо!