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