技术栈
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 搜索框中搜索关键字标红展示
下一篇:
修改仓库中子模块并推送到远程仓库的指定分支
相关推荐
C4rpeDime
1 小时前
自建MD5解密平台-续
android
鲤籽鲲
2 小时前
C# Random 随机数 全面解析
android
·
java
·
c#
m0_54851477
6 小时前
2024.12.10——攻防世界Web_php_include
android
·
前端
·
php
凤邪摩羯
7 小时前
Android-性能优化-03-启动优化-启动耗时
android
凤邪摩羯
7 小时前
Android-性能优化-02-内存优化-LeakCanary原理解析
android
喀什酱豆腐
7 小时前
Handle
android
m0_74823292
9 小时前
Android Https和WebView
android
·
网络协议
·
https
m0_74825172
9 小时前
Android webview 打开本地H5项目(Cocos游戏以及Unity游戏)
android
·
游戏
·
unity
m0_74825466
11 小时前
go官方日志库带色彩格式化
android
·
开发语言
·
golang
zhangphil
11 小时前
Android使用PorterDuffXfermode模式PorterDuff.Mode.SRC_OUT橡皮擦实现“刮刮乐”效果,Kotlin(2)
android
·
kotlin
热门推荐
01
Cube-Studio:开源大模型全链路一站式中台
02
ARM学习(31)编译器对overlay方式的支持
03
玄机平台应急响应—webshell查杀
04
Ubuntu 20.04使用Livox mid 360 测试 FAST_LIO
05
校验 GPT-4 真实性的三个经典问题:快速区分 GPT-3.5 与 GPT-4,并提供免费测试网站
06
Docker 夺命连环 15 问
07
构建高效的广告投放系统:应用架构的设计与实现
08
基于大语言模型(LLM)的合成数据生成、策展和评估的综述
09
(欧拉)openEuler系统添加网卡文件配置流程、(欧拉)openEuler系统手动配置ipv6地址流程、(欧拉)openEuler系统网络管理说明
10
【一文读懂】NTN(非地面网络)技术介绍