但使书种多,会有岁稔时。这篇文章主要讲述Android Studio第十九期 - Glin架构相关的知识,希望能为你提供帮助。
这次写的是loader的封装后的网络架构,在此基础上,把API提供给大家,另外添加一些自定义的控件,方便开发~持续更新~谢谢~
文章图片
地址:https://github.com/geeklx/MakeJarAAR
API:
1.GlideUtil:图片缓存框架,支持圆角
//1 GlideUtil.display(MainActivity.this, iv1, "http://img0.bdstatic.com/img/image/touxiang01.jpg", GlideOptionsFactory.get(GlideOptionsFactory.Type.RADIUS)); //2 GlideOptions glideOptions = new GlideOptions(R.drawable.pic_head, R.drawable.pic_head, 300); GlideUtil.display(MainActivity.this, iv2, "http://img0.bdstatic.com/img/image/touxiang01.jpg", glideOptions); //3 GlideUtil.display(MainActivity.this, iv3, "http://img0.bdstatic.com/img/image/touxiang01.jpg");
2.请求网络方法:doNewWork("id");
private void doNewWork(String user_id) { DemoParams p = new DemoParams(user_id); Net.build(DemoApi.class, getClass().getName()).getDemoModel(ParamsUtils.just(p)).enqueue(new Callback< DemoModel> () { @Override public void onResponse(Result< DemoModel> result) { if (result.isOK()) { demoModel = new DemoModel(); demoModel_item = new DemoModel_item(); demoModel_list = new ArrayList< DemoModel_list> (); demoModel_item = result.getResult().getPage_info(); demoModel_list = result.getResult().getFood_list(); if (demoModel_list != null & & demoModel_list.size() > 0) { //有数据状态 //处理自己的逻辑 你要是不会 神都救不了你了~ ToastUtil.showToastCenter("有数据"); } else { //无数据状态 //可以使用自定义布局 参考:http://liangxiao.blog.51cto.com/3626612/1851105 ToastUtil.showToastCenter("无数据"); } } else { //无网状态 ToastUtil.showToastCenter("无网状态 请重新请求服务器!"); } } }); }
未完待续....
文章图片
【Android Studio第十九期 - Glin架构】本文出自 “梁肖技术中心” 博客,请务必保留此出处http://liangxiao.blog.51cto.com/3626612/1871729
推荐阅读
- Android 客户端应用开发的架构
- Android Studio第十八期 - Snaphelper
- Android的UI设计
- Android Studio 中Gradle配置sonarqube
- Android7.0 之 行为变更
- Android蓝牙4.0之玩爆智能穿戴家具进阶篇
- 关于React Native项目在android上UI性能调试实践
- Tiny4412 Android 启动流程
- FTE/6个月的亚马逊面试经验SDE-1实习– AmazeWow