Xutils使用
2015-06-29 23:35
155 查看
androidstudio上
一个Android基于快速开发的一个框架——xUtils,它是在aFinal基础上进行重构和扩展的框架,相比aFinal有很大的改善。同时,如果如果你的应用是基于网络的,那么只要处理得当,它会让你彻底的摆脱各种工具类和重复代码的困扰.
四个utils bitmaputils viewutils httputils Dbutils
Viewutils ioc框架 利用反射和注解,省略了findviewbyid
在create或者createview里
把布局放进去
httputils
resquestparmas 相当于map集合
bitmaputils
需要在application里初始化这个
dbutils
初始化
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; }
初始化
相关文章推荐
- 著名Diffie-Hellman协议
- 我对速汇金业务的理解
- 《猜猜看》第一次发布
- Netty游戏服务器二
- Spring Security 安全框架
- Netty游戏服务器二
- 打算从今天开始,记录每一天的东西。
- Apache Maven 入门篇 ( 上 )
- struts2框架学习之国际化资源 (续)
- ORACLE
- 解决Tomcat: Can't load IA 32-bit .dll on a AMD 64-bit platform问题
- 2015062905 - EffactiveJava笔记 - 第46条 foreach优先传统for循环(1)
- MySQL导出导出数据库
- 《Java程序设计》第16周周五:数据库连接 与 随机数的使用&&《Java课程实习》日志(周一)
- 十五天精通WCF——第八天 对“绑定”的最后一点理解
- leetcode--WordLadderII
- JQuery淡入淡出小Demo
- ASP.NET FileUpload不经保存,直接读取上传文件的内容
- 接口、委托、事件
- 4.18