- 只使用官方部分的 MVVM 和 databind 的部分特性。
Lib 结构
优点
–
- 简单、浅封装、扩展性强
代码简单,没有过度的封装,上手非常容易,Lib 只有十几个类。
除了 Android 原生的依赖以外, 只集成了一个工具库 utilcodex
,事件总线 live-event-bus
,页面状态管理 loadsir
, 状态栏沉浸式工具 immersionbar
,并且都是可以插拔的,不需要替换即可。
图片加载库,网络请求库等其他第三方 Lib 可根据个人兴趣自己选择集成即可。
- 快速开发
通过泛型可以减少很多不必要的重复代码,以前每个 Activity 都需要写如下重复代码,例如:
ActivityMainBinding dataBinding = DataBindingUtil.setContentView(this, R.layout.activity_main);
MainVm mainVm = ViewModelProviders.of(this).get(MainVm.class);
现在只需要在类名上面写上泛型即可,自动解析:
public class MainActivity extends AbsMvvmActivity<MainVm, ActivityMainBinding> {}
- 自动页面