Где разместить данные моего приложения для Android
В настоящее время я занимаюсь разработкой приложения, которое позволяет создавать и сохранять упражнения и упражнения для тренажерного зала. Я хочу, чтобы приложение сопровождалось примерами упражнений и процедур, а также дало пользователю возможность добавлять свои собственные.
Дело в том, что я знаю, что могу использовать "getFilesDir()" и сохранить его во внутренней памяти, но если я это сделаю, как мне поместить файлы примеров также во внутреннюю память? Я не думаю, что смогу сделать это без создания этих файлов по коду при каждом запуске приложения. Я также попытался поместить примеры упражнений в "res / raw", но затем те, которые добавляет пользователь, уходят в другое место, и я не знаю, является ли это хорошей практикой, за исключением того, насколько раздражает их чтение из разные места.
Где было бы лучшее место, чтобы поместить эти упражнения и файлы процедур? Большое спасибо!
4 ответа
Лучше всего хранить данные внутри " Базы данных Sqlite ".
"Sqlite Database" - это внутренняя база данных, которую android предоставляет для локального хранения данных, и она проста в использовании.
Это запросы легко реализовать. С ним легче работать, если вы раньше работали с какой-либо базой данных. Просто создайте класс "Помощник по базам данных" и начните внутри действия, в котором вы планируете хранить данные. Многие большие приложения, такие как "WhatsApp", используют эту базу данных для хранения данных на устройстве пользователя.
Плюсом использования Sqlite является то, что вы можете легко перебирать все данные.
Это быстро, легко работать, а также хорошая практика программирования. Это также безопасно.
Хотя использование базы данных sqlite для управления данными вашего приложения является традиционным подходом, есть и альтернативы ему. Царство такая альтернатива. Вы можете проверить сравнение с sqlite и посмотреть, отвечает ли он вашим потребностям. https://realm.io/
Я предлагаю использовать Firebase для хранения ваших данных. Он не только подключен к сети и в режиме реального времени, но также может работать в автономном режиме и синхронизироваться позже. Поскольку вы разрабатываете приложение для спортзала, почему бы не дать ему возможность онлайн или офлайн? Я думаю, что пользователи предпочитают это так. Вы можете проверить это на firebase.google.com
В разработке для Android вы можете хранить как локально, так и удаленно. Эта ссылка проведет вас через все возможные способы хранения данных.
В соответствии с вашими требованиями, я бы порекомендовал вам получить для базы данных SQLite специально для Android, поскольку это легкий вес. Sqlite-запросы просты и просты в использовании с некоторыми API, поставляемыми вместе с пакетом. Вы можете начать с этой ссылки с Sqlite.