版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第18章
Android網(wǎng)絡(luò)編程2025/6/19218.1Android網(wǎng)絡(luò)編程概述1.Android平臺(tái)網(wǎng)絡(luò)相關(guān)API接口2.網(wǎng)絡(luò)架構(gòu)主要有兩種模式B/S,C/S3.服務(wù)器端返回客戶端的內(nèi)容有三種方式2025/6/19318.2Android網(wǎng)絡(luò)編程分類18.2.1基于HTTP協(xié)議的Android網(wǎng)絡(luò)編程2.向服務(wù)器端發(fā)送請(qǐng)求參數(shù)3.利用Apache的HttpClient實(shí)現(xiàn)Android客戶端發(fā)送實(shí)體Entity2025/6/19418.2.2基于socket的Android網(wǎng)絡(luò)編程Socket(套接字)是一種抽象層,應(yīng)用程序通過(guò)它來(lái)發(fā)送和接收數(shù)據(jù),就像應(yīng)用程序打開(kāi)了一個(gè)文件句柄,將數(shù)據(jù)讀寫(xiě)到穩(wěn)定的存儲(chǔ)器上一樣。使用Socket可以將應(yīng)用程序添加到網(wǎng)絡(luò)中,并與處于同一網(wǎng)絡(luò)中的其他應(yīng)用程序進(jìn)行通信。一臺(tái)計(jì)算機(jī)上的應(yīng)用程序向socket寫(xiě)入的信息能夠被另一臺(tái)計(jì)算機(jī)上的另一個(gè)應(yīng)用程序讀取,反之亦然。根據(jù)不同的的底層協(xié)議實(shí)現(xiàn),也會(huì)很多種不同的Socket。2025/6/195
1.使用基于TCP協(xié)議的Socket使用基于UDP的Socket2025/6/19618.2.3Android平臺(tái)的其他網(wǎng)絡(luò)編程技術(shù)
AndroidWebView控件WebView控件是一種在Androidapp中嵌入網(wǎng)頁(yè)的形式,可以大大提高現(xiàn)有網(wǎng)頁(yè)的利用率,避免重復(fù)開(kāi)發(fā)已有的功能。實(shí)現(xiàn)服務(wù)器推送通過(guò)建立持久連接的方法,服務(wù)器端發(fā)送信息給手機(jī)Android用戶。2025/6/19718.3Android網(wǎng)絡(luò)編程實(shí)現(xiàn)18.3.1使用標(biāo)準(zhǔn)Java接口進(jìn)行網(wǎng)絡(luò)編程.*提供與聯(lián)網(wǎng)有關(guān)的類,包括流、數(shù)據(jù)包套接字(socket)、Internet協(xié)議、常見(jiàn)Http處理等。比如:創(chuàng)建URL,以及URLConnection/HttpURLConnection對(duì)象、設(shè)置鏈接參數(shù)、鏈接到服務(wù)器、向服務(wù)器寫(xiě)數(shù)據(jù)、從服務(wù)器讀取數(shù)據(jù)等通信。這些在Java網(wǎng)絡(luò)編程中均有涉及,下面看一個(gè)簡(jiǎn)單的socket編程,實(shí)現(xiàn)服務(wù)器回發(fā)客戶端信息。其工程代碼保存在目錄Eg18_1中。2025/6/198注意:服務(wù)器與客戶端無(wú)法鏈接的可能原因有以下幾點(diǎn):1.沒(méi)有加訪問(wèn)網(wǎng)絡(luò)的權(quán)限:<uses-permission android:name="android.permission.INTERNET"></uses-permission>;2.IP地址要使用:;3.模擬器不能配置代理。2025/6/19918.3.2使用Org.apache接口進(jìn)行網(wǎng)絡(luò)編程對(duì)于大部分應(yīng)用程序而言JDK本身提供的網(wǎng)絡(luò)功能已遠(yuǎn)遠(yuǎn)不夠,這時(shí)就需要Android提供的ApacheHttpClient了。它是一個(gè)開(kāi)源項(xiàng)目,功能更加完善,為客戶端的Http編程提供高效、最新、功能豐富的工具包支持。下面以一個(gè)簡(jiǎn)單例子來(lái)看看如何使用HttpClient在Android客戶端訪問(wèn)Web。其工程代碼保存在目錄Eg18_2中。2025/6/191018.4使用Fastjson傳輸數(shù)據(jù)
在Android開(kāi)發(fā)中,Android客戶端如果要和服務(wù)器端交互,一般都會(huì)采用json數(shù)據(jù)格式進(jìn)行交互,F(xiàn)astJson是一個(gè)Json處理工具包,包括“序列化”和“反序列化”兩部分,F(xiàn)astjson是一個(gè)Java語(yǔ)言編寫(xiě)的高性能功能完善的JSON庫(kù)。2025/6/191118.4.2Fastjson常用方法
18.4.3使用Fastjson1.服務(wù)器端使用Fastjson將數(shù)據(jù)轉(zhuǎn)換成json字符串主要使用的函數(shù)如下:publicstaticStringcreateJsonString(Objectvalue){ StringalibabaJson=JSON.toJSONString(value);//此處轉(zhuǎn)換
returnalibabaJson;}2025/6/191218.5小結(jié)本章主要介紹了Android網(wǎng)絡(luò)編程的相關(guān)知識(shí),先是介紹
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 生物材料增強(qiáng)肌腱再生組織力學(xué)強(qiáng)度的策略
- 生物材料臨床應(yīng)用中的個(gè)體化治療策略探討
- 生物制品穩(wěn)定性試驗(yàn)與質(zhì)量風(fēng)險(xiǎn)管理結(jié)合
- 生物制品實(shí)時(shí)穩(wěn)定性試驗(yàn)數(shù)據(jù)管理規(guī)范
- 生物制劑失應(yīng)答后IBD的特殊人群用藥策略
- 建筑行業(yè)結(jié)構(gòu)工程師面試問(wèn)題集及答案
- 深度解析(2026)《GBT 19668.2-2017信息技術(shù)服務(wù) 監(jiān)理 第2部分:基礎(chǔ)設(shè)施工程監(jiān)理規(guī)范》
- 數(shù)字營(yíng)銷部經(jīng)理面試題及答案
- 電信行業(yè)精算師面試題及解析
- 智能客服坐席主管面試題及答案解析
- 2026年公安機(jī)關(guān)理論考試題庫(kù)300道(培優(yōu)a卷)
- 橋機(jī)安裝拆卸監(jiān)理實(shí)施細(xì)則
- 志愿者服務(wù)品牌建設(shè)方案
- 清潔清掃項(xiàng)目投標(biāo)書(shū)
- 2025年個(gè)人信息保護(hù)專項(xiàng)工作總結(jié)與整改報(bào)告
- 傳遞正能量做好員工
- 2025北京市科學(xué)技術(shù)研究院及所屬事業(yè)單位第三批招聘37人備考題庫(kù)附答案
- 網(wǎng)優(yōu)項(xiàng)目年終總結(jié)
- 2025江蘇鎮(zhèn)江市京口產(chǎn)業(yè)投資發(fā)展集團(tuán)有限公司招聘2人備考題庫(kù)含答案詳解
- 2025年秋季學(xué)期國(guó)家開(kāi)放大學(xué)《人文英語(yǔ)3》形考任務(wù)綜合測(cè)試完整答案(不含聽(tīng)力部分)
- 2025北京國(guó)文人力資源有限責(zé)任公司駐外文化和旅游機(jī)構(gòu)職員招聘5人(第二期)筆試歷年參考題庫(kù)附帶答案詳解
評(píng)論
0/150
提交評(píng)論