2017-01-04 2 views
0

В настоящее время я разрабатываю приложение, которое позволяет создавать и сохранять упражнения и упражнения для тренажерного зала. Я хочу, чтобы приложение приходило с некоторыми примерами упражнений и подпрограмм, а также чтобы дать пользователю возможность добавлять свои собственные.Где разместить данные моего приложения Android

Дело в том, что я знаю, что могу использовать «getFilesDir()» и сохранять его во внутренней памяти, но если я это сделаю, как разместить свои файлы примеров во внутренней памяти? Я не думаю, что могу это сделать, не создавая эти файлы по коду каждый раз, когда приложение запускается. Я также попробовал поставить пример упражнений в «res/raw», но затем те, которые добавляет пользователь, переходят в другое место, и я не знаю, хорошая ли это практика, кроме того, насколько это надоедает, чтобы читать их из различные места.

Где было бы лучшее место для размещения этих упражнений и файлов подпрограмм? Большое спасибо!

+2

Почему бы не использовать базу данных? –

+1

Посмотрите на sqlite –

+0

Если недавно добавленные данные являются локальными, используйте DB. Вы можете использовать либо Sqlite, либо Ormlite (фреймворк, используемый с sqlite, с которым легко справиться) –

ответ

2

Лучшая практика заключается в том, чтобы хранить данные внутри «Sqlite Database».
«База данных Sqlite» - это внутренняя база данных, которая позволяет хранить данные локально и проста в использовании.
Его запросы легко реализовать. С этим легче работать, если раньше вы работали над любой базой данных. Просто создайте класс «Помощник базы данных» и инициируйте внутри действия, в котором вы планируете хранить данные. Многие крупные приложения, такие как «whatsapp», используют эту базу данных для хранения данных на устройстве пользователя.
Плюс к использованию «Sqlite» - это то, что вы можете легко итотировать все данные.

Это быстро, легко работать и также является хорошей практикой программирования. Это также безопасно.

+0

Большое спасибо! Я знал о том, что sql - это возможность, но я не знал, что это лучший вариант для этого случая! Я буду внимательно смотреть на него. –

1

При использовании базы данных sqlite для управления данными вашего приложения используется традиционный подход , есть и альтернативы ему. Царство - такая альтернатива. Вы можете проверить сравнение с sqlite и посмотреть, соответствует ли оно вашим потребностям. https://realm.io/

0

В Android-разработке вы можете хранить как локально, так и удаленно. Этот link проведет вас по всем возможным способам хранения данных.

Согласно вашему требованию, я бы порекомендовал вам получить базу данных SQLite, специально предназначенную для Android, так как она легкая. Запросы Sqlite просты и просты в использовании, а некоторые API поставляются с пакетом. вы можете начать с этого link с Sqlite.

0

Предлагаю использовать Firebase для хранения ваших данных. Он не только онлайновый, но и в реальном времени, он также может работать в автономном режиме и синхронизировать позже. Потому что вы разрабатываете приложение для занятий спортом, почему бы не дать ему возможность онлайн или офлайн? Я думаю, что пользователи предпочитают это так. Вы можете проверить это на firebase.google.com

Смежные вопросы