AndroidQuery 一個(gè)輕量級(jí)的庫(kù),用于實(shí)現(xiàn) Android 上的異步任務(wù)和操作 UI 元素。
項(xiàng)目含有26 個(gè)文件源文件,分析如下:
auth含有:public class WebDialog extends Dialog 對(duì)話框顯示網(wǎng)頁(yè)信息public class BasicHandle extends AccountHandle 本地帳號(hào)用戶認(rèn)證(Base64Coder編解碼)
public class FacebookHandle extends AccountHandle Facebook帳號(hào)用戶認(rèn)證(Base64Coder編解碼)
public class TwitterHandle extends AccountHandle Twitter帳號(hào)用戶認(rèn)證(Base64Coder編解碼)
public class GoogleHandle extends AccountHandle implements DialogInterface.OnClickListener, OnCancelListener Google帳號(hào)用戶認(rèn)證(Base64Coder編解碼)
public class LocationAjaxCallback extends
AbstractAjaxCallback<Location, LocationAjaxCallback> //本地位置信息回調(diào) 封裝了本地手機(jī)gps、network確認(rèn)手機(jī)位置信息 然后返回最新位置信息
public abstract class AbstractAQuery<T extends AbstractAQuery<T>> implements Constants 模塊類,含有AQuery所有方法。
主要方法如:
public T find(int id) //查找根容器
public T parent(int id) //返回id容器的父容器
public T recycle(View root) //回收
public T id(int id) //返回id容器
public T auth(AccountHandle handle) //Ajax請(qǐng)求進(jìn)行身份驗(yàn)證
public T transformer(Transformer transformer) //Ajax請(qǐng)求所需的對(duì)象類型轉(zhuǎn)換
……圖片處理、下載、以及相關(guān)控件的方法操作!
public class AQuery extends AbstractAQuery<AQuery> //主要類,實(shí)現(xiàn)上面的模版類
public abstract class AbstractAjaxCallback<T, K> implements Runnable //封裝Ajax請(qǐng)求、回調(diào)
public class AjaxStatus //記錄ajax請(qǐng)求的狀態(tài)信息 如頭信息、cookies 等
public class BitmapAjaxCallback extends AbstractAjaxCallback<Bitmap, BitmapAjaxCallback> //封裝ajax請(qǐng)求圖片
public class AQUtility //封裝了特效方法
public class BitmapCache extends LinkedHashMap<String, Bitmap> //圖片緩沖 使用哈希管理
public class Common implements Comparator<File>, Runnable, OnClickListener, OnLongClickListener, OnItemClickListener, OnScrollListener, OnItemSelectedListener, TextWatcher //僅供內(nèi)部使用。一個(gè)共享的監(jiān)聽(tīng)器類,以減少類的數(shù)量。
public class PredefinedBAOS extends ByteArrayOutputStream //管理緩沖流 返回流
public class Progress implements Runnable //進(jìn)度條管理
public class RatioDrawable extends BitmapDrawable //圖片
public class WebImage extends WebViewClient //web圖片
public class XmlDom //XML解析