-
見截圖所示,在不確定返回類型是什么時(shí),用StringRequest
查看全部 -
見截圖所示
查看全部 -
見截圖所示
查看全部 -
使用及添加jar包
1、建立請(qǐng)求隊(duì)列
MyApplication.java(extends Application)
?
import?android.app.Application;
import?com.android.volley.RequestQueue;
import?com.android.volley.toolbox.Volley;
public?class?MyApplication?extends?Application?{
????public?static?RequestQueue?queque;//建立請(qǐng)求隊(duì)列RequestQueue
????@Override
????public?void?onCreate()?{
????????super.onCreate();//實(shí)例化onCreat
????????queque=?Volley.newRequestQueue(getApplicationContext());//實(shí)例化請(qǐng)求隊(duì)列
????}
????//建立一個(gè)方法,獲取請(qǐng)求隊(duì)列
????public?static?RequestQueue?getHttpQueue(){return??queque;}
}
//以上是一個(gè)全局隊(duì)列
?
AndroidManifest.xml
<uses-permission?android:name="android.permission.INTERNET"/>
android:name=".MyApplication"
2、volley-get
volley_Get();//方法
//創(chuàng)建該方法
private void volley_Get(){
??? String url="";
//創(chuàng)建請(qǐng)求對(duì)象,請(qǐng)求方式(Method.GET),請(qǐng)求的接口地址(url),回調(diào)(listener),請(qǐng)求失敗的回調(diào)參數(shù)(errorListener)
??? StringRequest request=new StringRequest(Method.GET,url,new listener<String>(),new Response.ErrorListener())
??????? //回調(diào)listener,使用里面的方法
??????? public void onResponse(String arg0){
?????? ?
??? }
??? //errorlistener
??? public void onErrorResponse(VolleyError arg0){
?? ?
??? }
??? //請(qǐng)求對(duì)象設(shè)置Tag標(biāo)簽,隊(duì)列可以操作尋找
??? request.setTag("abcGet");
??? //獲取隊(duì)列,add將request添加到全局隊(duì)列里
??? MyApplication.getHttpQueue().add(request);
}查看全部 -
Volley:齊射,迸發(fā)
特點(diǎn):1、通信更快,更簡(jiǎn)單
2、Get,Post網(wǎng)絡(luò)請(qǐng)求及網(wǎng)絡(luò)圖片的高效率異步處理請(qǐng)求
3、排序
4、網(wǎng)絡(luò)請(qǐng)求的緩存
5、多級(jí)別取消請(qǐng)求
6、和Activity生命周期的聯(lián)動(dòng)
Volley框架的使用
1、volley的get和post請(qǐng)求方式的使用
Get和Post請(qǐng)求接口數(shù)據(jù)的使用
挑選合適的對(duì)象:StringRequest:在不確定請(qǐng)求數(shù)據(jù)類型的情況下
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? JsonObjectRequest:對(duì)象
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? JsonArrayRequest:數(shù)組集合
2、volley的網(wǎng)絡(luò)請(qǐng)求隊(duì)列建立和取消隊(duì)列請(qǐng)求
3、volley與Activity生命周期的聯(lián)動(dòng)
特點(diǎn):可以在Activity銷毀時(shí),同時(shí)關(guān)閉請(qǐng)求
關(guān)鍵:設(shè)置Tag標(biāo)簽,onStop()里執(zhí)行取消請(qǐng)求
4、volley的簡(jiǎn)單的二次回調(diào)封裝
查看全部 -
Volley特點(diǎn)
查看全部 -
代碼地址 https://github.com/Tim9Liu9/volley_demo
查看全部 -
有機(jī)會(huì)的話要復(fù)原抽象過程
查看全部 -
和Activity聲明周期關(guān)聯(lián)
查看全部 -
post參數(shù)傳遞
重寫getParams方法,以Map<String,String>傳遞參數(shù)
volley使用步驟
application中創(chuàng)建全局請(qǐng)求隊(duì)列
創(chuàng)建請(qǐng)求,可以為請(qǐng)求設(shè)置tag方便和Activity生命周期關(guān)聯(lián)取消
將請(qǐng)求添加到請(qǐng)求隊(duì)列
查看全部 -
在看一遍
查看全部 -
Voeely框架使用查看全部
-
Volley簡(jiǎn)介查看全部
-
bb查看全部
-
bb查看全部
-
挑選合適的對(duì)象查看全部
-
Volley的get/post請(qǐng)求的使用? Volley請(qǐng)求的數(shù)據(jù)類型: StringRequst(返回的數(shù)據(jù)不確定使用): JsonObjectRequest: JsonArrayRequest: Volley的回調(diào)的使用: Volley的網(wǎng)絡(luò)請(qǐng)求隊(duì)列建立和取消隊(duì)列請(qǐng)求: 建立一個(gè)全局的請(qǐng)求隊(duì)列(新的請(qǐng)求加入全局請(qǐng)求):方便取消某個(gè)請(qǐng)求和所有請(qǐng)求 Volley與Activity的生命周期的聯(lián)動(dòng)(生命周期關(guān)聯(lián)在一起) 特點(diǎn):可以在activity銷毀同時(shí)關(guān)閉請(qǐng)求(放在內(nèi)存溢出和用戶體驗(yàn)不好) 關(guān)鍵點(diǎn):生命周期關(guān)聯(lián)的時(shí)候設(shè)置Tag標(biāo)簽,在activity的onstop()里執(zhí)行取消請(qǐng)求 Volley的簡(jiǎn)單的二次回調(diào)封裝(自定義的封裝:方便全局管理) 優(yōu)勢(shì):全局二次回調(diào)封裝:使用一個(gè)方式、可控、可自定義需求,方便管理更加靈活查看全部
舉報(bào)