技术栈
B站直播模块解读——MVVM类似物
zhoujun798
2024-11-21 23:33
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设置对应响应
android
上一篇:
element ui 搜索框中搜索关键字标红展示
下一篇:
修改仓库中子模块并推送到远程仓库的指定分支
相关推荐
老码沉思录
2 小时前
Android开发实战班 -应用架构 - MVVM 架构模式
android
·
架构
L7256
6 小时前
Android12 Wifi的连接过程梳理
android
·
wifi
郝晨妤
6 小时前
鸿蒙原生应用开发元服务 元服务是什么?和App的关系?(保姆级步骤)
android
·
ios
·
华为od
·
华为
·
华为云
·
harmonyos
·
鸿蒙
枫__________
6 小时前
kotlin 协程 job的cancel与cancelAndJoin区别
android
·
开发语言
·
kotlin
sinat_38424109
7 小时前
修改Android Studio项目配置JDK路径和项目Gradle路径的GUI工具
android
·
java
·
android studio
bingbingyihao
8 小时前
代码辅助工具 GPT / Cursor
android
·
java
·
gpt
少说多做343
8 小时前
Android 使用 LiveData/OnCheckedChangeListener 来监听变量变化
android
·
java
·
android-studio
麻花疼不疼
8 小时前
php 使用mqtt
android
·
开发语言
·
php
@解忧杂货铺
9 小时前
Android和IOS的区别
android
·
ios
·
cocoa
热门推荐
01
(欧拉)openEuler系统添加网卡文件配置流程、(欧拉)openEuler系统手动配置ipv6地址流程、(欧拉)openEuler系统网络管理说明
02
PyTorch机器学习实现液态神经网络
03
【HarmonyOS】HUAWEI DevEco Studio 下载地址汇总
04
04 - matlab m_map地学绘图工具基础函数 - 设置网格
05
Coze扣子平台完整体验和实践(附国内和国际版对比)
06
RAG 实践- Ollama+RagFlow 部署本地知识库
07
【 Cocos Creator 项目实战】益智游戏《2048》(附带完整源码工程)
08
玄机平台应急响应—webshell查杀
09
Ubuntu 20.04使用Livox mid 360 测试 FAST_LIO
10
机器人持续学习基准LIBERO系列10——文件结构