Volley用法全解析

轉(zhuǎn)載劉望舒的博客Android網(wǎng)絡編程(三)Volley用法全解析

前言

Volley想必很多人都用過,為了建立網(wǎng)絡編程的知識體系嚷往,Volley是必須要講的知識點刁绒,所以我這里有必要再次介紹一下Volley的使用客年。

1.Volley簡介
在2013年Google I/O大會上推出了一個新的網(wǎng)絡通信框架Volley。Volley既可以訪問網(wǎng)絡取得數(shù)據(jù)娩脾,也可以加載圖片赵誓,并且在性能方面也進行了大幅度的調(diào)整,它的設計目標就是非常適合去進行數(shù)據(jù)量不大柿赊,但通信頻繁的網(wǎng)絡操作俩功,而對于大數(shù)據(jù)量的網(wǎng)絡操作,比如說下載文件等碰声,Volley的表現(xiàn)就會非常糟糕诡蜓。在使用Volley前請下載Volley庫并放在libs目錄下并add到工程中。 下載Volley請點擊這

2.Volley網(wǎng)絡請求隊列
Volley請求網(wǎng)絡都是基于請求隊列的胰挑,開發(fā)者只要把請求放在請求隊列中就可以了蔓罚,請求隊列會依次進行請求椿肩,一般情況下,一個應用程序如果網(wǎng)絡請求沒有特別頻繁則完全可以只有一個請求隊列(對應Application)豺谈,如果非常多或其他情況郑象,則可以是一個Activity對應一個網(wǎng)絡請求隊列,這就要看具體情況了茬末,首先創(chuàng)建隊列:

RequestQueue mQueue = Volley.newRequestQueue(getApplicationContext());

3.StringRequest的用法
StringRequest返回的數(shù)據(jù)是String類型的厂榛,我們查看下StringRequest的源碼:

public class StringRequest extends Request<String> { 
private final Listener<String> mListener; 
public StringRequest(int method, String url, Listener<String> listener, ErrorListener errorListener) { 
  super(method, url, errorListener);
   this.mListener = listener;
 } 
public StringRequest(String url, Listener<String> listener, ErrorListener errorListener) {
   this(0, url, listener, errorListener);
 }
...省略}

有兩個構(gòu)造函數(shù),其中第一個比第二個多了一個請求的方法团南,如果采用第二個則默認是GET請求噪沙。好了炼彪,我們試著用GET方法來請求百度:

 //創(chuàng)建請求隊列
 RequestQueue mQueue = Volley.newRequestQueue(getApplicationContext()); 
StringRequest mStringRequest = new StringRequest(Request.Method.GET, "http://www.baidu.com", new Response.Listener<String>() {
    @Override 
   public void onResponse(String response) { 
  Log.i("wangshu", response); 
  } 
   }, new Response.ErrorListener() { 
      @Override
      public void onErrorResponse(VolleyError error) { 
      Log.e("wangshu", error.getMessage(), error); 
    } 
}); 
//將請求添加在請求隊列中 
mQueue.add(mStringRequest);

當然別忘了添加網(wǎng)絡訪問權(quán)限:

<uses-permission android:name="android.permission.INTERNET"/>

4.JsonRequest的用法
和StringRequest類似吐根,我們直接上代碼:

 RequestQueue mQueue = Volley.newRequestQueue(getApplicationContext()); 
