为IOS和基于Android的设备编写一个客户端

时间:2013-08-01 02:39:43

标签: android ios

这个问题是在一年前被问到的,我想再问一次,因为早些时候答案并不简单:-)。我希望我们现在已经清楚了。

我的问题涉及为基于IOS和Android的设备开发单个客户端的最佳方式,用于简单的数据输入类型应用程序。该应用程序不会使用GPS,相机等任何设备特定功能。以下是我的理解,随意纠正或补充:

  1. 基于HTML5 / Javascript的客户端是最好的(即从设备到中央网络服务器连接时,从一直到处运行)。
  2. 对于本机IOS / Android设备客户端,我不清楚应该使用哪个SDK。我需要在客户端具有离线数据输入功能,以防设备断开连接以便以后与服务器同步。我再一次寻找写一次到处运行类型的客户端。
  3. 基于XML / RPC的交互是设备客户端与中央Web服务器通信的最佳方式。
  4. Asusming我为智能手机开发了一个基于IOS的客户端,在IPAD上运行它需要额外的工作。我的意思是它是否可以通过(xml?)配置完成,还是需要单独开发。
  5. 提前致谢。 苏海尔

3 个答案:

答案 0 :(得分:1)

使用phonegap。这是开发适用于各种移动浏览器的智能手机应用程序的最佳选择。就相关框架而言,您可以选择snencha touch或jquery mobile。

答案 1 :(得分:0)

“在任何地方写一个运行”lefts html5作为唯一选项,任何其他解决方案都无法做到这一点,即使像phonegap或sencha这样的html5包装器也需要特定于平台的工具来打包它像本机应用程序或为它创建本机插件。 Html5应用程序可以设计为能够脱机工作并在本地存储数据。 我不喜欢xml / rpc for xml很重要解析,并且为xml表单添加了太多额外的字符以传输负载,json更轻便且更受欢迎。 要支持ipad,您需要创建一组ipad UI(通常是另一组xib或storeboard)。如果两组UI相同,则可以使用相同的代码。

答案 2 :(得分:0)

1& 2,如果应用程序很简单,为什么不在两个操作系统中将其原生地写入,这样它会表现良好?我们已经看到,在尝试WORE心态并使用Titanium和Sencha等内容的应用程序中,我们的维护成本要高得多。

如果您想要简单,只需将其设为自定义网页即可。

  1. 我们使用restful服务在基于JSON的交互方面取得了巨大成功。
  2. iPad和Android平板电脑应该都有自己的自定义图形布局,可以利用扩展的空间。