#android #mobile #apk
#Android #Мобильный #apk
Вопрос:
У меня есть проект колледжа, идея которого состоит в том, чтобы позволить посетителям спортзала записывать свой прогресс / эволюцию на нескольких тренажерах / упражнениях (например, в первую неделю я пробежал 6 км на беговой дорожке за 15 минут; на второй неделе я пробежал 6,5 км и так далее).). Я хочу, чтобы пользователь мог создавать план занятий, выбирая несколько тренажеров / упражнений из списка, и у каждого тренажера / упражнения есть свойства (например, повторения, тренируемые группы мышц, время, вес, расстояние и т. Д.).
Итак, мой вопрос: каков наилучший способ хранения различных типов машин / упражнений в apk? Нужно ли создавать модели для каждого универсального типа и загружать их из локального JSON? Определите каждое упражнение вне приложения, подключите его к базе данных и попросите приложение предоставить список пользователю?
В предыдущем проекте я создал игру Truth or Dare, в которой вопросы (истины или смелости) загружались из локального JSON и превращались с помощью factory в актуальные вопросы (с использованием модели вопросов) для отображения в игре, но я так и не узнал, является ли это лучшим / правильным подходом.
PS: существует вероятность того, что приложение является исключительно локальным или что оно будет подключено к серверу БД. К сожалению, из-за характера проекта я не могу дать конкретный ответ на этот вопрос, но вместо этого был бы признателен за ответ в обоих случаях…
Заранее спасибо!
Ответ №1:
Использование локального хранилища apk для хранения / извлечения данных
В таком случае вы можете использовать либо JSON
для хранения / извлечения, либо для Android SQLiteDatabase
. Если вы используете SQLiteDatabase
для хранения, ваше приложение будет содержать db
файл, представляющий собой небольшую базу данных, встроенную в apk
Если ваши данные содержат несколько объектов, связанных друг с другом, тогда вам нужно пойти на SQLiteDatabase
то, чтобы использовать плоскость JSON
в таком случае было бы непросто
Использование удаленного хранилища для хранения / извлечения данных в apk
В этом случае вы можете настроить сервер базы данных на удаленном компьютере для своего приложения.
Или
Вы можете использовать Firebase
Это зависит от того, какой тип приложения вы создаете, если пользователю не нужно обновлять ход выполнения упражнений на удаленном компьютере, тогда SQLiteDatabase
в вашем случае будет достаточно локального
Комментарии:
1. Спасибо, это очень помогло, и мой проект, наконец, продвигается вперед!