xutils

11,12年安卓開發剛剛起步
技術剛剛發展,做一個app難度大,http請求和圖片加載。各個公司幾乎都是自己寫自己的。在哪個時代圖片加載就能難道很多人。
往後發展,逐漸有些大牛或者團隊把自己封裝好的圖片加載的相關代碼成一個框架提供給別人使用。
國內流行一個框架叫afinal。afinal提供了多種功能,其中有兩個功能:http請求,圖片加載。
畢竟比較古老的框架,有Bug和邏輯上的疏忽。
後來有人在afinal的基礎上做了優化推出來了xutils2。
近幾年人們把眼光逐漸放向國外,github社區變成了最火的開發社區。
在這裏看到了全世界的優秀代碼。
xutils功能齊全。但是代碼冗餘。
安卓6.0。直接把HttpClient移除掉了。xutils http請求使用Httpclient。
15 下半年xutils的作者推出來了xutils3 ,xutils3與xutils的代碼使用上和代碼實現上有很大不同。xutils3把httpclient改爲urlconnection.

三級緩存
內存,磁盤,網絡。
首先讀取內存通過 url 標記查找bitmap對象,如果找到就直接填充
如果找不到,再去磁盤去查找。找到了在view裏填充,並存放進入內存裏用 url 標記。
如果內存和磁盤都找不到去網絡下載,下載完成之後放到本地和內存中。

Http
主要有兩種請求api:HttpClient UrlConnection
主要有兩種請求方式:get ,post(還有其他的delete,copy,put,move)
get:
請求參數是鍵值對,在url後綴拼接,與url ?隔開,多個參數用&鏈接。
請求路徑和參數在瀏覽器的請求地址裏是可見的。
http請求Url+參數有最大長度限制,根據不同的瀏覽器限制不一樣。
速度快於post。

post:
參數放在http請求體的身體裏,body中。在瀏覽器地址欄中參數不可見。
請求數據的大小和多少理論上說沒有限制。根據客戶端和服務端的硬件條件。
文件上傳要放在post。
註冊,登錄。

一次請求中,get,post裏能夠同時攜帶數據。

http請求耗時,所以我們要使用異步。

http請求: get請求,post請求 。文件上傳,文件下載。

發佈了23 篇原創文章 · 獲贊 15 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章