java - Android开发中Java如何存储程序逻辑数据?

标签 java android xml json sqlite

我目前正在设计一个应用程序,该应用程序将帮助棋盘游戏的玩家在一定的限制范围内随机选择游戏元素,例如设置拥有的扩展、内部规则、禁止的卡牌以及同样更复杂的内容。

如果我将其设计为一个网站,我会使用数据库来保存卡片上的所有数据,我将进行随机化,但在 Android 上,我不确定存储数据的最佳方法是什么.

我不想让应用程序与服务器通信以保持离线兼容。我还需要能够在更新应用程序时更新数据存储,以便支持 future 的扩展。

我计划使用 Java 进行开发,因为它可以缩短开发时间,而且我的应用程序不会从 C++ 提供的性能中受益。但我过去只做过一次Android开发,而且我的Java知识比我的C++差很多。

阅读这个问题,Android - Storing fair amounts of data locally, xml/json or SQLite? ,看来我有三个选择:XML、JSON 或 SQLite。我熟悉前两个,但不知道如何将它们打包到独立的 apk 中。

我存储的数据目前有 50 个条目长,包含整数、字符串、 boolean 值和有关各个卡片的 HTML 格式文本。我还想在本地存储 64 个卡片缩略图,每个约 10KB。每次扩展都会向列表中添加大约 15-20 个内容。

存储此内容的最佳方式是什么以及如何将其全部打包到一个 apk 中?

在研究这个问题时,我了解了新的 Android Studio,并且可能会使用它,但是我过去使用过 Eclipse 和 ADT,但我对它的了解仍然相当有限。假设在 Windows 中进行开发,一般具备 IDE 和 Android/Java 开发的初学者知识;尽管我之前在 Android 和 PC 上都使用过 Java,但我相当确定我的上一个应用程序违反了很多“最佳实践规则”

最佳答案

鉴于您的数据实际上非常小,我认为 XML/JSON 解决方案将是合适的。

对于在 apk 中包含静态数据文件,Android 提供了简单的解决方案。 可以以与图形等相同的方式包含任意资源。您可以将原始目录用于此类资源。 This link应该可以帮助你。

至于工具,如果您对这两种工具都不熟悉,那么 Android Studio 似乎是 future 的发展方向,所以请使用它 - 它在 Windows 上非常可靠且非常稳定。

关于java - Android开发中Java如何存储程序逻辑数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27524048/

相关文章:

Java:用简单的 XML 解析 XML

android - 如何在android中将单个菜单项添加到工具栏?

Android:使视频透明

java - 如何使用 Maven 编写文件?

java - Spring webapp - 在应用程序停止时关闭线程

android - 更改选定的 ImageButton 背景

java - 为 BacKstack 调用 getChildFragmentManager() 时出现非法状态异常

xml - 将子元素转换为父元素的属性

java - 为什么不显示使用 PDFBox(2.0.11) 设置的表单字段?

java - 在 Spring REST 中发送 jsp 响应以及状态代码