Самый эффективный способ хранения данных, которые редко изменяются в Xarmin.Forms - PullRequest
0 голосов
/ 15 февраля 2019

Я новичок в разработке приложений и делаю концептуальное приложение в сообществе Visual Studio 2017.Цель состоит в том, чтобы иметь версии для Android и IOS.

Цель приложения - записать результаты пяти упражнений для каждого теста и дать результат «Пройдено / не выполнено» на основе набора целей для упражнения.Цели теста будут зависеть от возраста, пола и уровня лица, выполняющего тест

Например, цель теста для мужчины 25 лет, уровень 1, может быть

  1. ОтжиманияЦель 22 * ​​1008 *
  2. Шаттл работает за 60 секунд Цель 20 И так далее

Я ожидаю, что у меня будет двести линий целей для всех вариаций пользователей, возраста, пола и уровней.В частности, если я советую sqlite (который я уже использую в проекте для хранения информации о студентах и ​​результатов), я думаю о том, как заполнить исходную таблицу данных.Если при первом запуске я кодирую с помощью статического файла ресурсов, я могу прочитать файл данных (xml / csv / json) и заполнить таблицу данных целей, а затем заменить этот файл для повторного импорта, используя настройки приложения для обозначения повторного заполнения.таблицы данных, но я обеспокоен тем, что «раздуваю» размер приложения и задаюсь вопросом, какой формат более эффективен для чтения в

Эти цели будут меняться не очень часто, но их можно пересматривать раз в год иизменено

В WPF я создал бы файл csv или Json с этими данными в качестве ресурса и прочитал бы его в простом классе C # для моделирования целей.Однако при чтении возникают опасения по поводу того, что такие статические файлы «раздувают» размер готового приложения и задержки при создании списка целей при использовании, и что нет собственной библиотеки csv

Я также хотел быиметь возможность импортировать новые данные (цели) в файл ресурсов

Какой самый эффективный способ добиться этого, пожалуйста

Ответы [ 2 ]

0 голосов
/ 15 февраля 2019

Возможность просмотра «исходного» файла БД в качестве ресурса.Таким образом, вы можете подготовить структуру БД в качестве начальных данныхПри первом запуске приложению нужно будет просто скопировать в каталог документа и использовать его (простое двоичное копирование ресурса как есть).

Позже вам понадобится какой-то фрагмент кода, который будет объединен, измененданные из нового «исходного файла БД» в локальный каталог документов.

0 голосов
/ 15 февраля 2019

Если я правильно понимаю ваш сценарий, вам нужно сохранить 5 таргетов для каждого пользователя, тогда Xamarin.Essentials: Предпочтения , возможно, стоит рассмотреть.Он использует общие настройки на Android и NSUserDefaults на iOS.

Если у вас есть больше информации для сохранения, тогда SQLite кажется хорошим вариантом.

...