0

我正在对开发 iOS 应用程序、Android 应用程序以及引导网站进行一些调查。这真的是在项目的早期阶段,我已经退出软件开发多年,所以我有点生疏,所以请原谅我的问题。

  1. 要从应用程序连接到外部数据库和/或外部 C# 代码,我想您需要使用 Web 服务?这是唯一的方法吗?
  2. 需要什么格式?JSON?
  3. 从引导网站,我将如何做同样的事情?通过对 Web 服务的 AJAX 调用?
  4. 大多数应用程序是否使用内部存储/数据库来存储数据?(我知道这是一个非常笼统的问题,我只是想了解一下)

谢谢你的帮助。

4

2 回答 2

0
  1. 您将需要一个网络服务。从理论上讲,您可以使用 android 和 iOS 直接连接到数据库,但这不太安全,并且很难进行更改。例如,如果您想重命名数据库中的列,您将破坏现有的应用程序。但是,如果您使用 web 服务,您可以更新 web 服务以报告其旧名称下的列。
  2. 你可以使用任何你想要的格式,但我强烈推荐 JSON。有很多强大、快速的解析器可以处理 JSON 字符串的序列化和反序列化,还有一些网络客户端甚至会自动为您处理翻译。
  3. 您确实会使用 AJAX 调用。
  4. 是的,这很笼统,但大多数应用程序都会。它确实会改变您需要保留的数据类型。如果您只是想在下次启动之前缓存一个提要,您可以使用简单的文件存储(在 iOS 中,您可以使用 NSKeyedArchiver 将对象快速构建为文件格式,并使用 NSKeyedUnarchiver 从文件构建对象),或者如果您需要更复杂的数据关系,您将在设备上使用 SQLite 数据库。在 iOS 上,您应该使用 Core Data 为您管理 SQLite 存储。
于 2013-08-23T14:52:14.443 回答
0
  1. 你是对的。要从外部数据库获取数据,您需要对返回您希望使用的数据的脚本进行 Web 服务调用。

  2. 您可以返回 JSON 或 XML 格式的数据。我更喜欢 JSON,因为我认为它更简单。

  3. AJAX 将是调用数据的好方法。

  4. 将两者结合起来是个好主意。您可以使用和网络服务器来存储您的所有数据,但如果用户位于他们无法使用数据的区域,那么它将使您的应用程序无用。通常,我将所需的所有数据保存在服务器上,然后为该用户下载并将其存储在应用程序数据库中。然后,您可以每隔一段时间向服务器发出请求,以查看是否有任何新数据要下载。我建议为引导站点做类似的事情。

于 2013-08-23T14:50:40.977 回答