0

我正在创建一个平板电脑应用程序(iOS 和 Android)我有一个菜单系统,我在其中显示不同菜单的不同内容。一个菜单包含购物中心,其中包含详细信息,例如 1. 照片 2. 视频 3. 文本

我们希望这个应用程序可以离线运行,因此所有数据都存储在平板电脑上。但有时我们需要数据也可以更新。

我们考虑使用的选项之一是 1. HTML 文件并显示 HTML 文件(问题 - 没有获得所需的流动性和可定制性) 2. 对所有数据进行硬编码(这有更新新数据的问题,我不想要以编程方式更新数据)

实现这一点的最佳方法是什么?使用 webviews 或其他东西?

4

4 回答 4

2

不了解 android,但 ios 我会使用核心数据来存储数据,我会使用 Web 服务进行更新。客户端可以检查 Web 服务以查看是否有可用的更新,如果有则下载它们。然后,您的客户端代码可以根据这些更新更新核心数据对象。

同样的方法也适合android,我只是不知道android的实现细节。

对于 ios,AFNetworking 和 JSONkit 等一些库将证明是有用的。

于 2012-11-27T17:14:21.883 回答
0

我会做以下工作:

  1. 编写应用程序,以便在首次启动时需要网络连接并将数据下载到 SQLite 数据库/iOS 的 CoreData
  2. 在每次启动或作为服务时检查有效的网络连接,如果存在,请联系您的服务并检查上次更新时间。如果这与设备不同,请更新本地数据库。如果没有网络,则不执行检查。
  3. 照常进行
于 2012-11-27T17:14:10.437 回答
0

如果您想使用一个工具开发此应用程序,请使用 Titanium 之类的框架。否则你可以在 SQLite 中设计一个好的数据库,它可以在 Android 和 iOS 上工作,你可以通过 web 服务使用服务器数据库进行更新。

于 2012-11-27T17:16:24.083 回答
0

您可能会使用像 Phonegap 这样的第三方工具,它允许您使用 CSS/HTML/JavaScript 等标准 Web 开发工具跨不同的移动平台进行部署。

在高层次上,一种方法如下: - 使用 CSS/HTML/Javascript 开发客户端应用程序,并利用 PhoneGap 公开的 API,提供跨不同移动平台的本地存储的单一访问点。- PhoneGap 为每个单独的移动平台创建一个本地应用程序,并将 Web 客户端直接存储在设备上。由于客户端 HTML/CSS/JS 存储在设备上,因此可以在离线时使用设备的浏览器进行渲染。- 在运行时,您可以检查设备是否可以访问互联网并通过 RESTful Web 服务获取更新,如果没有,则直接从本地存储加载。

如果该功能不需要广泛的设备功能或访问图形引擎等功能,那么绝对值得研究。

http://phonegap.com/

于 2012-11-27T21:21:29.520 回答