Android设备互联-应用流转

626 阅读1分钟

Android设备互联-应用流转

Android应用显示逻辑

启动App->系统创建display窗口并赋予displayid进行识别->将该display窗口展示在最前列。 Android系统对每个应用都创建对应的显示窗口,对不同窗口可进行不同的显示参数调整。比如刷新帧数,清晰度等。

设备互联

不同设备通过有线/无线通信手段建立通信通道,通过特定协议(mDns、P2P直连、蓝牙直连)进行设备间互相发现,通过私有通信协议建立设备间通信局域网进行消息直连传输、解析和执行。

设备互联投屏

投屏技术广泛应用于会议室、家庭TV、影院及聚会场所等,各大厂家除了是用开源的miracast和airplay协议外,还广泛开发私有协议例如华为cast+、googlecast等进行投屏性能的提升。

应用流转场景

手机多个App显示界面流转到其他大屏设备上进行同步显示。 优点:有效使用手机芯片性能、同时处理多个任务。

应用流转实现原理

手机端将多个App的显示窗口投屏显示到大屏设备上,以此达到多任务同时处理。 实现工具:scrcpy + 虚拟display Android创建多个虚拟display,scrcpy针对不同displayid将不同App显示界面投送到大屏设备。 涉及问题:App后台保持、通信带宽以及显示优化。 2023/02/19 晚上写一点儿,后面再补充详细流程。