Android系统多任务双屏异显

android系统发展到4.4后开始支持物理多屏显示。但是在显示的内容上没有过多的扩展。主屏和扩展屏显示的内容可以不同,但是显示内容的应用只能是一个(一个进程)。如何做到多任务的多屏?如2个应用分别显示在不同的屏幕上。

双屏多屏的应用意义

在现实世界中,双屏显示不同应用内容具有很多应用场景。由于架构上是共用一个MPU硬件系统,所以成本具有很大的优势。比如,家用汽车上的,前排驾驶人旁的中控上的屏跑一个导航,后排乘客用扩展屏看电影,玩游戏; 家庭娱乐系统里,多个房间数字电视系统,使用多个屏幕,但是每个屏幕可以看不同的电视节目等等。

Android系统的定制修改

  • 兼容市面上现有的apk应用,安装apk后就可正常显示在扩展屏上;
  • 扩展屏需要支持触屏事件,独立的BACK按键和HOME按键;
  • 主屏和扩展屏上显示内容的互动,需要定制手势操作;

涉及的软件模块

  • ActivityManagerService
  • WindowManagerService
  • DisplayManagerService

双屏冲突管理

  • 已运行的应用进程,在另一屏幕上触发显示;
  • 共用的音频系统如何处理2个应用的音源;
  • 可能的CPU和内存资源的竞争问题;

DEMO

Android系统多任务双屏异显_第1张图片

你可能感兴趣的:(Android系统)