Как лучше всего хранить ~ 400 пар ключ-значение для Android-приложения? Эти значения будут установлены при первоначальной настройке приложения и после этого изменяться крайне редко. Однако они используются один раз для каждого приложения в качестве шаблона для создания набора других объектов, которыми затем можно управлять.
В предыдущей итерации приложения я сохранил эти значения в отдельной таблице sql. Сейчас я перехожу к использованию модели помещения и переделываю большую часть кода, часть которого оценивает предыдущие решения.
Как работал предыдущий код, я импортировал пару идентификаторов и логических значений в список объектов. Пользователь, когда затем добавляет дополнительную информацию к этим объектам, я повторно сохраняю данные этих объектов обратно в отдельную, но связанную таблицу sql.
Стоит ли хранить значения в таблице? Было бы слишком много или неэффективно использовать SharedPreferences? Есть ли лучший способ, о котором я не знаю?
Вот формат двух таблиц. Первая отслеживает, какие тележки в настоящее время находятся в ротации, тогда как вторая таблица представляет собой ежедневную историческую запись каждой тележки.
(cartID int NOT NULL PRIMARY KEY,
in_rotation boolean NOT NULL) ");
database.execSQL("create table " + cartlistTable + "
(checksheetID string NOT NULL,
cartID int NOT NULL,
in_rotation boolean NOT NULL,
checked boolean default 0,
overdue boolean default 0,
maintenance boolean default 0,
FOREIGN KEY(checksheetID) REFERENCES checksheet(checksheetID),
FOREIGN KEY(cartID) REFERENCES carts(cartID))");