Специфическое приложение c хранилище или база данных sq lite для приложения напоминания? - PullRequest
0 голосов
/ 16 февраля 2020

Я пытаюсь разработать приложение-напоминание в android студии. Пользователь может создать встречу, которая будет показана в представлении переработчика. Каждое созданное назначение имеет имя и приоритет. Пользователь может выбрать, должна ли встреча также иметь будильник. Позже я хочу реализовать возможность прикреплять аудиозапись, изображение из галереи или документ с устройства к встрече, а также возможность сортировать встречу по дате или выполнить поиск по имени.

Теперь На мой вопрос, я хочу сохранить встречи локально на моем устройстве, но я не знаю, какой тип хранения данных лучше для моего приложения. Я уже искал в Google, но не смог найти никакого конкретного ответа. После просмотра inte rnet я думаю, что для меня два лучших варианта - база данных sq lite или приложение, указывающее c хранилище во внешнем хранилище. Может кто-нибудь, пожалуйста, помогите мне и скажите, какой из них лучше и почему для моей конкретной ситуации c?

1 Ответ

1 голос
/ 16 февраля 2020

Использование ROOM db позволяет гибко хранить объекты данных и модифицировать их с помощью простого и понятного кода, с другой стороны, sqlite необходимо написать много кода, и даже разработчики рекомендуют использовать ROOM DB поверх sqlite или общих предпочтений, Вы можете запускать простые запросы и извлекать данные из базы данных, используя базу данных ROOM, вы также можете записывать / читать файлы, используя FileProviders, но для этого требуется разрешение локального хранилища пользователя, которое может быть отклонено немногими.

...