編輯:關於Android編程
1. 添加權限:
2. 支持的類型
JSONObjectBitmap
3. 以Json數據為例,注意,紅色部分是隨你請求的數據類型一起改變
});
上面的形式也可以寫成下面一樣,他們是無條件對等
再舉一個使用AQuery的XmlDom解析xml的例子,如果XML過大,使用XMLPullParser
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(){ 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"; Mapparams = new HashMap (); 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 AjaxCallback8. 使緩存無效() { @Override public void callback(String url, String html, AjaxStatus status) { showResult(html); } }); 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方法用在主線程將會引起ExceptionString url = "http://www.google.com/uds/GnewsSearch?q=Obama&v=1.0"; AjaxCallbackcb = new AjaxCallback (); cb.url(url).type(JSONObject.class); aq.sync(cb); JSONObject jo = cb.getResult(); AjaxStatus status = cb.getStatus();
先給最終效果圖:當我們在最下邊的gallery中切換圖片時,上面的大圖片會自動切換,切換時有動畫效果哦,很簡單的一個程序,有待完善更多的功能!activity代碼:pac
在tomcat6.0的webappsROOT下放一個.exe的可執行文件(若放.mp3、.jpg等格式的文件可能下載過程出現損壞還是可以查看的,若是.exe可執行文件下載
本文要實現仿微信微信底部菜單欄+頂部菜單欄,采用ViewPage來做,每一個page對應一個XML,當手指在ViewPage左右滑動時,就相應顯示不同的page(其實就是
方法一:重寫TextView的onDraw方法,也挺直觀就是不太好控制顯示完圖片後再顯示字體所占空間的位置關系。一般如果字體是在圖片上重疊的推薦這樣寫。時間關系,這個不付