android系统发展到4.4后开始支持物理多屏显示。但是在显示的内容上没有过多的扩展。主屏和扩展屏显示的内容可以不同,但是显示内容的应用只能是一个(一个进程)。如何做到多任务的多屏?如2个应用分别显示在不同的屏幕上。
双屏多屏的应用意义
在现实世界中,双屏显示不同应用内容具有很多应用场景。由于架构上是共用一个MPU硬件系统,所以成本具有很大的优势。比如,家用汽车上的,前排驾驶人旁的中控上的屏跑一个导航,后排乘客用扩展屏看电影,玩游戏; 家庭娱乐系统里,多个房间数字电视系统,使用多个屏幕,但是每个屏幕可以看不同的电视节目等等。
Android系统的定制修改
- 兼容市面上现有的apk应用,安装apk后就可正常显示在扩展屏上;
- 扩展屏需要支持触屏事件,独立的BACK按键和HOME按键;
- 主屏和扩展屏上显示内容的互动,需要定制手势操作;
涉及的软件模块
- ActivityManagerService
- WindowManagerService
- DisplayManagerService
双屏冲突管理
- 已运行的应用进程,在另一屏幕上触发显示;
- 共用的音频系统如何处理2个应用的音源;
- 可能的CPU和内存资源的竞争问题;