Android系统多任务双屏异显

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

双屏多屏的应用意义

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

Android系统的定制修改

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

涉及的软件模块

  • ActivityManagerService
  • WindowManagerService
  • DisplayManagerService

双屏冲突管理

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

DEMO

这里写图片描述

评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值