rxbus

GitHub标星4.6K+!手写一款基于MVVM模式开发框架,完美实现事件与数据源绑定!

删除回忆录丶 提交于 2020-04-08 14:03:26
前言 目前,Android流行的MVC、MVP模式的开发框架很多,然而一款基于MVVM模式开发框架却很少。MVVMHabit是以谷歌DataBinding+LiveData+ViewModel框架为基础,整合Okhttp+RxJava+Retrofit+Glide等流行模块,加上各种原生控件自定义的BindingAdapter,让事件与数据源完美绑定的一款容易上瘾的实用性MVVM快速开发框架。从此告别findViewById(),告别setText(),告别setOnClickListener()... 框架流程 框架特点 快速开发 只需要写项目的业务逻辑,不用再去关心网络请求、权限申请、View的生命周期等问题,撸起袖子就是干。 维护方便 MVVM开发模式,低耦合,逻辑分明。Model层负责将请求的数据交给ViewModel;ViewModel层负责将请求到的数据做业务逻辑处理,最后交给View层去展示,与View一一对应;View层只负责界面绘制刷新,不处理业务逻辑,非常适合分配独立模块开发。 流行框架 retrofit + okhttp + rxJava 负责网络请求; gson 负责解析json数据; glide 负责加载图片; rxlifecycle 负责管理view的生命周期;与网络请求共存亡; rxbinding 结合databinding扩展UI事件;

Android著名开源库

安稳与你 提交于 2019-12-04 20:36:58
UI方面 1、 绘制图表MPAndroidChart、hellocharts: https://github.com/PhilJay/MPAndroidChart https://github.com/lecho/hellocharts-android image 2、 Lottie动画,支持Android, iOS, React Native,Web: https://github.com/airbnb/lottie-android Example1.gif 3、 RecyclerView万能适配器: https://github.com/CymChad/BaseRecyclerViewAdapterHelper 4、 Android智能下拉刷新框架-SmartRefreshLayout: https://github.com/scwang90/SmartRefreshLayout android-Ultra-Pull-To-Refresh: https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh gif_practive_weibo.gif 5、 通过手机缩放图片PhotoView: https://github.com/chrisbanes/PhotoView https://github.com/Piasy

RxBus的简单使用

匿名 (未验证) 提交于 2019-12-03 00:19:01
1、添加库的依赖,顺便把ButterKinfe添加一下,偷个懒哈哈 implementation 'com.jakewharton:butterknife:8.7.0' annotationProcessor 'com.jakewharton:butterknife-compiler:8.7.0' implementation 'io.reactivex:rxandroid:1.2.1' implementation 'io.reactivex:rxjava:1.2.1' 2、新建RxBus类,不多说,这个自己从网上找一下 public class RxBus { private static volatile RxBus defaultInstance; private final Subject<Object, Object> bus; public RxBus() { bus = new SerializedSubject<>(PublishSubject.create()); } // 单例RxBus public static RxBus getDefault() { if (defaultInstance == null) { synchronized (RxBus.class) { if (defaultInstance == null) {