Model层:
数据类及其Converter
Service接口+lmpl实现类
(1)Scoket广播接受服务端下发数据
或在repository类中还是利用Socket广播
(2)业务接口接收服务端下发数据
将所有Service实现类注入LiveAppServiceManager统一管理
ViewModel层:
ViewModel从LiveAppServiceManager获取多个Service对象
定义Livedata
调用Service为Livedata赋值
调用Service的回调方法,数据传入serviceImpl去处理
提供外部改变livedata数据的方法
事件总线订阅接收数据
View层:
通过rootViewModel.getViewModel()获取对应ViewModel对象
View可获取多ViewModel
在视图层监听ViewModel中livedata的变化,对View设置对应响应