YcfMedical 采用了XDroid轻量级的Android快速开发框架

网友投稿 600 2022-10-29

YcfMedical 采用了XDroid轻量级的Android快速开发框架

YcfMedical 采用了XDroid轻量级的Android快速开发框架

YcfMedical

概述

YcfMedical 采用了XDroid轻量级的Android快速开发框架,由UI、Cache、Event、ImageLoader、Kit、Log、Router、Net等几个部分组成。其设计思想是使用接口对各模块解耦规范化,不强依赖某些明确的三方类库,使得三方类库可自由搭配组装,方便替换。可快速、自由的进行App开发。

XDroidMvp主要会有这些特性:

无需写Contract! 无需写Present接口! 无需写View接口!

新增:

Mvp实现RxJava & RxAndroid权限适配 RxPermission事件订阅默认采用 RxBus网络交互: Retrofit + rxHttps统一异常处理缓存。。。。无需担心rx内存泄漏

保留:

提供XActivity、XFragment、SimpleRecAdapter、SimpleListAdapter等基类,可快速进行开发完整封装XRecyclerView,可实现绝大部分需求QTContentLayout、XRecyclerContentLayout实现loading、error、empty、content四种状态的自由切换实现了Memory、Disk、SharedPreferences三种方式的缓存,可自由扩展内置了RxBus,可自由切换到其他事件订阅库内置Glide,可自由切换其他图片加载库可输出漂亮的Log,支持Json、Xml、Throwable等,蝇量级实现内置链式路由内置常用工具类:package、random、file...,提供的都是非常常用的方法内置加密工具类 XCodec,你想要的加密姿势都有

先睹为快

你可以这么使用:

BasePagerFragment

public abstract class BasePagerFragment extends XFragment{ @Override public void initData(Bundle savedInstanceState) { getP().loadData(getType(), 1); //调用P方法 } public void showData(int page, GankResults model) { if (page > 1) { getAdapter().addData(model.getResults()); } else { getAdapter().setData(model.getResults()); } contentLayout.getRecyclerView().setPage(page, MAX_PAGE); if (getAdapter().getItemCount() < 1) { contentLayout.showEmpty(); return; } } @Override public PBasePager newP() { return new PBasePager(); }} @Override public int getLayoutId() { return R.layout.fragment_base_pager; }

PBasePager

public class PBasePager extends XPresent { protected static final int PAGE_SIZE = 10; public void loadData(String type, final int page) { Api.getGankService().getGankData(type, PAGE_SIZE, page) .compose(XApi.getApiTransformer()) .compose(XApi.getScheduler()) .subscribe(new ApiSubcriber() { @Override protected void onFail(NetError error) { getV().showError(error); //调用V方法 } @Override public void onNext(GankResults gankResults) { getV().showData(page, gankResults); } }); }}

重要说明

ButterKnife使用的是8.4.0版本,重点是 @BindView,可以去项目官网查看。Rxlifecycle使用的是1.0版本,具体如何使用可以查看官网。RxPermissions使用的是0.9.1版本,具体如何使用可以查看官网。retrofit,具体如何使用可以查看官网。

更新日志

2016-12-23,新增mvp、base、cache、event、imageloader、log、router2016-12-25,新增rxJava、rxAndroid、rxlifecycle、rxpermission、rxbus、net(retrofit)2016-12-26,新增网络异常统一处理2016-12-28,重构MVP2016-12-30,重构网络层2016-12-31,新增Demo

TODO

rx retrofit rxpermission rxbus cache wiki demo

相关文档

如何搭建Android快速开发框架的(概述)

如何搭建Android快速开发框架的之UI篇(上)

关于XDroid 作者

Email : droidlover@126.com

XDroid交流群:153569290

XDroid MVC版本:XDroid

若您在使用过程中遇到任何问题,欢迎加入 153569290 群或者是邮件反馈,谢谢您的关注。XDroidMvp会持续维护,如果喜欢,记得star fork。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:CAD插入图块
下一篇:CAD绘圆弧命令
相关文章

 发表评论

暂时没有评论,来抢沙发吧~