版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
7.1基于TCP的Socket通信7.2使用URL訪問網(wǎng)絡(luò)7.3使用HTTP訪問網(wǎng)絡(luò)7.4使用WebView顯示網(wǎng)頁目錄7.5小結(jié)7.1基于TCP的Socket通信7.2使用URL訪問網(wǎng)7.1基于TCP的Socket通信1.Socket通信模型2.使用ServerSocket和Socket7.1基于TCP的Socket通信1.Socket通信模型7.1.1Socket通信模型1.Socket通信模型(客戶端與服務(wù)端)7.1.1Socket通信模型1.Socket通信模型(客7.1.1Socket通信模型2.Socket通信模型7.1.1Socket通信模型2.Socket通信模型7.1.2使用ServerSocket和Socket1.ServerSocket創(chuàng)建服務(wù)器端2.Socket創(chuàng)建客戶端7.1.2使用ServerSocket和Socket1.S7.1.2使用ServerSocket和Socket2.服務(wù)端讀取文件ServerSocketserverSocket=newServerSocket(30000);OutputStreamoutputStream=socket.getOutputStream();InputStreaminputStream=newFileInputStream("C://tcp.txt");outputStream.write(data,0,i);outputStream.close();socket.close();7.1.2使用ServerSocket和Socket2.服7.1.2使用ServerSocket和Socket3.客戶端接收數(shù)據(jù)(1)開啟線程獲取(2)Socketsocket=newSocket("22",30000);(3)BufferedReaderbufReader=newBufferedReader(newInputStreamReader(socket.getInputStream(),"UTF-8"));(4)bufReader.close();(5)StartThread(6)添加網(wǎng)絡(luò)權(quán)限7.1.2使用ServerSocket和Socket3.客7.1.2使用ServerSocket和Socket4.客戶端數(shù)據(jù)傳送(1)啟動(dòng)服務(wù)端(2)客戶端監(jiān)聽端口(3)進(jìn)行端口映射7.1.2使用ServerSocket和Socket4.客7.2使用URL訪問網(wǎng)絡(luò)1.使用URL讀取網(wǎng)絡(luò)資源2.使用URLConnection讀取網(wǎng)絡(luò)資源7.2使用URL訪問網(wǎng)絡(luò)1.使用URL讀取網(wǎng)絡(luò)資源7.2使用URL訪問網(wǎng)絡(luò)部署測(cè)試服務(wù)器7.2使用URL訪問網(wǎng)絡(luò)部署測(cè)試服務(wù)器7.2.1使用URL讀取網(wǎng)絡(luò)資源1.指定圖片資源URL2.openStream()獲取圖片資源3.顯示圖片4.添加權(quán)限7.2.1使用URL讀取網(wǎng)絡(luò)資源1.指定圖片資源URL7.2.1使用URL讀取網(wǎng)絡(luò)資源添加權(quán)限:<uses-permissionandroid:name="android.permission.INTERNET"/>7.2.1使用URL讀取網(wǎng)絡(luò)資源添加權(quán)限:<uses-pe7.2.1使用URL讀取網(wǎng)絡(luò)資源網(wǎng)絡(luò)操作:URLurl=newURL(strWebSite);//Step2:從url中讀取數(shù)據(jù)放入到InputSteam類對(duì)象is中InputStreamis=url.openStream();//利用decodeStream方法將is正常解碼為Bitmap對(duì)象mBitmapBitmapmBitmap=BitmapFactory.decodeStream(is);imgV.setImageBitmap(mBitmap);7.2.1使用URL讀取網(wǎng)絡(luò)資源網(wǎng)絡(luò)操作:URLurl7.2.2使用URLConnection讀取網(wǎng)絡(luò)資源1.指定測(cè)試網(wǎng)網(wǎng)站URL2.創(chuàng)建URLConnection對(duì)象3.獲取網(wǎng)頁源碼4.顯示獲取數(shù)據(jù)5.添加權(quán)限7.2.2使用URLConnection讀取網(wǎng)絡(luò)資源1.指7.2.2使用URLConnection讀取網(wǎng)絡(luò)資源網(wǎng)絡(luò)操作:URLurl=newURL(strWebSite);//使用openConnection()方法創(chuàng)建URLConnection對(duì)象URLConnectionconnection=url.openConnection();//使用InputStream獲取網(wǎng)站主頁數(shù)據(jù)InputStreamis=connection.getInputStream();tringBuffersb=newStringBuffer();sb.append(str);7.2.2使用URLConnection讀取網(wǎng)絡(luò)資源網(wǎng)絡(luò)操7.3使用HTTP訪問網(wǎng)絡(luò)1.使用HttpURLConnection2.使用Apache的HttpClient7.3使用HTTP訪問網(wǎng)絡(luò)1.使用HttpURLConne7.3.1使用HttpURLConnectionURLConnection方法:1)IntgetResponseCode():獲取服務(wù)器的響應(yīng)代碼。2)StringgetResponseMessage():獲取服務(wù)器的響應(yīng)消息。3)StringgetRequestMethod():獲取發(fā)送請(qǐng)求的方法。4)voidsetRequestMethod(Stringmethod):7.3.1使用HttpURLConnectionURLCo7.3.1使用HttpURLConnectionURLConnection方法:1)IntgetResponseCode():獲取服務(wù)器的響應(yīng)代碼。2)StringgetResponseMessage():獲取服務(wù)器的響應(yīng)消息。3)StringgetRequestMethod():獲取發(fā)送請(qǐng)求的方法。4)voidsetRequestMethod(Stringmethod):7.3.1使用HttpURLConnectionURLCo7.3.1使用HttpURLConnectionURLConnection訪問網(wǎng)絡(luò)方式:GETPOST7.3.1使用HttpURLConnectionURLCo7.3.1使用HttpURLConnectionGET7.3.1使用HttpURLConnectionGET7.3.1使用HttpURLConnectionGET方法:imgUrlGet=newURL(strWebSiteGet);HttpURLConnectionurlConnGet=(HttpURLConnection)imgUrlGet.openConnection();//允許輸入流,即可以下載資源urlConnGet.setDoInput(true);//使用connect()方法建立連接urlConnGet.connect();//使用InputStream()獲取數(shù)據(jù)并轉(zhuǎn)成字符存在in中InputStreamReaderin=newInputStreamReader(urlConnGet.getInputStream());//將InputSteamReader對(duì)象放在字符流bufReaderGet中BufferedReaderbufReaderGet=newBufferedReader(in);7.3.1使用HttpURLConnectionGET方法7.3.1使用HttpURLConnectionPOST7.3.1使用HttpURLConnectionPOST7.3.1使用HttpURLConnectionPOST方法:urlConnPost.setRequestMethod("POST");//Post請(qǐng)求不能使用緩存urlConnPost.setUseCaches(false);//設(shè)置其自動(dòng)執(zhí)行重定向urlConnPost.setInstanceFollowRedirects(true);//完成上述設(shè)置,調(diào)用connect()方法進(jìn)行連接urlConnPost.connect();//創(chuàng)建DataOutputStream對(duì)象out用于寫數(shù)據(jù) DataOutputStreamout=newDataOutputStream(urlConnPost.getOutputStream());out.writeBytes(content);7.3.1使用HttpURLConnectionPOST方7.3.2使用Apache的HttpClient1.創(chuàng)建HttpGet或HttpPost2.實(shí)例化HttpClient3.發(fā)送HttpGet或HttpPost請(qǐng)求4.getEntity返回響應(yīng)信息5.添加權(quán)限7.3.2使用Apache的HttpClient1.創(chuàng)建H7.3.2使用Apache的HttpClient獲取數(shù)據(jù)方式:1.GET2.POST7.3.2使用Apache的HttpClient獲取數(shù)據(jù)方7.3.2使用Apache的HttpClient1.GET//創(chuàng)建HttpGet對(duì)象,并使用指定網(wǎng)址實(shí)例化這一對(duì)象HttpGethttpRequest=newHttpGet(strWebSiteGet);//使用DefaultHttpClient()類創(chuàng)建httpclient對(duì)象HttpClienthttpclient=newDefaultHttpClient();//調(diào)用execute方法發(fā)送HTTPGet請(qǐng)求HttpResponsehttpResponse=httpclient.execute(httpRequest);7.3.2使用Apache的HttpClient1.GET7.3.2使用Apache的HttpClient2.POST//使用DefaultHttpClient()類創(chuàng)建httpclient對(duì)象HttpClienthttpclient=newDefaultHttpClient();//發(fā)送HTTPpost請(qǐng)求HttpResponsehttpResponse=httpclient.execute(httpRequest);
7.3.2使用Apache的HttpClient2.POS7.4使用WebView顯示網(wǎng)頁1.使用WebView瀏覽網(wǎng)站2.使用WebView加載HTML代碼7.4使用WebView顯示網(wǎng)頁1.使用WebView瀏覽7.4使用WebView顯示網(wǎng)頁WebView方法介紹:1.publicvoidloadUrl(Stringurl)2.publicvoidloadData(Stringdata,StringmimeType,Stringencoding)3.publicvoidloadDataWithBaseURL(StringbaseUrl,Stringdata,StringmimeType,Stringencoding,StringhistoryUrl)7.4使用WebView顯示網(wǎng)頁WebView方法介紹:17.4.1使用WebView瀏覽網(wǎng)站1.輸入測(cè)試網(wǎng)站地址2.監(jiān)聽事件3.添加權(quán)限4.加載網(wǎng)頁7.4.1使用WebView瀏覽網(wǎng)站1.輸入測(cè)試網(wǎng)站地址7.4.1使用WebView瀏覽網(wǎng)站加載網(wǎng)頁://指定網(wǎng)址strUrl為測(cè)試網(wǎng)站主頁strUrl="22:8088/test/index.html";//載入測(cè)試網(wǎng)站主頁wvShowUrl.loadUrl(strUrl); 7.4.1使用WebView瀏覽網(wǎng)站加載網(wǎng)頁:7.4.2使用WebView加載HTML代碼1.創(chuàng)建strBuilder2.寫入HTML代碼3.顯示HTML代碼4加載WebView7.4.2使用WebView加載HTML代碼1.創(chuàng)建str7.4.2使用WebView加載HTML代碼向strBuilder寫入HTML代碼:strBuilderDefault=newStringBuilder();strBuilderDefault.append("<div>");strBuilderDefault.append("<h1>案例的實(shí)現(xiàn)思路</h1>");strBuilderDefault.append("<p><b>Step1</b>:創(chuàng)建strBuilder對(duì)象并向其中寫入HTML代碼;</p>");strBuilderDefault.append("<p><b>Step2</b>:將HTML代碼顯示在TextView上;</p>");strBuilderDefault.append("<p><b>Step3</b>:將對(duì)應(yīng)的HTML代碼顯示在WebView上;</p>");7.4.2使用WebView加載HTML代碼向strBui7.4.2使用WebView加載HTML代碼加載網(wǎng)頁:webViewHttp.loadDataWithBaseURL(null,strBuilderDefault.toString(),"text/html","utf-8",null);7.4.2使用WebView加載HTML代碼加載網(wǎng)頁:7.5小結(jié)1.Socket2.網(wǎng)絡(luò)訪問3.WebView的使用7.5小結(jié)1.SocketThankyou!Thankyou!7.1基于TCP的Socket通信7.2使用URL訪問網(wǎng)絡(luò)7.3使用HTTP訪問網(wǎng)絡(luò)7.4使用WebView顯示網(wǎng)頁目錄7.5小結(jié)7.1基于TCP的Socket通信7.2使用URL訪問網(wǎng)7.1基于TCP的Socket通信1.Socket通信模型2.使用ServerSocket和Socket7.1基于TCP的Socket通信1.Socket通信模型7.1.1Socket通信模型1.Socket通信模型(客戶端與服務(wù)端)7.1.1Socket通信模型1.Socket通信模型(客7.1.1Socket通信模型2.Socket通信模型7.1.1Socket通信模型2.Socket通信模型7.1.2使用ServerSocket和Socket1.ServerSocket創(chuàng)建服務(wù)器端2.Socket創(chuàng)建客戶端7.1.2使用ServerSocket和Socket1.S7.1.2使用ServerSocket和Socket2.服務(wù)端讀取文件ServerSocketserverSocket=newServerSocket(30000);OutputStreamoutputStream=socket.getOutputStream();InputStreaminputStream=newFileInputStream("C://tcp.txt");outputStream.write(data,0,i);outputStream.close();socket.close();7.1.2使用ServerSocket和Socket2.服7.1.2使用ServerSocket和Socket3.客戶端接收數(shù)據(jù)(1)開啟線程獲取(2)Socketsocket=newSocket("22",30000);(3)BufferedReaderbufReader=newBufferedReader(newInputStreamReader(socket.getInputStream(),"UTF-8"));(4)bufReader.close();(5)StartThread(6)添加網(wǎng)絡(luò)權(quán)限7.1.2使用ServerSocket和Socket3.客7.1.2使用ServerSocket和Socket4.客戶端數(shù)據(jù)傳送(1)啟動(dòng)服務(wù)端(2)客戶端監(jiān)聽端口(3)進(jìn)行端口映射7.1.2使用ServerSocket和Socket4.客7.2使用URL訪問網(wǎng)絡(luò)1.使用URL讀取網(wǎng)絡(luò)資源2.使用URLConnection讀取網(wǎng)絡(luò)資源7.2使用URL訪問網(wǎng)絡(luò)1.使用URL讀取網(wǎng)絡(luò)資源7.2使用URL訪問網(wǎng)絡(luò)部署測(cè)試服務(wù)器7.2使用URL訪問網(wǎng)絡(luò)部署測(cè)試服務(wù)器7.2.1使用URL讀取網(wǎng)絡(luò)資源1.指定圖片資源URL2.openStream()獲取圖片資源3.顯示圖片4.添加權(quán)限7.2.1使用URL讀取網(wǎng)絡(luò)資源1.指定圖片資源URL7.2.1使用URL讀取網(wǎng)絡(luò)資源添加權(quán)限:<uses-permissionandroid:name="android.permission.INTERNET"/>7.2.1使用URL讀取網(wǎng)絡(luò)資源添加權(quán)限:<uses-pe7.2.1使用URL讀取網(wǎng)絡(luò)資源網(wǎng)絡(luò)操作:URLurl=newURL(strWebSite);//Step2:從url中讀取數(shù)據(jù)放入到InputSteam類對(duì)象is中InputStreamis=url.openStream();//利用decodeStream方法將is正常解碼為Bitmap對(duì)象mBitmapBitmapmBitmap=BitmapFactory.decodeStream(is);imgV.setImageBitmap(mBitmap);7.2.1使用URL讀取網(wǎng)絡(luò)資源網(wǎng)絡(luò)操作:URLurl7.2.2使用URLConnection讀取網(wǎng)絡(luò)資源1.指定測(cè)試網(wǎng)網(wǎng)站URL2.創(chuàng)建URLConnection對(duì)象3.獲取網(wǎng)頁源碼4.顯示獲取數(shù)據(jù)5.添加權(quán)限7.2.2使用URLConnection讀取網(wǎng)絡(luò)資源1.指7.2.2使用URLConnection讀取網(wǎng)絡(luò)資源網(wǎng)絡(luò)操作:URLurl=newURL(strWebSite);//使用openConnection()方法創(chuàng)建URLConnection對(duì)象URLConnectionconnection=url.openConnection();//使用InputStream獲取網(wǎng)站主頁數(shù)據(jù)InputStreamis=connection.getInputStream();tringBuffersb=newStringBuffer();sb.append(str);7.2.2使用URLConnection讀取網(wǎng)絡(luò)資源網(wǎng)絡(luò)操7.3使用HTTP訪問網(wǎng)絡(luò)1.使用HttpURLConnection2.使用Apache的HttpClient7.3使用HTTP訪問網(wǎng)絡(luò)1.使用HttpURLConne7.3.1使用HttpURLConnectionURLConnection方法:1)IntgetResponseCode():獲取服務(wù)器的響應(yīng)代碼。2)StringgetResponseMessage():獲取服務(wù)器的響應(yīng)消息。3)StringgetRequestMethod():獲取發(fā)送請(qǐng)求的方法。4)voidsetRequestMethod(Stringmethod):7.3.1使用HttpURLConnectionURLCo7.3.1使用HttpURLConnectionURLConnection方法:1)IntgetResponseCode():獲取服務(wù)器的響應(yīng)代碼。2)StringgetResponseMessage():獲取服務(wù)器的響應(yīng)消息。3)StringgetRequestMethod():獲取發(fā)送請(qǐng)求的方法。4)voidsetRequestMethod(Stringmethod):7.3.1使用HttpURLConnectionURLCo7.3.1使用HttpURLConnectionURLConnection訪問網(wǎng)絡(luò)方式:GETPOST7.3.1使用HttpURLConnectionURLCo7.3.1使用HttpURLConnectionGET7.3.1使用HttpURLConnectionGET7.3.1使用HttpURLConnectionGET方法:imgUrlGet=newURL(strWebSiteGet);HttpURLConnectionurlConnGet=(HttpURLConnection)imgUrlGet.openConnection();//允許輸入流,即可以下載資源urlConnGet.setDoInput(true);//使用connect()方法建立連接urlConnGet.connect();//使用InputStream()獲取數(shù)據(jù)并轉(zhuǎn)成字符存在in中InputStreamReaderin=newInputStreamReader(urlConnGet.getInputStream());//將InputSteamReader對(duì)象放在字符流bufReaderGet中BufferedReaderbufReaderGet=newBufferedReader(in);7.3.1使用HttpURLConnectionGET方法7.3.1使用HttpURLConnectionPOST7.3.1使用HttpURLConnectionPOST7.3.1使用HttpURLConnectionPOST方法:urlConnPost.setRequestMethod("POST");//Post請(qǐng)求不能使用緩存urlConnPost.setUseCaches(false);//設(shè)置其自動(dòng)執(zhí)行重定向urlConnPost.setInstanceFollowRedirects(true);//完成上述設(shè)置,調(diào)用connect()方法進(jìn)行連接urlConnPost.connect();//創(chuàng)建DataOutputStream對(duì)象out用于寫數(shù)據(jù) DataOutputStreamout=newDataOutputStream(urlConnPost.getOutputStream());out.writeBytes(content);7.3.1使用HttpURLConnectionPOST方7.3.2使用Apache的HttpClient1.創(chuàng)建HttpGet或HttpPost2.實(shí)例化HttpClient3.發(fā)送HttpGet或HttpPost請(qǐng)求4.getEntity返回響應(yīng)信息5.添加權(quán)限7.3.2使用Apache的HttpClient1.創(chuàng)建H7.3.2使用Apache的HttpClient獲取數(shù)據(jù)方式:1.GET2.POST7.3.2使用Apache的HttpClient獲取數(shù)據(jù)方7.3.2使用Apache的HttpClient1.GET//創(chuàng)建HttpGet對(duì)象,并使用指定網(wǎng)址實(shí)例化這一對(duì)象HttpGethttpRequest=newHttpGet(strWebSiteGet);//使用DefaultHttpClient()類創(chuàng)建httpclient對(duì)象HttpClienthttpclient=newDefaultHttpClient();//調(diào)用execute方法發(fā)送HTTPGet請(qǐng)求HttpResponsehttpResponse=httpclient.execute(httpRequest);7.3.2使用Apache的HttpClient1.GET7.3.2使用Apache的HttpClient2.POST//使用DefaultHttpClient()類創(chuàng)建httpclient對(duì)象HttpClienthttpclient=newDefaultHttpClient();//發(fā)送HTTPpost請(qǐng)求HttpResponsehttpResponse=httpclient.execute(httpRequest);
7.3.2使用Apache的HttpClient2.POS7.4使用WebView顯示網(wǎng)頁1.使用WebView瀏覽網(wǎng)站2.使用WebView加載HTML代碼7.4使用WebView顯示網(wǎng)頁1.使用WebView瀏覽7.4使用WebView顯示網(wǎng)頁WebView方法介紹:1.publicvoidloadUrl(Stringurl)2.publi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 中醫(yī)推拿基本知識(shí)
- 燒傷功效康復(fù)和功效鍛煉課件
- 比較適合做課件背景的圖
- 《護(hù)理專業(yè)價(jià)值》課件
- 單位管理制度展示大合集【職員管理】
- 《蒙牛集團(tuán)供應(yīng)鏈》課件
- 單位管理制度收錄大全【員工管理篇】
- 《局封的臨床應(yīng)用》課件
- 單位管理制度品讀選集員工管理篇十篇
- 類比與歸納課件
- 會(huì)計(jì)師事務(wù)所業(yè)務(wù)培訓(xùn)制度
- CMM2-18錨桿機(jī)(新)說明書
- 12噸汽車起重機(jī)基本技術(shù)規(guī)格資料
- WEB開發(fā)基礎(chǔ)-2021秋本-計(jì)算機(jī)科學(xué)與技術(shù)本復(fù)習(xí)資料-國(guó)家開放大學(xué)2022年1月期末考試復(fù)習(xí)資料
- 中國(guó)人民財(cái)產(chǎn)保險(xiǎn)股份有限公司理賠稽查管理暫行辦法
- 安徽省政協(xié)機(jī)關(guān)文件材料歸檔范圍
- 本質(zhì)安全理論綜述研究
- 鋼管、管件表面積計(jì)算公式(精編版)
- 代建項(xiàng)目管理工作大綱
- QGDW 11860-2018 抽水蓄能電站項(xiàng)目后評(píng)價(jià)技術(shù)標(biāo)準(zhǔn)
- 《小兒推拿》PPT課件(完整版)
評(píng)論
0/150
提交評(píng)論