高分表

时间:2010-07-14 16:18:32

标签: java sql android sqlite

我希望在我的Android应用中添加一个(本地的,不在线的)高分表,我希望能够深入了解解决问题的最佳方法。

我有一个用户列表(现在正在保存到文件中并作为User对象数组读回),并且高分需要引用此数据以使用用户的姓名和照片填充表格,等

对于显示器,我认为TableLayout可能是我最好的选择。我可以为图片,名称,分数等制作专栏。

对于信息本身,我想也许SQLite表可能是组织我的数据的最佳方式?如果是这样,那么将我的用户数据移动到SQLite表也是值得的,这样我就可以确保数据被正确地交叉引用。

这里有人对此有任何有用的信息或意见吗?感谢。

UPDATE :我选择了SQLite数据库(使用两个表),效果很好!也不是很难学习和工作。对于布局,结果是带有自定义适配器的ListView是实现我想要的最佳方式(比TableLayout更灵活)。

4 个答案:

答案 0 :(得分:3)

我没有和Andriod做过很多,但我相信你走的是正确的道路。使用SQLite进行数据不仅有助于保持数据的结构化和组织,还可以使数据集成指数增长,并且可以使用通用的标准方法,使用DAO模式从SQL数据库转换为对象。我建议将SQLite与MyBatis一起使用。 MyBatis是java的对象关系映射实用程序。它允许您编写sql并将结果作为java对象返回。 MyBatis

答案 1 :(得分:2)

我个人认为使用SQlite表会更简单。从我可以告诉你只需要一个表,所以它可能有点矫枉过正,但对我来说它似乎比处理文件I / O简单得多。

同样使用数据库,您可以更轻松地添加额外信息,例如记录日期等。

答案 2 :(得分:2)

对于像高分列表一样简单且非关键的东西,数据库对我来说有点像过度杀戮。我自己倾向于使用CSV文件。

当然,请使用适当的盐,因为我没有在Android上开发。如果SQLite的开销微不足道(或者如果已经在Android上等待您使用它!),也可以将它用于满足您的数据存储需求,只是为了保持代码的一致性。

答案 3 :(得分:1)

适用于Android的开源评分库

ScoreNinja可能会为您节省一些时间,或者为您提供一些想法。