Android云应用开发:网络通信技术介绍
2019-02-26 来源:多智时代
云与端应用的技术基础就是网络通信技术,就应用层的网络通信技术而言,可以使用Socket、HTTP和Web Service,Android应用开发同样必不可少。
▲图书推荐
1.Socket通信
Socket是一种低级、原始的通信方式,要编写服务器端代码和客户端代码,自己开端口,自己制定通信协议、验证数据安全和合法性,而且通常还应该是多线程的,开发起来比较繁琐。但是它也有其优点:灵活,不受编程语言、设备、平台和操作系统的限制,通信速度快而高效。
在Java中Socket相关类都在java.net包中,其中主要的类是Socket和ServerSocket。Socket通信方式不是主流,因此本书对Socket通信编程不进行详细讲述,希望广大读者能够理解。
2.HTTP协议通信
HTTP通信技术是云端应用中最为常用的技术之一,客户端向服务器发出HTTP请求,服务器接收到客户端的请求后,处理客户端的请求,处理完成后再通过HTTP应答回去给客户端。这里的客户端一般是浏览器,但本章所用到的客户端是Android手机端,服务器一般是HTTP服务器,HTTP请求方法有POST、GET等方法。
HTTP通信编程可以使用Java的java.net.URL类,但是这个类只能发出GET请求;也可以使用Apache组织(http://www.apache.org)提供的HttpClient类库,HttpClient类库已经集成到Android平台中了。HttpClient是本章的重点,将在下面详细介绍。
3.Web Service
Web Service(Web服务)是一种基于XML和HTTPS技术的服务,它也是部署在Web服务器上、由Web服务器管理的。它使得不同计算机语言、不同计算机平台之间的方法调用成为可能,是远程调用和分布式系统的重要实现手段。
与HTTP通信方式相比,HTTP不能实现远程方法的调用,而Web Service是可以的。
在Android客户端编写一个Web Service客户端程序,假设是一个用户登录程序,将用户名和口令以参数的形式传递给远程的Web Service,由远程Web Service处理这个调用,然后再将结果返回给客户端。Web Service是构建分布式系统中的重要手段,涉及的技术比较复杂。
由于Android平台目前没有提供Web Service客户端开发类库,只能借助第三方的Web Service客户端开发类库,也正是由于这个原因,在案例中没有采用Web Service。如果读者对第三方类库感兴趣,可以自己了解一下KSOAP2。KSOAP2是一个SOAP web service客户端包,读者可以到http://ksoap2.sourceforge.net/下载有关的Android开发包。
在不久的将来,云计算一定会彻底走入我们的生活,有兴趣入行未来前沿产业的朋友,可以收藏云计算,及时获取人工智能、大数据、云计算和物联网的前沿资讯和基础知识,让我们一起携手,引领人工智能的未来!
标签: http服务器 web服务器 安全 大数据 代码 服务器 服务器端 服务器管理 通信 网络 云计算
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。