環(huán)境:win10+as2.3
Volley網(wǎng)絡(luò)框架出刷,適用于并發(fā)瘾腰、高頻詞、小數(shù)據(jù)的網(wǎng)絡(luò)請(qǐng)求悲敷。對(duì)于文件上傳和下載等不適合究恤。
1.網(wǎng)絡(luò)請(qǐng)求隊(duì)列
首先建立一個(gè)全局的網(wǎng)絡(luò)請(qǐng)求隊(duì)列,將自定義的MyApplication注冊(cè)到Manifest.xml文件中
2.Get和Post請(qǐng)求
??? 2.1構(gòu)建合適的請(qǐng)求對(duì)象
??????? StringRequest:不知道返回?cái)?shù)據(jù)的類型
??????? JsonObjectRequest:返回json對(duì)象
??????? JsonArraryRequest:返回json數(shù)組
??? 2.2設(shè)置tag(可選)后德,添加到全局的請(qǐng)求隊(duì)列中部宿,網(wǎng)絡(luò)請(qǐng)求則會(huì)被自動(dòng)的執(zhí)行
eg:Get請(qǐng)求
??????? Post請(qǐng)求
3.Volley和Activity的生命周期進(jìn)行關(guān)聯(lián)
特點(diǎn):可以在Activity銷毀的時(shí)候,取消網(wǎng)絡(luò)請(qǐng)求
關(guān)鍵點(diǎn):設(shè)置Tag標(biāo)簽瓢湃,在onStop方法中執(zhí)行取消請(qǐng)求
4.加載圖片
緩存策略:LruCache理张、ImageCache
請(qǐng)求方式:ImageRequest、ImageLoader
圖片顯示方式:NetworkImageView绵患、ImageView
eg:
?? ImageRequest構(gòu)造方法中的maxHeight, maxWeight為0表示原圖大小加載