架构基于 Dagger2 + RxJava + Retrofit + Material Design + MVVM 目标:简化开发app难度,轻松容易的实现自定义app 1:封装BaseApp 主要完成全局对象的构造,这里当前支持 Bus xmPreferences xmCompositeSubscription Logger 各个部分的作用: Bus 事件总线 ,为了相互之间传递消息使用 xmPreferences 存储简单数据 xmCompositeSubscription 为了Rx系列使用,后面会隐藏到内部,对外不需要知道这个。
Logger 输出log使用
BaseApp在构造函数里面完成: 1:判断是否是测试版本,如果是,启动性能测试,UI和内存。 默认开启 2:初始化Logger 3:初始化Component 如何使用。 1:实现自定义的Component
继承这个,然后组件里面连接 BaseAppModule.class ,将Base的功能提供上来。 自己的app继承自BaseApp,带入自己的Component,然后复写几个方法。
可以复写的函数:
initCanaryOpen() 开启是否需要性能测试 (这个到时分测试版本和release版本) initAppComponent() 初始化全局Dagger2,可以选择不用Dagger2,则丧失本框架的设计意义了,不建议。因为我做的就是基于Dagger2来实现app的基础功能支持,后续要做BaseViewModel 和 BaseActivity来降低开发难度,直接继承去写即可。
暂时支持这些,BaseApp则写完了。各个功能后续会增加demo演示,可以直接拿来使用。
项目地址:
https://github.com/luxiaoming/xmCore
后续Baseapp添加 异常捕获功能。欢迎大家关注,支持。