转载自 http://www.apkbus.com/android-144872-1-1.html
开发Android使用Android-query框架能够快速的,比传统开发android所要编写的代码要少得很多,
要使用Aquery首先要下载jar包,:http://code.google.com/p/android-query/
下面看一个Json的简单的例子。
public class MainActivity extends Activity
{
private String url;
AQuery aq ;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//首先要初始化Aquery这个类
aq= new AQuery(this);
url = " 有效的接口地址";
getData(url);
}
private void getData(String url)
{
aq.ajax(url, JSONArray.class, new AjaxCallback<JSONArray>()
{
@Override
public void callback(String url, JSONArray json, AjaxStatus status)
{
if (json != null)
{
//json.toString(),是输出获取到的内容
Toast.makeText($.getContext(), status.getCode() + ":" + json.toString(), Toast.LENGTH_LONG).show();
// 通过这行代码,初始化组件同时给textview设置文字
aq.id(R.id.textView1).text(json.toString());
}
else
{
Toast.makeText($.getContext(), "Error:" + status.getCode(), Toast.LENGTH_LONG).show();
}
}
});
}
布局文件:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
tools:context=".MainActivity" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="46dp"
android:text="TextView" />
</RelativeLayout>