Каков наилучший способ хранения данных в приложении, которое не будет обновляться пользователем? - PullRequest
0 голосов
/ 08 декабря 2018

Я выполняю упражнение, в котором пользователь вводит свой вес в поле EditText.В зависимости от значения, которое они пишут, GridView с около 20 числовыми значениями будет обновлен.

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

Можете ли вы дать мне совет, как лучше всего хранить эту информацию для приложения и извлекать ее?на экран?

До сих пор я рассматривал опции sqlite database и SharedPreferences, но, может быть, есть лучший способ?Я не хочу, чтобы пользователь мог удалить эти значения, очистив данные / кэш, но не стоит добавлять их в исходный код.

1 Ответ

0 голосов
/ 08 декабря 2018

Если они не меняются, то именно то, что вы хотите, - это жесткое кодирование.Даже если вы поместили их в SharedPreferences или в БД, они должны откуда-то приходить.

Чтобы быть аккуратнее, вы можете сделать свои массивы в качестве ресурсов XML.Каждый элемент в массиве ресурсов также может ссылаться на значение ресурса.При необходимости будет легче вносить изменения в обновления, но, в конце концов, функциональных отличий от простого создания массивов в коде не будет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...