分屏功能适配说明小米澎湃OS开发者平台

可以看到,分屏是Multi-WindowMode的其中一种,用于手机等移动设备。MIUI从MIUI9开始支持分屏,基于Android7.0优化,因此开发者不用针对MIUI做重复的适配工作。

如前所述,Android7.0的分屏允许某个应用始终可见,MIUI会在这个基础上做更多的交互优化,以符合用户的预期。在这个背景下,分屏对于开发者来说有以下好处:

随着Android7.0的设备越来越多,支持分屏带来的好处将会被不断放大。加之Android有标准的分屏接口,大大减少了开发者的适配工作量。

android:resizeableActivity=["true"|"false"]如果这个属性设为true,Activity就可以在分屏模式下显示;设为false,Activity则不会在分屏模式下显示,而是会占满整个屏幕。因此开发者可以根据具体场景,仅让部分Activity支持分屏。

配置resizeableActivity的属性,是适配分屏的最简单方式,但如果想要提供更好的使用体验,需要开发者做一定优化工作。下面是我们了解到的一些案例(测试机型:Nexus6Andriod7.1),开发者可以根据自己的业务需求,做不同程度的优化。

由于用户可以自由调整分屏的窗口比例,因此开发者只要减少了不可滑动的控件,分屏的可用性就会大大提高,是性价比非常高的优化方案。

分屏时,屏幕的高度和宽度会发生变化,因此在书写控件布局时,尽量使用相对位置,以避免窗口大小改变时,控件无法显示或显示不全。这也是一种性价比很高的优化方案,可以保证用户在分屏时能正常使用应用。

由于分屏过程中,允许用户调整窗口的大小,这就会导致Configuration的改变。Android的默认处理方式是relaunch整个Activity,从而出现页面闪一下的问题。如果想避免闪一下的问题,建议开发者自己处理Configuration的变化。

分屏后,屏幕空间变得非常小了,为了给内容让出更多空间,应尽量减少常驻控件。一种解决办法是在浏览内容时,隐藏底部tab等常驻控件,用户回滚时再出现,以展示更多的内容。

动态布局指根据当前的窗口大小,重新调整页面的布局。这是一项锦上添花的优化项,开发者可以酌情考虑是否添加此优化。

搭载Android7.0或以上的MIUI手机及平板设备均支持分屏。MIUI也将尝试将分屏移植至Android6.0。因此将有数千万的新老设备支持分屏。

MIUI的分屏方案完全兼容Android7.0,因此可以在任意运行Android7.x的设备上调试,无需为MIUI作特别处理。同时,以上提到的案例均能在任意Android7.x设备复现。调试过程中,建议开启以下设置项:「开发者选项>强制将活动设为可调整大小」,然后重启手机,之后系统就会强制应用进入分屏模式,以方便开发者观察应用在分屏时的表现。

分屏不仅不是伪需求,而且会是一个大众需求。我们认为分屏最主流的使用场景是:一边看视频,一边做其它事情。用手机看视频,已经成为用户的主流场景,各大视频应用的日活人数、使用次数、使用时长都可以佐证这个观点。但使用手机看视频有很多痛点,比如会被IM消息打断、切换至后台视频会暂停等。这些痛点都可以通过分屏较好地解决,这也是分屏能成为大众需求的潜力。

但不可否认的是,分屏也会带来很多可用性问题,尽管系统已经做了很多优化工作,仍然需要各大开发者做进一步的优化,提高分屏模式的可用性。因此非常希望各位开发者能够支持该功能,为广大用户提供更好的使用体验。再次感谢所有开发者的支持与付出!

