在android或ios上实现以下的最佳方法

时间:2012-11-27 17:09:24

标签: android iphone ios ipad

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

我们希望此应用程序脱机运行,因此所有数据都存储在平板电脑上。但有时我们还需要更新数据。

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

实现此目的的最佳方法是什么?使用webviews或其他东西?

4 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:0)

我会做以下工作:

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

答案 2 :(得分:0)

如果您想使用一个工具开发此应用程序,请使用像Titanium这样的框架。另外,你可以在SQLite中设计一个好的数据库,它可以用于Android和iOS,你可以通过Web服务更新服务器数据库。

答案 3 :(得分:0)

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

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

如果功能不需要大量设备功能或访问图形引擎等功能,绝对值得研究。

http://phonegap.com/