android 云应用开发,Android云应用开发:网络通信技术介绍

【IT168技术】云与端应用的技术基础就是网络通信技术,就应用层的网络通信技术而言,可以使用Socket、HTTP和Web Service,Android应用开发同样必不可少。

230e1e3e008f81875bcc290d4246ffde.png

▲图书推荐

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开发包。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值