Android 網路開發架構的選擇

來源:互聯網
上載者:User

在看android基礎的時候,關於網路操作一般都會介紹HttpClient以及HttpConnection這兩個包。前者是apache的開源庫,後者是android內建的api。既然提到了他們,都二者進行一個比較,Google在官方文檔已經說明了,建議在2.3以及以上版本使用HttpConnection。具體原因呢,是因為對2.1和2.2版本,HttpURLConnection有那麼幾個Bug,所以建議用Apache的HTTP Client;之後的版本,建議用HttpURLConnection。Apache的HTTP Client比較強大,擁有龐大而靈活的API,這個實現很穩定,並且Bug很少。然而,也就是因為太龐大了,以至於很難在保證相容性的情況下改進它,故android Team Dev不應該維護該庫而是轉投更為輕量級的httpurlconnection。 當我們開發企業級應用的時候,一般都會選擇使用已經封裝好的http架構。開源的比較流行的有: 1、volley
2、android-async-http
3、retrofit
4、okhttp
5、androidquery 6、AndroidAsync
等。他們各有優劣,不同的架構有不同的效率,在使用的時候可以因地制宜地測試,根據效果來選擇使用哪個,之前個人則比較喜歡用android-async-http,。如今Google推出了官方的針對Android平台上的網路通訊庫volley,能使網路通訊更快,更簡單,更健壯,Volley在提供了高效能網路通訊功能的同時,對網狀圖片載入也提供了良好的支援,完全可以滿足簡單REST用戶端的需求, 我們沒有理由不跟上時代的潮流。另外,但volley的擴充性很強,可以根據需要定製你自己的網路請求。所以,最後推薦還是使用volley進行開發,當然其他幾個庫也是非常具有學習以及參考意義的,可以將他們的精髓之處汲取到volley架構的拓展開發之中,做出自己理想的http通訊架構。
推薦部落格: http://instructure.github.io/blog/2013/12/09/volley-vs-retrofit/ http://blog.csdn.net/t12x3456/article/details/9221611
http://blog.csdn.net/guolin_blog/article/details/12452307




聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.