安卓项目快速开发框架, MVP + Retrofit + RxJava,Activity 和 Fragment 结合 MVP 模式的完整封装,大大减少代码量
2017-10-22 16:27
1161 查看
AndroidProjectHelper
项目地址:qiaoyhh/AndroidProjectHelper简介:安卓项目快速开发框架, MVP + Retrofit + RxJava,Activity 和 Fragment 结合 MVP 模式的完整封装,大大减少代码量更多:作者 提 Bug 标签:MVP-Retrofit-Rxjava-终结目标:不重复造轮子,基于此框架可以快速开发出一款 APP功能在慢慢完善中。。
特性
1、当前主流框架 MVP + Retrofit + RxJava。2、Activity 和 Fragment 结合 MVP 模式的完整封装,大大减少代码量。
3、酷炫的 APP 启动动画。
4、沉浸式状态栏使用与屏幕适配。
5、RxBus 进行组件之间通讯,降低耦合度。
6、
ToolBar,
Glide,多层级 Viewpager 的使用。
7、自定义下拉刷新,上拉加载。
闲话少唠,代码先读为快(核心代码)
1. View 中代码,泛型中传入 P 和 m,并绑定彼此之间的关系public class FirstTabFragment extends BaseFragment<FirstPresenter,FirstModel> @Override public void initPresenter() { mPresenter.setVM(this,mModel); }2. Presenter 中代码,观察者模式,model 中请求数据后,会回调到 presenterz 中
@Override public void getFirstListDataRequest(int size, int page) { mRxManage.add(mModel.getListData(size,page).subscribe(new RxSubscriber<List<FirstBean>>(mContext,false) { @Override public void onStart() { super.onStart(); mView.showLoading(mContext.getString(R.string.loading)); } @Override protected void _onNext(List<FirstBean> firstBeen) { mView.showListData(firstBeen); mView.stopLoading(); } @Override protected void _onError(String message) { mView.showErrorTip(message); } })); }3. Model 中代码,主要是就是请求网络,将结果发送到 presenterz 中 ````java @Override public Observable<list> getListData(int size, int page) {
return Api.getInstance().service.getListData(size,page) .map(new Func1<GirlData, List<FirstBean>>() { @Override public List<FirstBean> call(GirlData girlData) { return girlData.getResults(); } }).compose(RxSchedulers.<List<FirstBean>>io_main()); }
主要核心代码就是以上这些,完美的实现请求网络这个过程,通过 rxJava 观察者机制减少接口的使用,大大减少代码中无用的类!
相关文章推荐
- Android -- 带你一点点封装项目 MVP+BaseActivity+Retrofit+Dagger+RxJava(三)
- Android -- 带你一点点封装项目 MVP+BaseActivity+Retrofit+Dagger+RxJava(三)
- 安卓开发框架(MVP+主流框架+基类+工具类)--- Retrofit+RxJava
- Android--带你一点点封装项目 MVP+BaseActivity+Retrofit+Dagger+RxJava(一)
- (安卓) MVP 框架 (Rxjava2+Retrofit)结合 实现网络请求
- Android--带你一点点封装项目 MVP+BaseActivity+Retrofit+Dagger+RxJava(二)
- 从零开始搭建一个完善的MVP开发框架(四) —对View(Activity,Fragment等)层组件进行封装简化View层的开发
- Android项目MVP模式框架+okhttp+rxjava+retrofit网络框架
- 单列模式,RecyclerView适配器封装,BroadcastReceiver介绍,Mvp+Retrofit+rxjava+okhttp框架的梳理总结
- Material Design 风格 结合使用 Retrofit RxJava Jsoup Mvp 模式的一款资讯类 学习 app
- 如何利用NB代码生成工具和NBear框架,快速开发WEB项目
- 如何优雅的使用Retrofit、Rxjava、Butterknife、Material开发一款MVP模式的新闻+天气预报+妹子的Android app
- 【知识必备】RxJava+Retrofit二次封装最佳结合体验,打造懒人封装框架~
- 仿googleMVP设计模式示例demo,结合rxjava,retrofit2.0
- MVP+RxJava+Retrofit_Okhttp框架优秀开源项目推荐
- 浅学开发模式----MVP模式和使用Retrofit和RxJava使用
- WCF开发框架形成之旅---结合代码生成工具实现快速开发
- 如何利用NB代码生成工具和NBear框架,快速开发WEB项目
- 商业级开发框架(MVP+RxJava+Retrofit+GreenDAO)详解
- mvp+dagger2+retrofit2+rxjava 项目框架 最佳实践