環境:win10+as2.3
Volley網絡框架,適用于并發、高頻詞、小數據的網絡請求。對于文件上傳和下載等不適合。
1.網絡請求隊列
首先建立一個全局的網絡請求隊列,將自定義的MyApplication注冊到Manifest.xml文件中
圖1 全局的網絡請求隊列
2.Get和Post請求
??? 2.1構建合適的請求對象
??????? StringRequest:不知道返回數據的類型
??????? JsonObjectRequest:返回json對象
??????? JsonArraryRequest:返回json數組
??? 2.2設置tag(可選),添加到全局的請求隊列中,網絡請求則會被自動的執行
eg:Get請求
圖2 Get請求
??????? Post請求
圖3 Post請求
3.Volley和Activity的生命周期進行關聯
特點:可以在Activity銷毀的時候,取消網絡請求
關鍵點:設置Tag標簽,在onStop方法中執行取消請求
圖5 取消網絡請求
4.加載圖片
緩存策略:LruCache、ImageCache
請求方式:ImageRequest、ImageLoader
圖片顯示方式:NetworkImageView、ImageView
eg:
圖6 ImageRequest方式請求圖片
?? ImageRequest構造方法中的maxHeight, maxWeight為0表示原圖大小加載