Таблица рекордов - PullRequest
       4

Таблица рекордов

3 голосов
/ 14 июля 2010

Я хочу добавить (локальную, а не онлайн) таблицу рекордов в мое приложение для Android, и я хотел получить представление о том, как лучше всего решить проблему.

У меня есть список пользователей (сейчас они сохраняются в файл и считываются в виде массива пользовательских объектов), и высокие оценки должны ссылаться на эти данные, чтобы заполнить таблицу именем пользователя и фотографией и т.д.

Для дисплея, я думаю, TableLayout , вероятно, будет моим лучшим вариантом. Я могу сделать столбцы для изображения, имени, оценки и т. Д.

Что касается самой информации, я думаю, что, возможно, таблица SQLite будет лучшим способом упорядочить мои данные? Если это так, то, возможно, стоит переместить мои пользовательские данные в таблицу SQLite, чтобы я мог обеспечить правильную перекрестную ссылку на данные.

Кто-нибудь здесь имеет какую-либо полезную информацию или мнения по этому поводу? Спасибо.

ОБНОВЛЕНИЕ : Я пошел с базой данных SQLite (используя две таблицы), и она прекрасно работает! Не было слишком сложно учиться и работать тоже. Для макета оказалось, что ListView с пользовательским адаптером был лучшим способом для достижения того, чего я хотел (более гибкий, чем TableLayout).

Ответы [ 4 ]

3 голосов
/ 14 июля 2010

Я не так много сделал с Андриодом, но я верю, что вы на правильном пути.Использование SQLite для данных не только поможет сохранить структурированность и организованность данных, но также позволит экспоненциально расти в вашем наборе данных, и вы сможете использовать общий стандартный способ перехода от базы данных SQL к объектам с использованием шаблона DAO.Я бы порекомендовал использовать SQLite с MyBatis.MyBatis - это утилита Object Relational Mapping для Java.Это позволяет вам писать sql и возвращать результаты в виде java-объекта. MyBatis

2 голосов
/ 14 июля 2010

Для чего-то столь же простого и некритичного, как список рекордов, база данных кажется мне немного излишней.Я был бы склонен использовать файл CSV самостоятельно.

Конечно, возьмите это с подходящим зерном соли, поскольку я не развиваюсь на Android.Если накладные расходы на SQLite тривиальны (или если он уже на Android ждет, когда вы его используете!), Он может также использовать его для ваших нужд хранения данных, хотя бы для обеспечения согласованности кода.

2 голосов
/ 14 июля 2010

Лично я думаю, что для этого было бы проще использовать таблицу SQlite.Из того, что я могу сказать, вам действительно нужна только одна таблица, так что это может быть немного излишним, но мне кажется, это намного проще, чем иметь дело с файловым вводом / выводом.

Также с базой данных вы можете с большей готовностью добавить дополнительныеинформация, такая как дата, когда она была записана и т. д.

1 голос
/ 14 июля 2010

ScoreNinja , библиотека партитур с открытым исходным кодом для Android, может сэкономить вам время или дать вам несколько идей.

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