我有一些基本的Java 经验和非常基本的Android应用程序开发经验(目前正在阅读Android无线应用程序开发第一卷)。
我正在尝试开发一个Android应用程序跟踪Beer Pong统计数据(投篮命中率,胜率,投篮连胜等)。我希望能够存储这些数据,以便我可以在应用程序中显示排行榜,并将数据传输到我的计算机,以进行更复杂的统计分析和永久跟踪。
我很欣赏有关最佳/最简单方法的一些意见......
1)要存储哪些信息? 我想我需要存储用户/玩家的名字并跟踪每一次拍摄/错过?什么样的格式会有效?
2)何时存储? 我应该在每次拍摄后“提交”这些制造/未命中存储吗?还是在游戏结束时?我想实现一个“后退”或“撤消”按钮来解决错误。这应该如何影响我应该存储数据?
3)如何存储? 根据我有限的Android应用程序开发经验,SQLite数据库是否易于学习和适当?存储到谷歌excel doc会很容易(虽然需要不断的互联网连接)?其他形式的存储会更好吗?
谢谢你和OSS!
答案 0 :(得分:1)
SQL数据库是您最好的选择,并且即时更改数据库也很合适。
使用命令对象设计模式最好地实现undo / redo。命令对象可以存储从数据源中退出事务所需的信息,以用于与之关联的用户操作。每次用户执行操作(在命令对象中存储其操作的详细信息)时,只需将新命令对象推入堆栈,然后将这些命令对象从堆栈中弹出,并在用户点击撤消时调用其恢复方法。 revert方法使用从创建对象时的存储数据来退出SQL数据库中的事务。
答案 1 :(得分:0)
SQLite非常适合设备存储,因此我认为这将是最好的。
我从thenewboston.com学到了我的SQLite,并举了一个例子 - github.com/jordanbtahabsim/Family-Tree
答案 2 :(得分:0)
我认为SQLite数据库是您存储的最佳选择。第二个最好但更简单的选择是将信息存储在用户设置中。如果我在哪里,我会从数据中稍稍向后工作。我将在sqlite中创建表,并开始针对数据库编写有趣的查询。有很好的工具来阅读数据库的内容等。所以我会花一些时间在SQLE以外的android。然后将内容提供程序中的访问权限包装到android中。
答案 3 :(得分:0)
1)根据您计划运行的统计数据,您可能需要跟踪一些事项:击中了哪些杯子,击中时的位置,杯子的数量和位置每次射击,射击是否被反弹等等。
2)在游戏结束时提交似乎可以让你压缩存储的信息量,并为错误更正提供更好的选择。
3)正如其他人所说,SQLite似乎是数据存储的一个很好的选择,并且不应该太难以接受。