日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

南邮Android实验报告二:安卓网络编程

發(fā)布時間:2023/12/29 Android 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 南邮Android实验报告二:安卓网络编程 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

實驗二 安卓網(wǎng)絡編程

一、目的要求

1、理解安卓應用開發(fā)中調用web服務的過程和方法。

2、學習在應用開發(fā)中使用第三方開發(fā)包的過程和方法。

3、掌握json數(shù)據(jù)的解析方法。

二、實驗環(huán)境

1、硬件配置:Intel Core i5及以上CPU、內(nèi)存8G、固態(tài)硬盤容量200G以上。

2、軟件環(huán)境:windows 7及后續(xù)版本;JDK 8;Android Studio 3.x及以上版本。

三、實驗內(nèi)容

1、了解下列天氣預報相關web服務的有關知識:

http://www.webxml.com.cn/WebServices/WeatherWebService.asmx

2、在安卓應用中,使用此web服務獲取天氣預報相關信息

3、獲取到的天氣信息請在界面中顯示出來

四、實驗步驟

1.在項目libs文件夾下導入jar包:ksoap2-android-assembly-2.5.2-jar-with-dependencies。

同時在項目的build.gradle中添加:

implementation 'com.squareup.okhttp:okhttp:2.4.0'

2.在網(wǎng)站下載天氣示意圖,并將其導入工程drawable文件夾中,如圖1所示。

圖1 將圖片文件下載并導入工程

3.觀察天氣預報相關web服務返回的xml文件數(shù)據(jù)格式,如圖2所示。

圖2 觀察天氣web服務xml文件數(shù)據(jù)格式

4.編寫解析xml文件的工具類XmlParser.java,如圖3所示。

圖3 解析xml文件代碼

5.編寫天氣信息實體類Weather.java,如圖4所示。

圖4 信息實體類代碼

6.編寫查詢天氣服務類WeatherRemoteService.java,關鍵代碼如圖5所示。

圖5 查詢天氣服務類關鍵代碼

7.主Activity中關鍵代碼,如圖6所示。

圖6 主Activity關鍵代碼

五、實驗結果與分析

打開APP,其主界面的部分截圖如圖7所示。

圖7 主界面部分截圖

分別查詢南京和淮安的天氣,查詢結果分別如圖8和圖9所示。

圖8 查詢南京天氣

圖9 查詢淮安天氣

由圖8和圖9可知,其xml返回的所選圖片文件有兩個,但里面可能會有所重復。因此需要編寫額外的函數(shù)來處理這種狀況,以顯示不同的圖片個數(shù),如圖10所示。

圖10 根據(jù)xml返回數(shù)據(jù)的特點編寫相應的處理函數(shù)

六、 實驗總結

本次實驗使我理解了安卓應用開發(fā)中調用web服務的過程和方法,學習了在應用開發(fā)中使用第三方開發(fā)包的過程和方法。

整體來說邏輯是比較明確的,先從官方給出的調用方法獲取數(shù)據(jù),再編寫相關代碼解析網(wǎng)站返回的數(shù)據(jù)并顯示在APP中。值得注意的是,我們需根據(jù)網(wǎng)站返回數(shù)據(jù)的格式編寫相對應的處理代碼。雖然開發(fā)過程多次報錯,但只要堅信自己的道路是正確的,理論方法無誤,一定能成功將APP開發(fā)出。

七、思考題

1、應用之間的接口數(shù)據(jù)除了采用json描述以外,主要還有哪種方式?可以借助什么工具進行解析?

答:還有xml和txt方式。

xml可以借助DOM或SAX解析。DOM解析把整個xml文檔加載到內(nèi)存中,封裝形成一棵dom樹。其優(yōu)點是可以增、刪、改,缺點是可能內(nèi)存溢出。SAX解析是逐行讀取,事件驅動型解析。其優(yōu)點是速度快,可以讀取大xml文檔,缺點是復雜,不能增、刪、改。常用的解析工具包有:jaxp,jsoup,jdom,dom4j。

txt可以借助java相關的文件流式操作工具來進行解析。

2、安卓應用開發(fā)中進行HTTP編程時,主要會使用哪兩類jar包,使用方式有何區(qū)別?

答:有OkHttp和HttpClient兩種。

(1)OkHttp使用方式:新建OkHttpClient對象,創(chuàng)建請求對象Request,然后向請求對象中設置請求頭、請求體等參數(shù),通過OkHttpClient發(fā)送請求后得到響應對象Response。

(2)HttpClient使用方式:新建HttpClient對象,然后由請求類型創(chuàng)建請求對象,例如HttpGet(Get請求)和HttpPost(Post請求),在請求對象中設置請求頭、請求體等參數(shù),通過HttpClient發(fā)送請求后得到響應對象HttpResponse。

總結

以上是生活随笔為你收集整理的南邮Android实验报告二:安卓网络编程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。