Android Query
Aquery核心概念:
在AQuery中仅有一个主类,它就是AQuery.class;
AQuery对象可以基于两种基态:View和Root(Context);
AQuery用途:
1. 创建一个AQuery对象关联与一个Activity,一个Frgment的根视图、一个列表项视图(或任何视图容器),或一个Context(y用于后台ajax请求)
2.使用id()或find()方法来选择当前的"视图"
3.调用适当的方法来更新视图
Fragmnet支持:
AQuery可以初始化碎片视图(fragment)。若初始化AQuery对象,在fragment的onCreateView方法初始化是不错的。
注意,视图的活动可能不是完全初始化在Fragment的onCreateView()方法中。因此你最好把Aquery的初始化放在onActivityCreated()里面。
引用:
AQuery对象在Context基础上进行初始化的。不存储AQuery引用全局(静态)。AQuery的对象花费内存很小,可以随意创建和删除。
异步的网络(Asynchronous Network):
确保两个允许规则在Manifest文件中,Iternet与WRITE_EXTERNAL_STORAGE权限(用于保存其网络响应的缓存文件)
aq.progress 可以用做网络获取数据缓冲Loading 窗口
aq.progress(R.id.progressBar2)
aq.progress(ProgressDialog d)
aq.progress(View v)
异步网络获取数据:
需要的权限有(必须的):<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>(SD卡存储的权限 缓存网络响应的数据)
对于AQuery,异步Ajax与远程调用是很简单的。
支持的传输数据类型:
基于ajax上,AQuery能够自动传输数据各种类型的数据
JSONObjectJSONArrayString (HTML, XML)XmlDom (XML parsing)XmlPullParser (Large XML files)byte arrayUser defined custom type (Transformer)如果你想要用AQuery支持你的本地数据类型(没有在第三方的依赖下),请联系我(AQuery开发团队)。
(还在翻译中)