课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做(zuo)教(jiao)育(yu) 专心(xin)促(cu)就业(ye)
学什(shen)么,如何学习android网(wang)(wang)络编程?对这个(ge)问题感到疑惑的同学今天(tian)android培训技(ji)术专家(jia)(jia)就(jiu)给大家(jia)(jia)细(xi)讲下,首先我(wo)们(men)来了解下“Android网(wang)(wang)络编程的理解和总结”。
1、Socket通信(底层、通信的数据协议、通信模式)
通(tong)信模(mo)式(shi):同步、异(yi)步
通信协议:有状(zhuang)(zhuang)态(tai)(常(chang)连接)、无状(zhuang)(zhuang)态(tai)(无常(chang)连接)(无法把第二次关联和第一(yi)次关联联系起来(lai))
在一次完整的通信会话过程(cheng)中连接(socket)一直建立着,没(mei)有(you)中断。
有状态(tai):例如打电话(hua),我(wo)第一次(ci)打给你(ni)(ni)问(wen)你(ni)(ni)吃了(le)吗?你(ni)(ni)说吃了(le),然后(hou)我(wo)又(you)问(wen)你(ni)(ni)吃啥,你(ni)(ni)说喝粥,也就是(shi)说第二次(ci)我(wo)问(wen)你(ni)(ni)的(de)时(shi)候你(ni)(ni)知道我(wo)是(shi)谁(shei)?
无状态(tai):我(wo)第(di)一次(ci)(ci)打电(dian)话给(ji)你(ni)(ni)问你(ni)(ni)吃(chi)了吗?你(ni)(ni)说(shuo)吃(chi)了,然后我(wo)就(jiu)(jiu)把电(dian)话挂了,然后我(wo)第(di)二次(ci)(ci)打电(dian)话给(ji)你(ni)(ni)问你(ni)(ni)吃(chi)啥?你(ni)(ni)就(jiu)(jiu)纳闷说(shuo),你(ni)(ni)是(shi)谁啊?也就(jiu)(jiu)是(shi)说(shuo)第(di)二次(ci)(ci)电(dian)话你(ni)(ni)联系不起(qi)来(lai)我(wo)是(shi)第(di)一次(ci)(ci)打电(dian)话给(ji)你(ni)(ni)的那个人。
无状态通信协议:(HTTP(同步的(de))) 例如,我打(da)开(kai)一个页(ye)(ye)面(mian)是一次请求,然后(hou)页(ye)(ye)面(mian)打(da)开(kai)了,我把网(wang)络(luo)关闭,但是还是不影响我浏览网(wang)页(ye)(ye)。服(fu)务(wu)器的(de)负(fu)载较小!
但是(shi)我(wo)在当当买书的(de)(de)时(shi)候(hou),点击确定的(de)(de)时(shi)候(hou),弹到另外一个页面(mian)(mian),这个页面(mian)(mian)负(fu)责浏览(lan)自己(ji)所(suo)买货物的(de)(de)信息(xi),在这里另外一个页面(mian)(mian)还记(ji)(ji)得(de)前(qian)面(mian)(mian)那个页面(mian)(mian)我(wo)所(suo)留下的(de)(de)记(ji)(ji)录,这是(shi)为(wei)什么呢(ni)?
这是因为服务器(qi)为每一个(ge)访(fang)(fang)问(wen)者分配一个(ge)小(xiao)的会(hui)话(hua)框,能把你(ni)(ni)的记录,都记录在(zai)对话(hua)框里,当你(ni)(ni)再次访(fang)(fang)问(wen)的时候他会(hui)自动跳到属于(yu)你(ni)(ni)的会(hui)话(hua)框。
在例如(ru),点餐,我(wo)分配的是三号桌,我(wo)说(shuo)要点一个土(tu)豆丝(si),然后服(fu)务(wu)员会去给我(wo)准(zhun)备(bei)土(tu)豆丝(si),过一段时间(jian),我(wo)又(you)想吃鱼,然后就(jiu)在跟服(fu)务(wu)员说(shuo)三号桌再来一条(tiao)鱼,于(yu)是鱼的记录(lu)也被加进去了,三号桌就(jiu)是属于(yu)我(wo)的会话框。
2、HTTP协议通信 HTTPClient 只需把自己的参数传给服务器就可以了,需要自己封装参数和解析结果
在实(shi)际开发中用的更(geng)多的是此种方法。
1、客户(hu)端能够做更(geng)方便的工作,比(bi)起纯传统的web客户(hu)端。如果(guo)直接打开(kai)web网站(zhan)去查询(xun),缺陷是客户(hu)端需要(yao)流量。最大的问题是成本。其(qi)次是比(bi)较慢,用(yong)户(hu)体验效(xiao)果(guo)不好。
例如我(wo)现在要用手机打开新浪网(wang)页,网(wang)页有很多图片和信息,大概需要2M的流量,移(yi)动运营商流量费用除(chu)了包(bao)月价格1kb=1分钱(qian)。如果打开新浪的网(wang)页则需要20块钱(qian)左右,
2、不用自(zi)己定(ding)义协议,相对(dui)于(yu)第一种来(lai)说较为简单。
3、WebView 更傻的访(fang)问(wen)方式。不需要封(feng)装参(can)数和解析结果
【免责(ze)声明】本(ben)文部分系(xi)转载,转载目(mu)的在于传递更多信(xin)息,并不(bu)代表本(ben)网赞同其观(guan)点和(he)对(dui)其真实性负责(ze)。如(ru)涉(she)及作品内容、版权(quan)和(he)其它问(wen)题,请(qing)在30日内与联(lian)系(xi)我们,我们会予以更改(gai)或(huo)删除(chu)亂伦xxxx乱女在线(xian)播放(fang),韩国床戏巜老师的滋(zi)味,大荫(yin)蒂女人(ren)毛多高潮,成人(ren)做受(shou)黄大片,国产精(jing)品搬运相关的文章(zhang),以保证您的权(quan)益!