# mdm **Repository Path**: yaotainxue/mdm ## Basic Information - **Project Name**: mdm - **Description**: mdm管理 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-01-03 - **Last Updated**: 2025-09-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 一。组件化开发 app:主壳 业务模块:launcher启动页/attendance/task/im/apps/user/documents/journal 公共模块:common(glide、lib、network、widget、hook_sdk、ijkplayer) 二。技术点: 1。mvi 2。xpose技术:防火墙 3。va虚拟机:安装app、卸载app、打开app、查询已安装app 4。百度地图:定位、计算距离、围栏、防止虚拟定位 三。业务分析: launcher模块: 1.闪屏页面:网络请求锁屏—》网络请求白名单(xpose技术) 70行代码 2.主页面:门户fragment—〉多布局recyclerrview展示数据,类型为100占3份,200占1份 聊聊recyclerview的优化: (1)调用notifyItemXxx局部刷新 (2)diffUtil局部增量刷新,对比新旧数据差别 apps模块: 1.在线应用:应用市场 (1)网络请求在线app并展示在recyclerrview,和主页面一样 (2)下载应用(地址看log日志)—》安装应用(VA虚拟机技术)InstallAppUtils封装 2.本地应用: (1)查询虚拟机中已经安装的app(VA虚拟机技术) (2)打开本地app(VA虚拟机技术) (3)打开本地app前要在范围内:计算距离+围栏+防止虚拟定位。 百度地图 attendance考勤打卡模块: (1)网络请求当前用户的打卡记录展示recyclerrview (2)网络请求签到接口,将用户id,用户纬度和经度传递给后台 (3)签到前要在范围内:计算距离+围栏+防止虚拟定位。 百度地图 journal工作日志模块: (1)网络请求当前用户的工作日志展示recyclerrview (2)网络请求添加日志接口 documents文件管理模块: (1)网络请求文件列表 (2)上传文件 (3)预览:图片、视频、音频、pdfView