Лучший способ сохранить рекорд в Android
Каков наилучший способ сделать рекорд для приложения викторины? Я склонялся к общему предпочтению, но хотел бы, чтобы дата / время и имя игрока были включены в счет на странице рекордов. Будет ли использование счета ниндзя за бортом?
Это мое первое приключение в мире Android, и все, что у меня в кармане, - это то, что я читаю. Я был бы очень признателен, если бы кто-то мог посоветовать мне с реальным опытом в создании рекордной деятельности...
2 ответа
Если вы собираетесь хранить много рекордов и хранить больше, чем просто счет, я бы порекомендовал использовать базу данных SQLite.
SharedPreferences отлично подходят для хранения разреженных данных (например, настройки, одного балла). Когда вы начинаете хранить 10 лучших баллов или неопределенное количество баллов вместе с датой их получения и каким-либо другим именем, SharedPreferences становится немного более неловким. Плюс хранение таблицы рекордов с множеством разных полей просто кричит "база данных!"
Это зависит от того, что именно вы после. Если вы просто покажете значение рекорда номер 1 с указанием времени, даты и имени игрока, тогда общие настройки будут хороши.
Если вы планируете показывать топ-10 с именем игрока, датой и временем, то лучше всего использовать базу данных sqlite. Просто не забудьте убедиться, что вы храните только необходимое количество записей в базе данных. То есть, если вы показываете только 10 лучших результатов, ведите учетную запись базы данных, чтобы удалить 11-ю и более низкие оценки, чтобы было максимум 10 строк, не просто продолжайте добавлять строки в базу данных, а только отображать 10 лучших. поскольку это в конечном счете заполнит пространство устройств.
Если вы хотите выполнить синхронизацию рекордов между устройствами, база данных также будет проще, или другие сторонние библиотеки тоже это сделают.
Надеюсь это поможет