我来自一个.Net背景,最近的X培训到Java。Android与服务器通信
我想开发一个需要简单功能与服务器通信的Android应用程序。例如,诸如将用户名/分数发布到网站(或服务)的功能或诸如前10分的请求信息。
我应该关注什么类型的通信?什么是常用技术? Java有相当于WCF吗?还是它有某种简单的网络服务? Web服务可以通过身份验证来保护吗?
我听说过其他对xml-rpc的引用。这应该是我应该考虑的事情吗?
我来自一个.Net背景,最近的X培训到Java。Android与服务器通信
我想开发一个需要简单功能与服务器通信的Android应用程序。例如,诸如将用户名/分数发布到网站(或服务)的功能或诸如前10分的请求信息。
我应该关注什么类型的通信?什么是常用技术? Java有相当于WCF吗?还是它有某种简单的网络服务? Web服务可以通过身份验证来保护吗?
我听说过其他对xml-rpc的引用。这应该是我应该考虑的事情吗?
Java与WCF相当,您可以使用Java开发Web服务,并使用框架开发此类服务以从不同功能中受益。将消息发送到这些Web服务的格式我认为就是你所要求的,因为你可以使用任何你想要的格式(取决于服务对这种格式的支持)。你会发现很多众所周知的格式的库,如SOAP(KSOAP2),REST(JSON,XML)等等...由于这些可以通过HTTP进行传输,并且你可以在android中获得一个库来通过HTTP开发这样的服务你有很多选择。
相关信息:
http://ksoap2.sourceforge.net/
https://metro.dev.java.net/
http://msdn.microsoft.com/en-us/netframework/cc950529.aspx
希望这有助于
安德鲁
取决于你的服务器运行的是什么。我通常只使用URL
s来获取和/或发送数据,然后用适合的任何内容(例如,针对JSON的org.json
或针对XML或HTML的org.w3c.dom
)解析响应。