您的位置:首页 > 其它

Xutils使用

2015-06-29 23:35 155 查看
androidstudio上
compile 'com.jiechic.library:xUtils:2.6.14'

一个Android基于快速开发的一个框架——xUtils,它是在aFinal基础上进行重构和扩展的框架,相比aFinal有很大的改善。同时,如果如果你的应用是基于网络的,那么只要处理得当,它会让你彻底的摆脱各种工具类和重复代码的困扰.

四个utils bitmaputils viewutils httputils Dbutils

Viewutils ioc框架 利用反射和注解,省略了findviewbyid

* 主listview
 */
@ViewInject(R.id.home_listview)
private ListView listView;


在create或者createview里

ViewUtils.inject(this, view);

把布局放进去

httputils

private void loadData() {
    HttpUtils httpUtils = new HttpUtils();
    //获取请求参数
    RequestParams params = getRquestParams();
    httpUtils.send(HttpRequest.HttpMethod.POST, UrlConstants.HOME_URL, params, new RequestCallBack<String>() {
        @Override
        public void onSuccess(ResponseInfo<String> responseInfo) {
            //获得服务器返回的json数据
            String result = responseInfo.result;
            Guoquan guoquan  = JSONObject.parseObject(result, Guoquan.class);
            list.addAll(guoquan.getMain());
            adapter.notifyDataSetChanged();

        }

        @Override
        public void onFailure(HttpException e, String s) {
        }
    });
}
private RequestParams getRquestParams() {
    RequestParams params = new RequestParams();
    params.addBodyParameter("sign", "013b6eb121bcf392c244618268c5eaab");
    params.addBodyParameter("limit", "20");
    params.addBodyParameter("timestamp", "1435143919");
    params.addBodyParameter("platform", "ANDROID");
    params.addBodyParameter("source", "app");
    params.addBodyParameter("page", "1");
    params.addBodyParameter("connect_id","");
    params.addBodyParameter("region_id", "143949");
    params.addBodyParameter("service", "fruit.getMaxArticleList");
    params.addBodyParameter("device_id", "6ad554bb19874f6d47db3e19b7b69196");
    params.addBodyParameter("channel", "portal");
    params.addBodyParameter("version", "2.1.1");
    return params;

}

resquestparmas 相当于map集合

bitmaputils

private void configGlobalBitmap() {

    BitmapGlobalConfig config = BitmapGlobalConfig.getInstance(this, FileUtils.getImageCache());
    config.setDefaultCacheExpiry(1000L * 60 * 60 * 24 * 30 * 12 * 100);
    config.setDiskCacheEnabled(true);
    //设置内存的大小 默认 4m 最小2m
    config.setMemoryCacheSize(8 * 1024 * 1024);
    config.setDiskCacheSize(1024 * 1024 * 100);
    //设置线程池的线程数量  默认 5
    config.setThreadPoolSize(4);
    //保存图片的名字以md5命名
    config.setFileNameGenerator(new MD5FileNameGenerator());
}

需要在application里初始化这个

BitmapUtils bitmapUtils = new BitmapUtils(context);
bitmapUtils.display(holder.img, list.get(position).getData().getUserface());


dbutils

public DbUtils getDbUtils() {
        if (dbUtils == null) {
            DbUtils.DaoConfig config = new DbUtils.DaoConfig(this);
            config.setDbDir(FileUtils.getDbPath());
            config.setDbVersion(AppConfig.VERSION);
            config.setDbName(AppConfig.DB_NAME);
            //        config.setDbUpgradeListener(new DbUtils.DbUpgradeListener() {
//            @Override
//            public void onUpgrade(DbUtils dbUtils, int i, int i1) {
//
//            }
//        });
            dbUtils = DbUtils.create(config);
        }

        return dbUtils;
    }

初始化
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: