需要建议 po:SQLite 还是 JSON?
我正在创建一个简单的测验游戏,我尝试过使用 JSON 解析。并因为 SQLite 的功能而被遗忘了。JSON 可以在其上添加新问题、更新、删除和搜索。
我将所有问题数据写入 JSON 文件,解析每个问题,并将它们全部添加到 ArrayList 中,然后处理 ArrayList of Questions 中的每个问题。
但是你认为最好的使用方法是什么?SQLite 还是 JSON?提前谢谢宝。
我在开发我的 Android 游戏Taboost时遇到了同样的问题。
一开始,我将所有卡片存储在 xml 文件中(可能是 json 文件)。当卡片开始超过 200 时,xml 文件的加载和解析开始变慢,我切换到 SQLite。实现 SQLite 有点困难,但从 SQLite 加载 500 多个单词后发现比使用 xml/json 解析文件要快。
因此,如果您有几个问题,您可以同时使用 xml 或 json 或 SQLite,但 SQlite 将需要更多时间来设置。当您开始有很多问题时,使用 SQLite 可能会更有效。
如果你喜欢 JSON 并且你有成千上万的字符串,你甚至可以使用couchdb 移植到 Android
如果您没有庞大的关系模型结构,请坚持使用 JSON 或仅实现可序列化或 Parcelable。如果你这样做,请考虑 sqlite
首先,您在这里将苹果与橙子进行比较。JSON 是一种数据格式,其中 SQLite 是数据库。如果您需要持久化在应用程序使用过程中会发生变化的数据,那么 SQLite 将是正确的选择。如果您需要存储不会更改的数据(或者可能仅在应用程序更新时),将其存储在文件中(可能是 JSON)是有意义的。
好吧,除了这两种方法都可以让您解决问题之外,如果您正在开发一个没有“Web 服务”交互的本地应用程序,那么使用 SQLite 为您提供了一种优雅的简单方法来实现 CRUD。
JSON 是一种对对象进行轻度编码的方法,目的是通过网络传输数据。如果您的响应位于您要定位的 Android 设备之外的 Web/应用程序服务器中,那么这绝对是您的最佳选择。对于本地使用,您需要创建所有 CRUD 处理,这是您已经使用 Android SQLlite 帮助程序开箱即用的东西。
第三个不错的选择是使用 ORMlite,我认为它更适合您的需求:
http://ormlite.com/sqlite_java_android_orm.shtml
但同样,由你决定使用。问候。