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; }初始化