AndroidQuery 一个轻量级的库,用于实现 Android 上的异步任务和操作 UI 元素。
项目含有26 个文件源文件,分析如下:
auth含有:public class WebDialog extends Dialog 对话框显示网页信息public class BasicHandle extends AccountHandle 本地帐号用户认证(Base64Coder编解码)
public class FacebookHandle extends AccountHandle Facebook帐号用户认证(Base64Coder编解码)
public class TwitterHandle extends AccountHandle Twitter帐号用户认证(Base64Coder编解码)
public class GoogleHandle extends AccountHandle implements DialogInterface.OnClickListener, OnCancelListener Google帐号用户认证(Base64Coder编解码)
public class LocationAjaxCallback extends
AbstractAjaxCallback<Location, LocationAjaxCallback> //本地位置信息回调 封装了本地手机gps、network确认手机位置信息 然后返回最新位置信息
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请求进行身份验证
public T transformer(Transformer transformer) //Ajax请求所需的对象类型转换
……图片处理、下载、以及相关控件的方法操作!
public class AQuery extends AbstractAQuery<AQuery> //主要类,实现上面的模版类
public abstract class AbstractAjaxCallback<T, K> implements Runnable //封装Ajax请求、回调
public class AjaxStatus //记录ajax请求的状态信息 如头信息、cookies 等
public class BitmapAjaxCallback extends AbstractAjaxCallback<Bitmap, BitmapAjaxCallback> //封装ajax请求图片
public class AQUtility //封装了特效方法
public class BitmapCache extends LinkedHashMap<String, Bitmap> //图片缓冲 使用哈希管理
public class Common implements Comparator<File>, Runnable, OnClickListener, OnLongClickListener, OnItemClickListener, OnScrollListener, OnItemSelectedListener, TextWatcher //仅供内部使用。一个共享的监听器类,以减少类的数量。
public class PredefinedBAOS extends ByteArrayOutputStream //管理缓冲流 返回流
public class Progress implements Runnable //进度条管理
public class RatioDrawable extends BitmapDrawable //图片
public class WebImage extends WebViewClient //web图片
public class XmlDom //XML解析