android 云应用开发,Android云应用开发:网络通信技术介绍
【IT168技術(shù)】云與端應(yīng)用的技術(shù)基礎(chǔ)就是網(wǎng)絡(luò)通信技術(shù),就應(yīng)用層的網(wǎng)絡(luò)通信技術(shù)而言,可以使用Socket、HTTP和Web Service,Android應(yīng)用開(kāi)發(fā)同樣必不可少。
▲圖書(shū)推薦
1.Socket通信
Socket是一種低級(jí)、原始的通信方式,要編寫(xiě)服務(wù)器端代碼和客戶端代碼,自己開(kāi)端口,自己制定通信協(xié)議、驗(yàn)證數(shù)據(jù)安全和合法性,而且通常還應(yīng)該是多線程的,開(kāi)發(fā)起來(lái)比較繁瑣。但是它也有其優(yōu)點(diǎn):靈活,不受編程語(yǔ)言、設(shè)備、平臺(tái)和操作系統(tǒng)的限制,通信速度快而高效。
在Java中Socket相關(guān)類(lèi)都在java.net包中,其中主要的類(lèi)是Socket和ServerSocket。Socket通信方式不是主流,因此本書(shū)對(duì)Socket通信編程不進(jìn)行詳細(xì)講述,希望廣大讀者能夠理解。
2.HTTP協(xié)議通信
HTTP通信技術(shù)是云端應(yīng)用中最為常用的技術(shù)之一,客戶端向服務(wù)器發(fā)出HTTP請(qǐng)求,服務(wù)器接收到客戶端的請(qǐng)求后,處理客戶端的請(qǐng)求,處理完成后再通過(guò)HTTP應(yīng)答回去給客戶端。這里的客戶端一般是瀏覽器,但本章所用到的客戶端是Android手機(jī)端,服務(wù)器一般是HTTP服務(wù)器,HTTP請(qǐng)求方法有POST、GET等方法。
HTTP通信編程可以使用Java的java.net.URL類(lèi),但是這個(gè)類(lèi)只能發(fā)出GET請(qǐng)求;也可以使用Apache組織(http://www.apache.org)提供的HttpClient類(lèi)庫(kù),HttpClient類(lèi)庫(kù)已經(jīng)集成到Android平臺(tái)中了。HttpClient是本章的重點(diǎn),將在下面詳細(xì)介紹。
3.Web Service
Web Service(Web服務(wù))是一種基于XML和HTTPS技術(shù)的服務(wù),它也是部署在Web服務(wù)器上、由Web服務(wù)器管理的。它使得不同計(jì)算機(jī)語(yǔ)言、不同計(jì)算機(jī)平臺(tái)之間的方法調(diào)用成為可能,是遠(yuǎn)程調(diào)用和分布式系統(tǒng)的重要實(shí)現(xiàn)手段。
與HTTP通信方式相比,HTTP不能實(shí)現(xiàn)遠(yuǎn)程方法的調(diào)用,而Web Service是可以的。
在Android客戶端編寫(xiě)一個(gè)Web Service客戶端程序,假設(shè)是一個(gè)用戶登錄程序,將用戶名和口令以參數(shù)的形式傳遞給遠(yuǎn)程的Web Service,由遠(yuǎn)程Web Service處理這個(gè)調(diào)用,然后再將結(jié)果返回給客戶端。Web Service是構(gòu)建分布式系統(tǒng)中的重要手段,涉及的技術(shù)比較復(fù)雜。
由于Android平臺(tái)目前沒(méi)有提供Web Service客戶端開(kāi)發(fā)類(lèi)庫(kù),只能借助第三方的Web Service客戶端開(kāi)發(fā)類(lèi)庫(kù),也正是由于這個(gè)原因,在案例中沒(méi)有采用Web Service。如果讀者對(duì)第三方類(lèi)庫(kù)感興趣,可以自己了解一下KSOAP2。KSOAP2是一個(gè)SOAP web service客戶端包,讀者可以到http://ksoap2.sourceforge.net/下載有關(guān)的Android開(kāi)發(fā)包。
總結(jié)
以上是生活随笔為你收集整理的android 云应用开发,Android云应用开发:网络通信技术介绍的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: mfc作为服务端,android作为客服
- 下一篇: android如何添加gif,Andro