`
雨打蕉叶
  • 浏览: 233243 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Android Query使用教程

 
阅读更多

在android程序设计中,很多是要要实现异步任务,缓存,获取网络数据,提交请求等需求。Android Query是Github上非常好用的一个框架,简单高效的实现了以上功能,但Android Query的强大不止这些。

AQuery允许开发人员少写/做更多。更简单的代码更易于阅读和维护。

下面的代码完成了同样的工作,但是AQuery是工作变得简洁而优雅:

通常情况下:

 

public void renderContent(Content content, View view) {
        
        
        ImageView tbView = (ImageView) view.findViewById(R.id.icon); 
        if(tbView != null){
                
                tbView.setImageBitmap(R.drawable.icon);
                tbView.setVisibility(View.VISIBLE);
                
                tbView.setOnClickListener(new OnClickListener() {
                                
                                @Override
                                public void onClick(View v) {
                                        someMethod(v);
                                }
                        });
                
        }
        
        TextView nameView = (TextView) view.findViewById(R.id.name);    
        if(nameView != null){
                nameView.setText(content.getPname());
        }
        
        TextView timeView = (TextView) view.findViewById(R.id.time);  
        
        if(timeView != null){
                long now = System.currentTimeMillis();
                timeView.setText(FormatUtility.relativeTime(now, content.getCreate()));
                timeView.setVisibility(View.VISIBLE);
        }
        
        TextView descView = (TextView) view.findViewById(R.id.desc);    
        
        if(descView != null){
                descView.setText(content.getDesc());
                descView.setVisibility(View.VISIBLE);
        }
}

 使用AQuery:

 

public void renderContent(Content content, View view) {
        
        AQuery aq = new AQuery(view);
        
        aq.id(R.id.icon).image(R.drawable.icon).visible().clicked(this, "someMethod");  
        aq.id(R.id.name).text(content.getPname());
        aq.id(R.id.time).text(FormatUtility.relativeTime(System.currentTimeMillis(), content.getCreate())).visible();
        aq.id(R.id.desc).text(content.getDesc()).visible();             
        
        
}

 异步访问网络:

AQuery时访问网络和异步任务变得非常方便,代码如下:

 

public void asyncJson(){
        
        //ajax方法的第一参数是访问的URL,第二个参数是设置返回的类型,第四个参数是调用的回调方法
        
        String url = "http://www.google.com/uds/GnewsSearch?q=Obama&v=1.0";             
        aq.ajax(url, JSONObject.class, this, "jsonCallback");
        
}
//json就是返回的数据
public void jsonCallback(String url, JSONObject json, AjaxStatus status){
        
        if(json != null){               
                //successful ajax call          
        }else{          
                //ajax error
        }
        
}
分享到:
评论
1 楼 vincent_chao 2014-02-10  
我想了解下用aquery请求网络时 怎么设置下请求时间呢 。例如5秒后没请求出数据就停止 如何设置呢?

相关推荐

    androidquery和androidquery框架的结合使用

    1 androidquery是一个操纵android UI 元素和处理异步任务的库 它的目的是使android的编程更简洁 更轻便 更有趣 哈哈 这是官方地址http://code.google.com/p/android-query/ 里面有详细的开发文档 2 OEMlite ...

    Android代码-androidquery

    Welcome to the androidquery GitHub home. Click here for wiki at GoogleCode or visit: http://code.google.com/p/android-query/wiki/AsyncAPI <<<<<<>>>>>> 7434e46bbf78506fa8f91518058cb26ed47597b8

    Android 中数据库查询方法query() 中的selectionArgs 的用法.doc

    Android 中数据库查询方法query() 中的selectionArgs 的用法

    Android之使用Android-query框架开发实战(一)

    开发Android使用Android-query框架能够快速的,比传统开发android所要编写的代码要少得很多,容易阅读等优势。  下载文档及其例子和包的地址:http://code.google.com/p/android-query/  以下内容是我学习的一些...

    android-query-full.0.26.7

    android 第三方框架AQuery 工具源码

    android-query 开发包

    AndroidQuery 一个轻量级的库,用于实现 Android 上的异步任务和操作 UI 元素。 项目含有26 个文件源文件,分析如下: auth含有: public class WebDialog extends Dialog 对话框显示网页信息 public class ...

    25.[开源][安卓]androidquery-master

    25.[开源][安卓]androidquery-master Android-Query(AQuery)是一个轻量级的开发包,用于实现Android上的异步任务和操作UI元素,可让Android应用开发更简单、更容易,也更有趣。

    AndroidQuery

    Android-Query(AQuery)是一个轻量级的开发包,用于实现Android上的异步任务和操作UI元素,可让Android应用开发更简单、更容易,也更有趣。 希望你会导入:1AndroidQuery该工程作为一个库2.AndroidQueryDemo该工程...

    android-query

    异步加载框架,完美解决内存溢出,android-query

    Query基础教程-2

    Query基础教程-2

    android-query-full.0.25.10

    Android-query是一个轻量级框架,对开发android应用很有帮助,能够让你快速开发android应用程序,可以减少代码量,让代码更易阅读。

    android-query工具包

    包含android-query所有依赖 commons-beanutils-1.8.0 commons-collections-3.2.1 commons-lang-2.5 gson-2.8.0 json-lib-2.4-jdk15 xutils-3.5.0

    Power Query教程英文版.pdf

    Power Query英文版教程 Overview What is Power Query? Quick Starts Using Power Query in Power BI Combining Data Installing the PowerQuery SDK Starting to Develop Custom Connectors Creating your ...

    android-query.0.26.8.jar

    android-query.0.26.8.jar

    sap查询query使用方法

    如何使用sap query制作查询报表。query是sap内置的工具,可以满足大部分用户报表的需求。

    androidquery-master.zip

    androidquery-master.zip

    androidquery类库源码.zip

    androidquery类库源码.zip

    android-query-full.0.25.6-beta.jar

    android-query-full.0.25.6-beta.jar

    Query基础教程-1

    Query基础教程-1

Global site tag (gtag.js) - Google Analytics