Android 的 Actionscript:如何在 sql 中存储“默认数据”?重点是啥? [关闭]

Posted

技术标签:

【中文标题】Android 的 Actionscript:如何在 sql 中存储“默认数据”?重点是啥? [关闭]【英文标题】:Actionscript for Android: How to store "default data" in sql? What's the point? [closed]Android 的 Actionscript:如何在 sql 中存储“默认数据”?重点是什么? [关闭] 【发布时间】:2013-09-25 00:56:00 【问题描述】:

我正在制作一个简单的游戏,并且必须将每个级别的属性保存在某个地方。我对php mysql有点熟悉,所以我想使用SQL数据库。

我决定编写将所有级别放入数据库的操作脚本代码,所以我有点困惑:将它放入数据库有什么意义,因为它必须首先“存储”在变量中?只是为了舒适地访问它?

如果我要编写一个烹饪书应用程序会怎样?应该有某种方法可以将数据“导入”到 apk,而无需在安装后应用程序首次运行时对所有代码进行编码,对吗? 我知道,有一种方法可以连接数据库,但这听起来像“不是这样”。

【问题讨论】:

欢迎来到 SO。关于您关于导入的第二个问题,在此问题的答案中讨论了如何将“库存”数据库(例如,包含您所有级别的数据库)与您的应用一起发送:***.com/questions/6120424/… 谢谢。我知道我必须在外面准备数据库,然后将其导入应用程序,这是有道理的。 【参考方案1】:

Adobe AIR 中的 SQL 更适用于存储和轻松访问线性数据。例如,考虑用户执行的操作日志。

如果您想轻松访问任何格式的持久数据(例如本地高分或用户名),使用SharedObjects 会简单得多。但它适用于对象的单个实例(当然还有数组),而不适用于大量数据。

如果您只想访问一些静态数据,则不需要数据库。您可以在应用程序中嵌入一些易于编辑和访问的数据文件(XML、JSON、CSV 等),然后根据需要进行读取。使用这些格式的数据通常更容易,因为在打包之前对其进行编辑要容易得多。

如果您仍需要预先填充数据的大型数据库(例如,也可以更改的数据集合),您可以create a startup database file and use that instead。

根据我的经验,在大多数情况下,需要本地 SQL 数据库并不常见。当然,其他人的里程可能会有所不同(我不构建大型企业应用程序)。我的观点是,我不会仅仅因为之前使用 MySQL 的经验就很快开始使用 SQL 数据库。拥有静态 XML 或 JSON 也可以解决问题,如果不是更好的话。考虑到数据库可能主要用于快速查询大量数据。这真的是你最需要的吗?

如果作为示例,在我自己的游戏中,我通常只有一个 JSON 文件,其中列出了我需要的所有基本数据。在我现在正在构建的游戏中,game.json 有一个所有级别的列表,每个级别都存储在自己的文件中,也是一个静态文件。要编辑它们,我只需在文本文件中编辑它们,然后再次运行游戏 - 无需疯狂的转换或打包。

【讨论】:

谢谢,我想不出比这更好的答案了。

以上是关于Android 的 Actionscript:如何在 sql 中存储“默认数据”?重点是啥? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

ActionScript 3 zoom for android

ActionScript 3 适用于Android的Adobe Air文件配置

ActionScript 3 AS3:退出Android应用程序

ActionScript 3 退出应用程序AIR for ANDROID

ActionScript 3 在AIR for Android中访问系统密钥

将html代码转换为actionscript代码