大家好,今天小編關注到一個比較有意思的話題,就是關于j*a 自動化測試按業(yè)務分包的問題,于是小編就整理了1個相關介紹j*a 自動化測試按業(yè)務分包的解答,讓我們一起看看吧。
1、關于安卓**請求用**UrlConnection還是**Client好?
安卓和J*A應用開發(fā)少不了要提交**請求,而基本上目前有兩個實現(xiàn)方式:**UrlConnection(即URL.openConnection)和**Client。 網(wǎng)上不少人都認為**Client更好,理由是功能更***,BUG更少,更容易控制細節(jié)。但我個人認為普通J*A人員可選用**Client,安卓開發(fā)人員則應該使用**UrlConnection,理由如下:
1.**Client是apache的開源實現(xiàn),而**UrlConnection是安卓標準實現(xiàn),安卓SDK雖然集成了**Client,但官方支持的卻是**UrlConnection;
2.**UrlConnection直接支持GZIP壓縮;**Client也支持,但要自己寫***碼處理;我們之前測試**UrlConnection的GZIP壓縮在傳大文件分包trunk時有問題,只適合小文件,不過這個BUG后來官方說已經(jīng)修復了;
3.**UrlConnection直接支持系統(tǒng)級連接池,即打開的連接不會直接關閉,在一段時間內(nèi)所有程序可共用;**Client當然也能做到,但畢竟不如官方直接系統(tǒng)底層支持好;
4.**UrlConnection直接在系統(tǒng)層面做了緩存策略處理,加快重復請求的速度。 一年多前我在開始搞安卓開發(fā)時,就自己寫了一個小程序,測試**UrlConnection和**Client兩種連接方式的連接讀取速度,分別訪問百度和CSDN的首頁。選擇這兩網(wǎng)站因為一個是較少數(shù)據(jù),另一個是較大數(shù)據(jù)。當前用的是i9000手機,安卓2.2的系統(tǒng),移動EDGE網(wǎng)絡,APN為CMNET,程序啟動一個服務每隔半分鐘執(zhí)行一次測試,包括連接速度和讀取速度,然后將日志以CSV格式保存分析,結果非常意外,**UrlConnection讀取CSDN比**Client快了幾倍,具體數(shù)字已經(jīng)不記得了。當然了,現(xiàn)在網(wǎng)絡系統(tǒng)環(huán)境都不一樣了,本想現(xiàn)在再拿來跑一下,不過時***久遠,這個程序已經(jīng)沒了;剛才在硬盤上找了一下,程序和***碼沒找著,只好算了。后來分析,本來兩者相差不應該有這么大,估計是GZIP壓縮的功勞,但連接速度上**UrlConnection也是要略快一點的。 總之,在安卓開發(fā)上,雖然**Client更好地支持很多細節(jié)的控制(如***理、COOKIE、鑒權、壓縮、連接池),但相應地對開發(fā)人員要求更高,***碼寫起來更復雜,普通開發(fā)人員很難做到對它很好地駕馭,官方的支持也越來越少;而**UrlConnection對大部分工作進行了包裝,屏蔽了不需要的細節(jié),更適合開發(fā)人員直接調(diào)用,而且官方對它的支持和優(yōu)化也會越來越好。我們既然是做安卓應用的開發(fā),自然要遵循安卓官方的指引,選用**UrlConnection。 轉載
關于j*a 自動化測試按業(yè)務分包和j*a自動化測試工具有哪些的介紹到此就結束了,不知******從中找到***需要的信息了嗎 ?如果***還想了解更多這方面的信息,記得收***關注本站。 j*a 自動化測試按業(yè)務分包的介紹就聊到這里吧,感謝***花時間閱讀本站內(nèi)容,更多關于j*a自動化測試工具有哪些、j*a 自動化測試按業(yè)務分包的信息別忘了在本站進行查找喔。