MVP VM实践 引入VIewModel 减轻对P对V的操作 protected fun vmProviders(modelClass: Class): T { val viewModel: BaseViewModel if (mContext is FragmentActivity || mContext is
组件化MVP MVVM微信登录微信支付等模块整合 组件化开发微信登录微信支付、支付宝支付等模块整合MVP主体架构MVVM双向绑定Rxjava2retrofit2rxlifecycle2生命周期绑定arouter路由leakcanary内存泄露检查logger漂亮的日记takephoto照片选择器PickerView地址选择器rxpermission