Android 像Draw之类的移动应用程序使用什么应用程序协议?

Android 像Draw之类的移动应用程序使用什么应用程序协议?,android,iphone,mobile,Android,Iphone,Mobile,如果我要做一些事情,比如画画、Zynga扑克等,我应该考虑哪些应用协议和选择?是基于http的应用程序,这意味着应用程序本身本质上是一个web浏览器,还是使用自定义应用程序协议。它们最有可能使用http。所有移动应用客户端都连接到一个中央服务器,该服务器跟踪正在玩的游戏以及有关该游戏的各种信息。自定义协议在对等2-Peer应用程序中更为常见,但由于存在大量防火墙和NAT,并且对如何更改其防火墙设置缺乏了解,很少有应用程序采用这种方式编写。正如Spencer所说,它们都使用HTTP调用web服务来

如果我要做一些事情,比如画画、Zynga扑克等,我应该考虑哪些应用协议和选择?是基于http的应用程序,这意味着应用程序本身本质上是一个web浏览器,还是使用自定义应用程序协议。

它们最有可能使用http。所有移动应用客户端都连接到一个中央服务器,该服务器跟踪正在玩的游戏以及有关该游戏的各种信息。自定义协议在对等2-Peer应用程序中更为常见,但由于存在大量防火墙和NAT,并且对如何更改其防火墙设置缺乏了解,很少有应用程序采用这种方式编写。

正如Spencer所说,它们都使用HTTP调用web服务来保存和加载数据。它们本质上不是一个web浏览器,因为它们不呈现或下载HTML。他们使用协议传递数据,但数据可以是JSON、XML或专有的。但它不是HTML


我想补充一点,如果你打算开发自己的应用程序来访问一个集中的web服务,你需要a)使用web服务框架编写你的应用程序(我推荐RestKit或AFNetworking for iPhone),然后编写服务器端API代码(使用你喜欢的任何语言)然后确定服务器的托管位置(我建议使用EC2),或者b)使用新的API服务器服务,如StackMob或Parse,为您创建和托管API,然后您只需担心编写应用程序。

在开发此类应用程序时,我应该从开发普通web应用程序中考虑哪些额外的考虑因素。任何资源都可以。最大的考虑因素是事实上,您必须始终保持第三方服务器正常运行,否则没有人可以玩您的游戏。除此之外,这些差异大多是积极的。它允许每个客户端在没有另一个客户端在场的情况下轮到自己玩,它允许更好的安全性,因为您可以将数据隐藏在中立的第三方中,而不是让敌对客户端处理所有事情。我脑子里想的就这些了。