For investors
股價(jià):
5.36 美元 %For investors
股價(jià):
5.36 美元 %認(rèn)真做教育 專心促就業(yè)
android網(wǎng)絡(luò)編程學(xué)什么,如何學(xué)習(xí)android網(wǎng)絡(luò)編程?對(duì)這個(gè)問(wèn)題感到疑惑的同學(xué)今天android培訓(xùn)技術(shù)專家就給大家細(xì)講下,首先我們來(lái)了解下“Android網(wǎng)絡(luò)編程的理解和總結(jié)”。
1、Socket通信(底層、通信的數(shù)據(jù)協(xié)議、通信模式)
通信模式:同步、異步
通信協(xié)議:有狀態(tài)(常連接)、無(wú)狀態(tài)(無(wú)常連接)(無(wú)法把第二次關(guān)聯(lián)和第一次關(guān)聯(lián)聯(lián)系起來(lái))
在一次完整的通信會(huì)話過(guò)程中連接(socket)一直建立著,沒(méi)有中斷。
有狀態(tài):例如打電話,我第一次打給你問(wèn)你吃了嗎?你說(shuō)吃了,然后我又問(wèn)你吃啥,你說(shuō)喝粥,也就是說(shuō)第二次我問(wèn)你的時(shí)候你知道我是誰(shuí)?
無(wú)狀態(tài):我第一次打電話給你問(wèn)你吃了嗎?你說(shuō)吃了,然后我就把電話掛了,然后我第二次打電話給你問(wèn)你吃啥?你就納悶說(shuō),你是誰(shuí)啊?也就是說(shuō)第二次電話你聯(lián)系不起來(lái)我是第一次打電話給你的那個(gè)人。
無(wú)狀態(tài)通信協(xié)議:(HTTP(同步的)) 例如,我打開一個(gè)頁(yè)面是一次請(qǐng)求,然后頁(yè)面打開了,我把網(wǎng)絡(luò)關(guān)閉,但是還是不影響我瀏覽網(wǎng)頁(yè)。服務(wù)器的負(fù)載較小!
但是我在當(dāng)當(dāng)買書的時(shí)候,點(diǎn)擊確定的時(shí)候,彈到另外一個(gè)頁(yè)面,這個(gè)頁(yè)面負(fù)責(zé)瀏覽自己所買貨物的信息,在這里另外一個(gè)頁(yè)面還記得前面那個(gè)頁(yè)面我所留下的記錄,這是為什么呢?
這是因?yàn)榉?wù)器為每一個(gè)訪問(wèn)者分配一個(gè)小的會(huì)話框,能把你的記錄,都記錄在對(duì)話框里,當(dāng)你再次訪問(wèn)的時(shí)候他會(huì)自動(dòng)跳到屬于你的會(huì)話框。
在例如,點(diǎn)餐,我分配的是三號(hào)桌,我說(shuō)要點(diǎn)一個(gè)土豆絲,然后服務(wù)員會(huì)去給我準(zhǔn)備土豆絲,過(guò)一段時(shí)間,我又想吃魚,然后就在跟服務(wù)員說(shuō)三號(hào)桌再來(lái)一條魚,于是魚的記錄也被加進(jìn)去了,三號(hào)桌就是屬于我的會(huì)話框。
2、HTTP協(xié)議通信 HTTPClient 只需把自己的參數(shù)傳給服務(wù)器就可以了,需要自己封裝參數(shù)和解析結(jié)果
在實(shí)際開發(fā)中用的更多的是此種方法。
1、客戶端能夠做更方便的工作,比起純傳統(tǒng)的web客戶端。如果直接打開web網(wǎng)站去查詢,缺陷是客戶端需要流量。最大的問(wèn)題是成本。其次是比較慢,用戶體驗(yàn)效果不好。
例如我現(xiàn)在要用手機(jī)打開新浪網(wǎng)頁(yè),網(wǎng)頁(yè)有很多圖片和信息,大概需要2M的流量,移動(dòng)運(yùn)營(yíng)商流量費(fèi)用除了包月價(jià)格1kb=1分錢。如果打開新浪的網(wǎng)頁(yè)則需要20塊錢左右,
2、不用自己定義協(xié)議,相對(duì)于第一種來(lái)說(shuō)較為簡(jiǎn)單。
3、WebView 更傻的訪問(wèn)方式。不需要封裝參數(shù)和解析結(jié)果
【免責(zé)聲明】本文部分系轉(zhuǎn)載,轉(zhuǎn)載目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé)。如涉及作品內(nèi)容、版權(quán)和其它問(wèn)題,請(qǐng)?jiān)?0日內(nèi)與聯(lián)系我們,我們會(huì)予以更改或刪除相關(guān)文章,以保證您的權(quán)益!