移动测试基础 如何让应用完美适配全面屏?

安卓绿色联盟 · 2017年09月28日 · 最后由 安卓绿色联盟 回复于 2017年09月28日 · 3106 次阅读

全面屏手机是指通过极限超窄边框设计以追求更大屏占比的手机。如刚刚发布的麦芒 6 手机就采用了 5.9 英寸 1080X2160 的高清分辨率及 18:9 的显示屏幕,从人体工程学角度来看,18:9 的比例更适合用户单手持握;另外更重要的是,全面屏的高屏占比可以给用户在游戏、视频等领域带来更极致的视觉体验。

全面屏给 APP 带来的挑战

全面屏手机主流化时代加速到来,整个互联网弥漫着全面屏的气息。华为终端开放实验室对国内千款主流应用进行了测试,目前仅约 17% 的应用适配了全面屏。即意味着在安卓框架要求下未适配全面屏的 83% 的应用会按照原有的比例显示,在全面屏手机上会出现黑边现象。(如下图)这样就会导致用户无法享受到全面屏带来的极致体验。

国内的手机厂商为了保证用户体验,会有一个 TIPS 提醒用户是否选择全屏显示,在得到用户授予下随后通过系统显示方案将应用完美拉伸适配全屏显示。(如下图)

全面屏适配建议

随着全面屏机型陆续问世,安卓官方提供了全面屏适配方案,即提高 APP 所支持的最大屏幕纵横比。应用通过如下两种方法修改 AndroidManifest.xml 均可以默认全屏显示:
1、针对 Activity 添加 android:resizeableActivity = “true”,此设置只针对 Activity 生效,且增加了此属性该 activity 也会支持分屏显示;
2、设置 targetSdkVersion>=26,也就是 O 版本;通过如下两种方式均可以设置应用支持的最大显示比例。如果应用设置的支持最大比例是 2,而设备实际比例是 2.5,则还是无法全屏显示,会出现黑边:
(1)添加 android:MaxAspectRatio,此设置项可以针对 Application 和 Activity 生效,对应的是应用支持的最大比例,此属性需要基于 O 版本开发环境才可以编译通过;
(2)添加,其中 ratio_float 为浮点数,官方建议为 2.1 或更大(如果日后出现纵横比更大的手机,此值将会更大)。

更多内容,请参考安卓官方指导文档
https://developer.android.com/guide/practices/screens_support.html
如果以上两个条件均不满足,手机只能按照应用 16:9 的比例显示。这样 APP 在 18:9 全面屏手机上打开后就可能有黑边。虽不影响功能,但会影响视觉体验,同时全面屏提供的额外显示空间也没有得到充分利用。

华为终端开放实验室全面开放全面屏机型

为了保证用户更好的体验,华为终端开放实验室倡议各大应用行动起来适配全面屏。
为此,华为 DevEco 云测平台第一时间接入全面屏机型华为麦芒 6,为开发者提供全面屏远程调测能力,解决黑白边异常、页面拉伸异常、页面裁剪异常等问题。更有原生安卓 8.0 机型,供开发者解决最新版系统适配问题。

此外,华为终端开放实验室还将提供一整套完善的全自动真机测试流程,对手机系统在兼容性、稳定性、性能、功耗、安全五大方面进行无需人工干预的自动化测试。并且通过安装、启动、崩溃、无响应、闪退、黑白边、无法回退、界面异常、运行错误、账号异常、卸载这十一个检测项,对应用进行全方位测试,实现对应用兼容性的全面检测。

以打造用户极致体验为动力,以提升安卓绿色生态系统环境为终极目标,华为终端开放实验室愿携手广大开发者共同进阶!

国内 TOP150 应用 44% 已适配全面屏

关于华为 DevEco 云测

华为 DevEco 云测平台是华为终端开放实验室联合安卓绿色联盟打造的开发者生态系统工具平台,免费为开发者提供最佳的移动应用 DevOps 解决方案。截止 2017 年 9 月,已累计测试超过 100 万个 APK,累计执行测试任务超过 400 万次,累计解决兼容性问题超过 60 万个。
地址:https://deveco.huawei.com

共收到 1 条回复 时间 点赞

有需要的小伙伴可以留言咨询哦

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册