Лучший способ сохранить рекорд в Android

Каков наилучший способ сделать рекорд для приложения викторины? Я склонялся к общему предпочтению, но хотел бы, чтобы дата / время и имя игрока были включены в счет на странице рекордов. Будет ли использование счета ниндзя за бортом?

Это мое первое приключение в мире Android, и все, что у меня в кармане, - это то, что я читаю. Я был бы очень признателен, если бы кто-то мог посоветовать мне с реальным опытом в создании рекордной деятельности...

2 ответа

Если вы собираетесь хранить много рекордов и хранить больше, чем просто счет, я бы порекомендовал использовать базу данных SQLite.

SharedPreferences отлично подходят для хранения разреженных данных (например, настройки, одного балла). Когда вы начинаете хранить 10 лучших баллов или неопределенное количество баллов вместе с датой их получения и каким-либо другим именем, SharedPreferences становится немного более неловким. Плюс хранение таблицы рекордов с множеством разных полей просто кричит "база данных!"

Это зависит от того, что именно вы после. Если вы просто покажете значение рекорда номер 1 с указанием времени, даты и имени игрока, тогда общие настройки будут хороши.

Если вы планируете показывать топ-10 с именем игрока, датой и временем, то лучше всего использовать базу данных sqlite. Просто не забудьте убедиться, что вы храните только необходимое количество записей в базе данных. То есть, если вы показываете только 10 лучших результатов, ведите учетную запись базы данных, чтобы удалить 11-ю и более низкие оценки, чтобы было максимум 10 строк, не просто продолжайте добавлять строки в базу данных, а только отображать 10 лучших. поскольку это в конечном счете заполнит пространство устройств.

Если вы хотите выполнить синхронизацию рекордов между устройствами, база данных также будет проще, или другие сторонние библиотеки тоже это сделают.

Надеюсь это поможет

Другие вопросы по тегам