Android双屏同显+异显

本文探讨Android双屏显示技术,包括4.4版本后默认支持的同显功能,以及通过Presentation类实现的app级别异显,还有系统级别的异显。系统级异显在同显基础上,通过修改SurfaceFlinger.cpp来过滤特定View,实现主屏与副屏不同显示效果。
摘要由CSDN通过智能技术生成

1.Android双屏同显

首先,在一个android设备上,默认有一个屏幕,当插入(通过HDMI线)第二个屏幕时(如电视机,副屏),android从4.4版本这后,会

默认支持同显功能,也就是说两个屏幕会显示一模一样的内容(无论是玩游戏,返回桌面等操作)。

2.Android双屏异显

百度一下你就知道,android双屏异显一共有三种情景:

第一种是app级别的异显,这个是通过Presentation类来实现的,这种方式网上很多,这里不再重复。其原理是在一个app里写了两个布局,当用户点击打开app的时候,一个布局在主屏显示,一个布局在副屏显示。这个缺点也很明显,当用户点击home键的时候,这个运行的app返回后台,这个时候露出了桌面,那这个app就失效了(Presentation是一个布局,而不是一个服务,一个布局是不能后台运行的),换句话说,只能这个app在前台运行的时候,才能异显(也就是说当你想打开别的app的时候,异显也消失了)。

第二种也是app级别的异显,这种异显是运用两个app的异显,一个app运行显示在主屏幕上,另一个app运行显示在副屏幕上,这种目前只有RK3288芯片的系统才能实现,并且修改framework让两个app同时在onResume状态。缺点跟上样的,就用户按home键的时候,两个app进入了onStop,露出了桌面,异显消失(也就是说当你想打开别的app的时候,异显也消失了)。

第三种异显,为系统级别的异显,在同显(两边一模一样)的基础上,

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值