Je suis dans les premières étapes d'une application de prise de notes pour android et j'espère que quelqu'un peut me diriger vers une bonne solution pour stocker les données de note.Stockage de documents basé sur des fichiers dans android
Idéalement, je suis à la recherche d'une solution où:
- Chaque document note est un fichier séparé (pour dropbox synchronisation)
- Une note peut être composée de plusieurs pages
- pages Note peut avoir des données binaires (telles que des images)
- Une seule page peut être chargée sans avoir à analyser le document entier en mémoire
- Sécurité de thread: plusieurs lectures/écritures peuvent se produire en même temps.
XML est sorti (au moins pour le fichier entier), car je n'ai pas un bon moyen d'extraire une seule page à la fois. J'ai envisagé d'utiliser des fichiers zip, mais (surtout lorsqu'ils sont compressés) je pense qu'ils seraient bloqués en chargeant le fichier entier aussi.
Il semble qu'il devrait y avoir une bibliothèque Java là-bas qui fait cela, mais mon google-fu échoue. La seule autre alternative que je peux penser est de faire une base de données sqlite séparée pour chaque note.
Est-ce que quelqu'un connaît une bonne solution à ce problème? Merci!