THE END
1.试举例简要说明如何开发新用户。[主观题] 试举例简要说明如何开发新用户。答案每种产品都有吸引新用户、增加用户数量的潜力使那些尚未使用本行业产品的人开始使用把潜在顾客转变为现实顾客。一个制造商可从三个方面找到新用户:通过市场渗透战略.转变未使用者如香水企业可设法说服不用香水的女性使用香水;通过市场开发战略进入新的细分市场如说服男性使用...https://www.shangxueba.cn/daxue/in7gg7a2.html
2.试举例简要说明如何开发新用户。试举例简要说明如何开发新用户。 参考答案:每种产品都有吸引新用户、增加用户数量的潜力、使那些尚未使用本行业产品的人开始使用,把潜在顾客转变为现实顾客。一个制造商可... 点击查看答案http://www.ppkao.com/wangke/daan/25b4cb79802b4c09a0d198068f2d5aa3
3.《软件工程导论》考研复试整理脚本必须从用户的观点来描述每个重要的功能序列,因此,脚本应该能够说明系统的一类重要功能或具体的使用方法。 【第5版】8、为什么说参数化类有助于提高可重用性? 在实际的应用程序中,有一些软件元素,从逻辑功能看,彼此是相同的,所不同的主要是处理的对象类型不同。参数化类就是使用一个或者多个类型去参数化一个类...https://www.jianshu.com/p/050697c84836
4.嵌入式开发学习总结——Linux服务器配置hzy428910interfaces = 192.168.16.177/24 //举例说明 wins support = yes //设置将samba服务器作为wins服务器,默认不使用 //wins服务器由微软开发,功能是将NetBIOS名称转换为对应的ip地址 username map = /etc/samba/smbusers //去掉前面的;号,用于用户映射 http://blog.chinaunix.net/uid-29709024-id-4310660.html
5.一文详解:如何找准产品各阶段的北极星指标如果你要开发一款APP,需要经历从想法-商业价值闭环-功能梳理-产品设计-产品架构-产品开发-产品测试-产品上线的过程。 又或者你要开一家特色面馆,需要经历从学会几道招牌面-客群筛选-选址租店面-设计装修-试营业-改善味道-正式营业的过程。 这个过程基本没有用户的参与,因此也不会使用6个标准来评判这个过程的北极星...https://www.niaogebiji.com/article-80463-1.html
6.Java语言程序设计试卷6套12、下列哪些语句关于内存回收的说明是正确的? (正确答案:B) A、程序员必须创建一个线程来释放内存; B、内存回收程序负责释放无用内存 C、内存回收程序允许程序员直接释放内存 D、内存回收程序可以在指定的时间释放内存对象 13、在 Java 中,用 package 语句说明一个包时,该包的层次结构必须是___。(正确答案:B...https://developer.aliyun.com/article/1431557
7.齐了!Data+AI的技术大佬1、了解新一代数据质量审查工具,让人快速看清数据质量,让机器自动发现问题 2、了解如何才能把数据采集的效率做好 谢凝 华为 技术专家 个人介绍:华为翻译中心技术专家,华为机器翻译产品和数据负责人,中国翻译协会翻译技术委员会副主任委员。于2006年加入华为,有丰富的机器翻译产品开发和数据构建经验。 https://hub.baai.ac.cn/view/32597
1.四种用户增长方法论渠道合作:与其他有用户流量的渠道合作,如与网红、博主合作,让他们推荐产品;或者与其他应用、网站进行合作,通过在对方平台上展示自己的产品或服务,如应用内的交叉推广,获取新用户。 四、数据驱动的用户增长 用户行为分析 收集用户数据:通过产品内置的分析工具(如 Google Analytics for websites、Firebase for mobile apps...https://blog.csdn.net/chc340121/article/details/144086771
2.APP用户增长策略:从零到无限大的秘密武器——APP用户增长技巧...1、明确目标:确定您的APP的目标是什么,是希望吸引新用户?还是希望提高现有用户的活跃度?明确目标有助于制定更具体、更有针对性的策略。 2、定位用户:了解您的目标用户是谁,并深入了解他们的需求和痛点,这有助于您在APP中提供更好的用户体验,从而吸引更多用户。 https://www.wenanmiao.com/24397.html
3.中等职业学校汽车运用与维修专业课程标准本课程是中等职业学校汽车运用与维修专业的一门专业核心课程。其功能是使学生掌握汽车发动机和底盘机械结构方面必要的基础理论知识和基本技能。它是汽车运用与维修专业的基础课程,也是学生学习其它后续专业课程作铺垫。 1.2设计思路 本课程的总体设计思路是遵循学以致用原则,参照汽车维修工国家职业标准,根据工作任务与职业能...http://qpzx.qpedu.cn/jhkx/kcgl/kcbz/249092.htm
4.听说科技隐私权政策听说科技希望通过本政策向您说明听说科技在向您提供产品或服务过程中可能会收集的信息(包括收集方式)、收集这些信息的用途、听说科技及您如何保护这些信息的安全等, 您使用听说科技产品或服务时,听说科技有权用数字代码、通用唯一标识符、cookies或其他技术确定进入服务的计算机以及其他智能或非智能终端设备。 听说科技有可...https://www.waiyutong.org/Policy/privacyPolicy.html
5.2022软件测试面试题大全(整理版)1000+面试题附答案详解,最全面...11、写出5个Loadrunner中常用函数,并对其中2个举例说明用法。 12、简述LoadRunner的工作原理? 13、什么是集合点?设置集合点有什么意义? LoadRunner 中设置集合点的函数是哪个? 14、HTML-based script与URL based script的脚本有什么区别? 15、如何设置LaodRunner才能让集合点只对一半的用户生效? https://maimai.cn/article/detail?fid=1700715497&efid=tA7eC1eCPIrzCZI7LISXLQ
6.史上最全软件笔试题目及答案Alpha测试(α测试)是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的受控测试,Alpha测试不能由程序员或测试员完成。Alpha测试发现的错误,可以在测试现场立刻反馈给开发人员,由开发人员及时分析和处理。目的是评价软件产品的功能、可使用性、可靠性、性能和支持。尤其注重产品的界面...https://www.yjbys.com/qiuzhizhinan/show-502047.html
7.和你有关!《上海市加快经济恢复和重振行动方案》百问百答来了...目前上海市通信管理局督促行业推出惠企政策,督促各基础运营企业为新老中小企业用户提供免费体验、免费升速、资费优惠等不同的宽带和专线优惠政策,鼓励基础电信企业设计推广适合中小企业经营发展的产品和应用。在前期疫情期间推出免费提供在线会议、企业上云服务等帮扶措施的基础上,推动各企业将现有优惠措施延长至2022年10月...https://web.shobserver.com/staticsg/res/html/web/newsDetail.html?id=494188
8.需求分析报告(通用12篇)5)能够举例说明生物和生物之间的关系,包括种内关系和种间关系。 6)知道什么是种群,认识到种群的数量变化规律。 7)了解种群数量变化规律对人类生产实践活动的重要意义。 教学重点: 1)非生物环境(水、阳光、温度)对生物的影响。 2)保护色、警戒色、拟态等适应的方式。 https://www.ruiwen.com/word/xuqiufenxibaogao.html
9.开发者个人信息保护合规指引开发者接入穿山甲平台SDK产品前,应当详细阅读理解并同意穿山甲平台的用户服务协议、穿山甲平台隐私政策、《开发者个人信息保护合规指引》、具体SDK产品的隐私政策及其《SDK合规使用说明》等协议规范(前述协议规范以下统称为“平台规范”),并依据相关内容对开发者APP收集、存储、使用、共享等处理个人信息的情况及《隐私政策...https://www.pangle.cn/en/support/doc/60cee2eeecf02000460af4fb
10.第四章项目基本设置·REDCap最终用户指南(中文版)·看云当对话框出现时,即使在不是第一个表单的表单上输入新数据(即创建记录时),用户也会发现这种对纵向或多表单项目的干扰 8.10 数据输入触发器(在“项目设置”选项卡上的其他自定义设置中) 输入网址,无论何时创建或修改数据输入表或调查记录。REDCap将把数据发布到指定的位置。 8.11 数据输入触发器说明 数据输入触发器...https://www.kancloud.cn/xjtu_sph/redcap_user_guide/1345446