




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 河北省地方金融監(jiān)督管理局事業(yè)單位真題2024
- 2024年內蒙古興安盟公安局招聘留置看護警務輔助人員筆試真題
- 2025年中國通信模塊電源行業(yè)市場調查、投資前景及策略咨詢報告
- 2025年中國補水養(yǎng)顏霜行業(yè)投資前景及策略咨詢研究報告
- 2025年中國自動閥門行業(yè)投資前景及策略咨詢研究報告
- 2025年中國立式變流恒壓消防泵行業(yè)投資前景及策略咨詢研究報告
- 2025年中國電流電壓負載箱行業(yè)市場調查、投資前景及策略咨詢報告
- 2025年中國游覽車外殼行業(yè)投資前景及策略咨詢研究報告
- 2025年中國油煙凈化吸收器行業(yè)投資前景及策略咨詢研究報告
- 2025年中國機電部品行業(yè)投資前景及策略咨詢研究報告
- 人文英語4-005-國開機考復習資料
- 公司安全事故隱患內部舉報、報告獎勵制度
- 中國玉石及玉文化鑒賞智慧樹知到期末考試答案章節(jié)答案2024年同濟大學
- 網絡集成實踐報告
- 小學思政課《愛國主義教育》
- 服裝投標技術方案全
- 建筑工程防水(防滲漏)處理PPT
- 民辦學校辦學章程(營利性)
- 機關婦委會換屆選舉工作基本程序
- 零件加工檢驗標準
- UML網上購物系統(tǒng)課程設計DOC
評論
0/150
提交評論