Visual C++程序設計教程課件第18章_第1頁
Visual C++程序設計教程課件第18章_第2頁
Visual C++程序設計教程課件第18章_第3頁
Visual C++程序設計教程課件第18章_第4頁
Visual C++程序設計教程課件第18章_第5頁
已閱讀5頁,還剩7頁未讀 繼續(xù)免費閱讀

付費下載

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第18章

Android網絡編程2025/6/19218.1Android網絡編程概述1.Android平臺網絡相關API接口2.網絡架構主要有兩種模式B/S,C/S3.服務器端返回客戶端的內容有三種方式2025/6/19318.2Android網絡編程分類18.2.1基于HTTP協(xié)議的Android網絡編程2.向服務器端發(fā)送請求參數3.利用Apache的HttpClient實現(xiàn)Android客戶端發(fā)送實體Entity2025/6/19418.2.2基于socket的Android網絡編程Socket(套接字)是一種抽象層,應用程序通過它來發(fā)送和接收數據,就像應用程序打開了一個文件句柄,將數據讀寫到穩(wěn)定的存儲器上一樣。使用Socket可以將應用程序添加到網絡中,并與處于同一網絡中的其他應用程序進行通信。一臺計算機上的應用程序向socket寫入的信息能夠被另一臺計算機上的另一個應用程序讀取,反之亦然。根據不同的的底層協(xié)議實現(xiàn),也會很多種不同的Socket。2025/6/195

1.使用基于TCP協(xié)議的Socket使用基于UDP的Socket2025/6/19618.2.3Android平臺的其他網絡編程技術

AndroidWebView控件WebView控件是一種在Androidapp中嵌入網頁的形式,可以大大提高現(xiàn)有網頁的利用率,避免重復開發(fā)已有的功能。實現(xiàn)服務器推送通過建立持久連接的方法,服務器端發(fā)送信息給手機Android用戶。2025/6/19718.3Android網絡編程實現(xiàn)18.3.1使用標準Java接口進行網絡編程.*提供與聯(lián)網有關的類,包括流、數據包套接字(socket)、Internet協(xié)議、常見Http處理等。比如:創(chuàng)建URL,以及URLConnection/HttpURLConnection對象、設置鏈接參數、鏈接到服務器、向服務器寫數據、從服務器讀取數據等通信。這些在Java網絡編程中均有涉及,下面看一個簡單的socket編程,實現(xiàn)服務器回發(fā)客戶端信息。其工程代碼保存在目錄Eg18_1中。2025/6/198注意:服務器與客戶端無法鏈接的可能原因有以下幾點:1.沒有加訪問網絡的權限:<uses-permission android:name="android.permission.INTERNET"></uses-permission>;2.IP地址要使用:;3.模擬器不能配置代理。2025/6/19918.3.2使用Org.apache接口進行網絡編程對于大部分應用程序而言JDK本身提供的網絡功能已遠遠不夠,這時就需要Android提供的ApacheHttpClient了。它是一個開源項目,功能更加完善,為客戶端的Http編程提供高效、最新、功能豐富的工具包支持。下面以一個簡單例子來看看如何使用HttpClient在Android客戶端訪問Web。其工程代碼保存在目錄Eg18_2中。2025/6/191018.4使用Fastjson傳輸數據

在Android開發(fā)中,Android客戶端如果要和服務器端交互,一般都會采用json數據格式進行交互,F(xiàn)astJson是一個Json處理工具包,包括“序列化”和“反序列化”兩部分,F(xiàn)astjson是一個Java語言編寫的高性能功能完善的JSON庫。2025/6/191118.4.2Fastjson常用方法

18.4.3使用Fastjson1.服務器端使用Fastjson將數據轉換成json字符串主要使用的函數如下:publicstaticStringcreateJsonString(Objectvalue){ StringalibabaJson=JSON.toJSONString(value);//此處轉換

returnalibabaJson;}2025/6/191218.5小結本章主要介紹了Android網絡編程的相關知識,先是介紹

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論