JsonObjectRequest mJsonObjectRequest = new JsonObjectRequest(Request.Method.POST,"http://api.1-blog.com/biz/bizserver/article/list.do", new Response.Listener<JSONObject>() { 
@Override public void onResponse(JSONObject response) { 
Log.d("wangshu", response.toString()); 
}
 }, new Response.ErrorListener() { 
@Override public void onErrorResponse(VolleyError error) { 
Log.e("wangshu", error.getMessage(), error);
 } 
} ); 
mQueue.add(mJsonObjectRequest);

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市辐马,隨后出現(xiàn)的幾起案子拷橘,更是在濱河造成了極大的恐慌,老刑警劉巖喜爷,帶你破解...
    沈念sama閱讀 216,997評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件冗疮,死亡現(xiàn)場離奇詭異,居然都是意外死亡檩帐,警方通過查閱死者的電腦和手機术幔,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,603評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來湃密,“玉大人诅挑,你說我怎么就攤上這事》涸矗” “怎么了拔妥?”我有些...
    開封第一講書人閱讀 163,359評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長达箍。 經(jīng)常有香客問我没龙,道長,這世上最難降的妖魔是什么缎玫? 我笑而不...
    開封第一講書人閱讀 58,309評論 1 292
  • 正文 為了忘掉前任硬纤,我火速辦了婚禮,結(jié)果婚禮上赃磨,老公的妹妹穿的比我還像新娘筝家。我一直安慰自己,他們只是感情好煞躬,可當我...
    茶點故事閱讀 67,346評論 6 390
  • 文/花漫 我一把揭開白布肛鹏。 她就那樣靜靜地躺著逸邦,像睡著了一般。 火紅的嫁衣襯著肌膚如雪在扰。 梳的紋絲不亂的頭發(fā)上缕减,一...
    開封第一講書人閱讀 51,258評論 1 300
  • 那天,我揣著相機與錄音芒珠,去河邊找鬼桥狡。 笑死,一個胖子當著我的面吹牛皱卓,可吹牛的內(nèi)容都是我干的裹芝。 我是一名探鬼主播,決...
    沈念sama閱讀 40,122評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼娜汁,長吁一口氣:“原來是場噩夢啊……” “哼嫂易!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起掐禁,我...
    開封第一講書人閱讀 38,970評論 0 275
  • 序言:老撾萬榮一對情侶失蹤怜械,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后傅事,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體缕允,經(jīng)...
    沈念sama閱讀 45,403評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,596評論 3 334
  • 正文 我和宋清朗相戀三年蹭越,在試婚紗的時候發(fā)現(xiàn)自己被綠了障本。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,769評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡响鹃,死狀恐怖驾霜,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情茴迁,我是刑警寧澤寄悯,帶...
    沈念sama閱讀 35,464評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站堕义,受9級特大地震影響猜旬,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜倦卖,卻給世界環(huán)境...
    茶點故事閱讀 41,075評論 3 327
  • 文/蒙蒙 一洒擦、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧怕膛,春花似錦熟嫩、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,705評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽椅邓。三九已至,卻和暖如春昧狮,著一層夾襖步出監(jiān)牢的瞬間景馁,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,848評論 1 269
  • 我被黑心中介騙來泰國打工逗鸣, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留合住,地道東北人。 一個月前我還...
    沈念sama閱讀 47,831評論 2 370
  • 正文 我出身青樓撒璧,卻偏偏與公主長得像透葛,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子卿樱,可洞房花燭夜當晚...
    茶點故事閱讀 44,678評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 前言 Volley想必很多人都用過僚害,為了建立網(wǎng)絡編程的知識體系,Volley是必須要講的知識點殿如,所以我這里有必要再...
    劉望舒閱讀 707評論 2 8
  • Volley簡介 Volley 是 Google I/O 2013上發(fā)布的網(wǎng)絡通信庫贡珊,使網(wǎng)絡通信更快最爬、更簡單涉馁、更健...
    shenhuniurou閱讀 924評論 0 3
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,095評論 25 707
  • 1. Volley簡介 我們平時在開發(fā)Android應用的時候不可避免地都需要用到網(wǎng)絡技術(shù),而多數(shù)情況下應用程序都...
    奧利奧龍卷風閱讀 482評論 0 2
  • 想記錄的時候是否需要特別的時間事件或心情爱致? 坐在桌前敲打的這篇文字的時候烤送,窗外已經(jīng)下了4天的雨。以至于情緒不高的我...
    假心閱讀 119評論 0 1