Я пытаюсь обернуть голову вокруг наиболее эффективного способа реализации базы данных в спортивной симовой игре, над которой я работаю для Android.Использование базы данных для сохранения данных игрока/команды в приложении для Android-симулятора
В настоящее время в приложении пользователь может выбрать команду для тренировки, сима через свое расписание, изменить свою линейку и посмотреть статистику своих игроков по ходу сезона. Пока нет функции сохранения, поэтому я подумал, что сохранить всю статистику игрока, списки команд и т. Д. Можно реализовать с помощью базы данных.
Прямо сейчас, когда пользователь выбирает команду, у меня есть объект лиги, который генерирует все объекты команды, которые, в свою очередь, имеют объекты игрока. Я пытаюсь обернуть вокруг всех вещей, которые мне придется изменить в моем приложении с помощью базы данных. Я предполагаю, что когда я создам лигу, я буду много писать в базу данных (команды, игроки и т. Д.), А затем, когда пользователь уйдет и снова запустит приложение, мне придется прочитать все эти данные в и воссоздать все объекты лиги, команды и игрока? Это похоже на правильный путь? Я чувствую, что я немного путаюсь, но у меня нет большого опыта в использовании баз данных с чрезвычайно объектно-ориентированным приложением.
Если вы знакомы с объектами и не базами данных, смотрите в базе данных Realm –
@ cricket_007 Realm выглядит действительно интригующим. Знаете ли вы, насколько легко было бы преобразовать мои текущие классы в «классы Realm»? В моих классах есть собственные методы, которые делают важные вещи для игры. Например, мой класс Team имеет метод, который случайным образом генерирует объекты Player и добавляет их в Team. Будет ли это легко совместимо с такими вещами? – ccmetz92
Методы должны быть в порядке, но если у вас есть наследование, то это будет проблемой, потому что вам нужно расширить класс RealmObject –