亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Android > 正文

Android之使用Android-query框架開發實戰(二)

2020-04-11 11:24:38
字體:
來源:轉載
供稿:網友

在上篇文章跟大家介紹了Android之使用Android-query框架開發實戰(一),本文繼續跟大家介紹有關Android-query框架。具體內容請看下文。

異步網絡:

1. 添加權限:<uses-permission android:name="android.permission.INTERNET" /> 

2. 支持的類型 

JSONObject
JSONArray
String (HTML, XML)
XmlDom (XML parsing)
XmlPullParser (Large XML files)
byte array
User defined custom type (Transformer)
Bitmap

3. 以Json數據為例,注意,紅色部分是隨你請求的數據類型一起改變

String url = "http://www.google.com/uds/GnewsSearch?q=Obama&v=1.0";    aq.ajax(url, JSONObject.class, new AjaxCallback<JSONObject>() {    @Override    public void callback(String url, JSONObject json, AjaxStatus status) {            if(json != null){        //successful ajax call, show status code and json content        Toast.makeText(aq.getContext(), status.getCode() + ":" + json.toString(), Toast.LENGTH_LONG).show();            }else{        //ajax error, show error code        Toast.makeText(aq.getContext(), "Error:" + status.getCode(), Toast.LENGTH_LONG).show();      }    } }); 

      上面的形式也可以寫成下面一樣,他們是無條件對等

public void asyncJson(){    //perform a Google search in just a few lines of code    String url = "http://www.google.com/uds/GnewsSearch?q=Obama&v=1.0";      aq.ajax(url, JSONObject.class, this, "jsonCallback");  }public void jsonCallback(String url, JSONObject json, AjaxStatus status){    if(json != null){        //successful ajax call     }else{       //ajax error  }} 
  

再舉一個使用AQuery的XmlDom解析xml的例子,如果XML過大,使用XMLPullParser

public void xml_ajax(){     String url = "https://picasaweb.google.com/data/feed/base/featured?max-results=8";      aq.ajax(url, XmlDom.class, this, "picasaCb");   }
public void picasaCb(String url, XmlDom xml, AjaxStatus status){ // 返回一系列為entry的結點,并把其add進list  List<XmlDom> entries = xml.tags("entry");      List<String> titles = new ArrayList<String>();    String imageUrl = null;    for(XmlDom entry: entries){    titles.add(entry.text("title")); //循環把第一個結點為title的文本放進title    imageUrl = entry.tag("content", "type", "image/jpeg").attr("src");//把第一個結點為content,屬性為type,屬性值為image/jpeg的src屬性值賦予給imageUri  }      aq.id(R.id.image).image(imageUrl);}   

4. 如果你想指定保存文件的位置,使用download方法

String url = "https://picasaweb.google.com/data/feed/base/featured?max-results=16";    File ext = Environment.getExternalStorageDirectory();File target = new File(ext, "aquery/myfolder/photos.xml");    aq.progress(R.id.progress).download(url, target, new AjaxCallback<File>(){    public void callback(String url, File file, AjaxStatus status) {        if(file != null){      showResult("File:" + file.length() + ":" + file, status);    }else{      showResult("Failed", status);    }  } });

5. 自定義類型(文檔例子是gson數據使用對象解析),詳細見文檔

6. 使用Http Post (Multiple)

private void aync_multipart(){    String url = "https://graph.facebook.com/me/photos";    Map<String, Object> params = new HashMap<String, Object>();  params.put("message", "Message");    //Simply put a byte[] to the params, AQuery will detect it and treat it as a multi-part post  byte[] data = getImageData();  params.put("source", data);    //Alternatively, put a File or InputStream instead of byte[]  //File file = getImageFile();     //params.put("source", file);    AQuery aq = new AQuery(getApplicationContext());  aq.auth(handle).ajax(url, params, JSONObject.class, this, "photoCb");  }

7. 使用ajax是很容易達到緩存的

String url = "http://www.google.com";// 返回最近15分鐘內的緩存副本,如果expire為-1,內容將會立即更新且緩存long expire = 15 * 60 * 1000;aq.ajax(url, String.class, expire, new AjaxCallback<String>() { @Override public void callback(String url, String html, AjaxStatus status) {    showResult(html); }  });

8. 使緩存無效

public void callback(String url, JSONObject json, AjaxStatus status) {   if(json != null){    if("1".equals(json.optString("status"))){      //do something    }else{      // 不緩存      status.invalidate();    }  }}

9. 同步調用:如果ajax調用是在新開的線程,sync方法能夠阻塞線程,直到ajax調用完畢,如果sync方法用在主線程將會引起Exception

String url = "http://www.google.com/uds/GnewsSearch?q=Obama&v=1.0";  AjaxCallback<JSONObject> cb = new AjaxCallback<JSONObject>();   cb.url(url).type(JSONObject.class);   aq.sync(cb);JSONObject jo = cb.getResult();AjaxStatus status = cb.getStatus();

以上就是小小編跟大家就介紹的Android之使用Android-query框架開發實戰(二),希望大家喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产欧美精品一区二区三区-老狼| 精品久久久久久久久久久久久| 欧美猛男性生活免费| 日韩欧美国产骚| 欧美精品福利在线| 国产欧美日韩综合精品| 中文字幕亚洲自拍| 超碰97人人做人人爱少妇| 美日韩精品视频免费看| 国产日韩综合一区二区性色av| 久色乳综合思思在线视频| 亚洲第一中文字幕| 国产精品狼人色视频一区| 亚洲精品免费网站| 久久久91精品| 国产精品情侣自拍| 国内精品视频在线| 国产在线视频不卡| 亚洲九九九在线观看| 狠狠色狠狠色综合日日五| 一区二区三区在线播放欧美| 欧美中文字幕精品| 久久久久久久久久亚洲| 视频在线观看一区二区| 欧美日韩精品二区| 欧美性色视频在线| 国产一区深夜福利| 日韩中文字幕视频| 一道本无吗dⅴd在线播放一区| 国产精品久久999| 亚洲免费伊人电影在线观看av| 国产精品偷伦免费视频观看的| 在线日韩av观看| 欧美成人免费观看| 美女扒开尿口让男人操亚洲视频网站| 777午夜精品福利在线观看| 欧美黑人狂野猛交老妇| 久久免费视频网站| 日本精品久久久久久久| 亚洲精品电影网| 欧美性高潮床叫视频| 国产精品久久久久久久久久久新郎| 国产97在线观看| 久久精品视频在线播放| 亚洲xxxx视频| 啪一啪鲁一鲁2019在线视频| 日本在线观看天堂男亚洲| 国产精品r级在线| 亚洲精品第一页| 久久久av电影| 国产一区二区香蕉| 国产精品久久久久久久久男| 国产精品海角社区在线观看| 欧美日韩加勒比精品一区| 日韩av色综合| 亚洲欧美中文字幕在线一区| 亚洲精品乱码久久久久久金桔影视| 国产成人精品av在线| 欧美日韩国产在线| 国产国语videosex另类| 日韩电影在线观看永久视频免费网站| 日本精品一区二区三区在线| 久久久久久久亚洲精品| 国产这里只有精品| 91麻豆国产语对白在线观看| 亚洲无线码在线一区观看| 国产精品久久久久免费a∨大胸| 97欧美精品一区二区三区| 国产脚交av在线一区二区| 久久99精品久久久久久噜噜| 国产精自产拍久久久久久蜜| 久久久久北条麻妃免费看| 欧美黑人性生活视频| 欧美一级视频在线观看| 日韩欧美在线中文字幕| 国产精品观看在线亚洲人成网| 亚洲国产精久久久久久| 亚洲精品成人av| 在线视频免费一区二区| 91日本视频在线| 精品国产户外野外| 亚洲欧美一区二区三区情侣bbw| 91麻豆国产语对白在线观看| 91在线国产电影| 国产欧美日韩专区发布| 日韩精品999| 91精品久久久久久久久不口人| 国产精品h在线观看| 亚洲摸下面视频| 亚洲性av在线| 精品少妇一区二区30p| 国产69精品久久久久9| 国产噜噜噜噜噜久久久久久久久| 亚洲天堂成人在线| 91在线中文字幕| 亚洲a在线观看| 美女av一区二区| 日韩精品有码在线观看| 亚洲欧洲在线观看| 97香蕉久久夜色精品国产| 欧美一区二区视频97| 国产精品成人av在线| 亚洲精品v天堂中文字幕| 国产美女直播视频一区| 亚洲国产99精品国自产| 成人两性免费视频| 国产精品久久久久久久久久久久久| 亚洲视频免费一区| 日韩毛片在线看| 亚洲欧美日韩高清| 中文字幕欧美精品日韩中文字幕| 日韩精品视频在线免费观看| 亚洲欧美在线第一页| 日韩精品中文在线观看| 国产精品视频yy9099| 亚洲免费一在线| 国产精品大陆在线观看| 欧美日韩一区二区在线| 亚洲欧美日韩爽爽影院| 国产成人精品免高潮费视频| 国产精品久久久久99| 亚洲欧美另类人妖| 久久高清视频免费| 亚洲电影在线观看| 日韩欧美亚洲范冰冰与中字| 欧美日韩午夜激情| 欧美大秀在线观看| 国产91色在线|免| 欧美色道久久88综合亚洲精品| 亚洲深夜福利在线| 精品亚洲国产成av人片传媒| 夜色77av精品影院| 成人性生交大片免费看小说| 亚洲欧美一区二区三区情侣bbw| 亚洲成人激情在线| 国内精品视频在线| 国产999精品| 久久精品国产99国产精品澳门| 日韩欧美成人网| 97婷婷大伊香蕉精品视频| 亚洲人成77777在线观看网| 91极品视频在线| 亚洲精品一区久久久久久| 亚洲欧美在线x视频| 在线日韩中文字幕| 欧美大尺度激情区在线播放| 一个人www欧美| 国语自产精品视频在线看抢先版图片| 成人写真视频福利网| 在线播放日韩专区| 亚洲日本中文字幕免费在线不卡| 日本高清视频一区| 国产啪精品视频| 色妞欧美日韩在线| 一区二区三区亚洲| 国产ts一区二区| 亚洲国内高清视频| 55夜色66夜色国产精品视频| 成人免费淫片aa视频免费| 美女视频黄免费的亚洲男人天堂| 久久久久久久久久久人体| 中文字幕日韩有码| 97精品免费视频| 97久久伊人激情网|