淘宝App 华为折叠屏适配终极方案!

淘宝作为华为折叠屏生态联盟应用矩阵的第一位,已全面支持分屏多任务,提升购物体验。本文介绍了华为MateX屏幕形态,适配原则及点,以及通过MagicWindow方案实现最佳单应用多窗口用户体验的过程。
点击“ 开发者技术前线 ”,选择“星标????”
13:21 在看|星标|留言,  真爱
来源: 淘系技术
华为 5G 新品发布会上,Mate X 正式亮相,淘宝也作为重点展示应用出现在发布会的 PPT 上,同时也成为折叠屏生态联盟应用矩阵的第一位。
现场华为折叠屏上的淘宝多任务演示

伴随手淘技术团队对华为折叠屏适配工作的展开。半年前还只是概念方案的分屏设计方案已正式实现。华为折叠屏上的淘宝已全面支持分屏多任务,以后商品比价、边逛边聊更加轻松便捷,为大家带来不一样的购物体验。

折叠屏第二屏的多任务模式
01
华为折叠屏形态简介
华为mate x屏幕形态分为三种:

  • 展开态  显示比例8:7.1(分辨率1536x2200)

  • 折叠态正面屏  显示比例19.5:9(分辨率2480x1148)

  • 折叠态背面屏  显示比例25:9(分辨率2480x892)

用户可以在三种形态上进行随意切换,因此第一步需要保证手淘在三种屏幕形态下的主功能没问题。
02
折叠屏适配原则
  • 应用不在屏幕上不留黑边(Aspect-ratio最小最大比例支持,最小宽高比 1.0,最大宽高比 2.4)

  • 屏幕切换、分屏 Switch/Resize 操作不能有 Crash/ANR

  • 屏幕切换、分屏 Switch/Resize 操作后布局正常(无内容缺失/重叠等)

  • 屏幕切换、分屏 Switch/Resize 操作 Activity 尽量不 Restart

  • Activity支持Multi-Resume(分屏应用失去焦点视频播放不停止/再次播放不重放等)


03
折叠屏适配点

允许改变应用尺寸。要适配折叠屏,首先是要让应用支持动态改变尺寸,需要在 menifest 中的 Application 或对应的 Activity 下声明。


    
<activity android:name="com.test..TestActivity" android:resizeableActivity="true" android:configChanges="orientation|screenSize|keyboardHidden" android:screenOrientation="portrait" android:exported="false"
在 Manifest 文件的 <application> 节点中增加 <meta-data> 数据,设置最大/最小支持比例。

    
<meta-data android:name="android.max_aspect" android:value="2.4" /> <meta-data android:name="android.min_aspect" android:value="1.0" />
APP 支持 Multi-Resume(Android P 开始支持),在Manifest 文件的<application>节点中增加 <meta-data> 数据, 在设置了该元数据后,应用在分屏模式下失去焦点后不会收到 onPause() 回调,如果需要知道用户“焦点”是否还在应用上,使用 onWindowFocusChanged() 回调判断。

    
<meta-data android:name="android.allow_multiple_resumed_activities" android:value="true" />
Activity 支持显示动态尺寸/比例变化不重启,在 manifest 文件的 <activity> 节点中的android:configChanges 属性增加 screenSize|smallestScreenSize|screenLayout 字符串。

当屏幕比例变化时,系统会回调 Activity 的 onConfigurationChanged() 方法,而避免 Activity 重新启动。应用复写 onConfigurationChanged() 方法,通过该方法的 Configuration 参数获得屏幕的分辨率等信息,就可以针对不同比例屏幕下的应用界面布局做相应调整,如切换布局、调整控件位置和间距等。

如果 Activity 走 Restart 销毁模式,需要处理 onSaveInstanceState() 保存状态,以免信息丢失。在分屏模式下,如果希望获得应用实际显示的尺寸,使用 Activity 的 Context 调用 getDisplayMetrics 获取。
04
体验升级,Magic Window探索
经过几个月的适配,终于完成了第一个折叠屏可用版本的安装包。但是由于手淘是针对窄屏设计的 App ,在展开屏状态下,宽高比接近 1:1 ,可视内容会变得很少,无法发挥折叠屏的大屏优势。为了给用户最佳的使用体验。手淘团队决定适配华为 mate X 的 Magic Window 方案。
Magic window ,是华为提供的系统级分屏的解决方案。应用可以根据自身业务设计分屏显示 Activity 组合,以实现符合应用逻辑的最佳单应用多窗口用户体验。
本次手淘适配 magic window ,使用自定义模式进行适配。即由设计师确定左右屏的交互逻辑,由技术同学针对交互逻辑在指定配置文件进行配置,实现分屏方案。
具体实现方法: 在 Manifest 文件中新增 <meta-data> 标签

    
<meta-data android:name="EasyGoClient" android:value="true" />
在 asserts 目录下新增 easygo.json 文件,文件格式如下:
在 magic window 模式下,折叠屏优势得到充分体现,以下是几个经典场景。

浏览商品同时咨询客服(设计稿)
商品对比(设计稿)

最终效果如下:


关于折叠屏适配,大家有什么不同的见解?欢迎下方留言区探讨。
END
好文点个在看吧!
<think>好的,我现在需要帮助用户解决关于荣耀设备测试工程师简历的问题。首先,用户提到想寻找或制作适合的简历模板或示例,并之前给出的引用中有提到回复「简历」可以获取测试简历模板。不过,这些引用内容看起来像是站内的自动回复资源,可能需要确认用户是否已经尝试过这些途径,或者是否需要更具体的指导。 用户的需求很明确,他们需要针对荣耀公司的测试工程师职位来优化简历。首先,我应该考虑荣耀作为一家专注于智能设备(如手机、平板、穿戴设备)的公司,他们的测试工程师可能关注哪些技能和经验。硬件测试、软件测试、自动化测试、兼容性测试等方面可能是重点。 接下来,用户可能需要简历的结构建议,比如如何突出相关技能和项目经验。例如,在专业技能部分,需要列出测试工具、编程语言、测试方法等。项目经验部分应该详细说明参与的项目,使用的技术,以及个人贡献和成果。 另外,用户可能需要知道如何根据职位描述调整简历,强调与荣耀设备测试相关的经验,比如使用过荣耀设备进行测试,或者有类似产品的测试经验。如果没有直接经验,可以建议突出可转移的技能,比如自动化测试框架的使用、问题排查能力等。 还要考虑简历的格式问题,确保简洁专业,避免使用花哨的模板,同时符合行业标准。可能需要提醒用户检查拼写和语法错误,使用量化成果来增强说服力。 最后,根据用户之前的引用,可能需要引导他们获取站内的简历模板资源,但也要提供实际的建议,确保即使没有模板,用户也能自主构建有效的简历内容。同时,生成相关问题可以帮助用户进一步深入思考,比如如何准备面试、常见的测试工程师面试题等。</think>### 荣耀设备测试工程师简历制作指南 #### 一、核心模块与内容建议 1. **专业技能(重点突出)** - 硬件测试能力:$HarmonyOS$系统适配性测试、射频性能测试(如5G/Wi-Fi/蓝牙)[^1] - 自动化测试:$Python/Java$脚本开发能力,$Appium/Robotium$框架使用经验 - 测试工具:熟练使用$JIRA$缺陷管理、$Charles/Fiddler$抓包工具、$Postman$接口测试 2. **项目经验(STAR法则)** ```markdown **荣耀Magic6 Pro兼容性测试项目** | 2023.03-2023.06 - Situation: 保障20+主流APP在新机型的功能适配 - Task: 设计300+测试用例,搭建自动化测试环境 - Action: 使用MonkeyRunner实现压力测试脚本,通过ADB抓取系统日志 - Result: 发现15个关键缺陷,测试周期缩短40% ``` 3. **加分内容** - 荣耀设备特性认知:熟悉$GPU Turbo$技术原理、$Link Turbo$网络加速机制 - 认证资质:$ISTQB$认证、$Huawei HCIA$认证 - 质量意识:熟悉$ISO/IEC 25010$质量标准体系 #### 二、模板结构示例 ```markdown # 张伟 | 测试工程师 **联系方式**:+86 138-0000-0000 | zhangwei@email.com ## 专业技能 - 主导完成3款荣耀机型系统测试,覆盖$Android 12$到$HarmonyOS 3.0$版本迭代 - 精通$Python+Selenium$自动化测试框架,日均执行800+测试用例 ## 项目经验 **荣耀折叠屏专项测试** | 2022.09-2023.02 - 开发转轴耐久性测试程序,实现10万次开合自动化测试 - 建立屏幕折痕量化评估模型,精度达0.01mm级别 ## 教育背景 **电子科技大学** | 计算机科学与技术 | 硕士 | 2019-2022 - 论文:《基于机器学习的5G终端设备功耗预测模型》 ``` #### 三、优化建议 1. **数据量化**:将"参与多机型测试"改为"完成5款荣耀机型12次系统迭代测试" 2. **专业术语**:使用$OTA$升级测试、$SAR$值检测等专业表述 3. **设备特性**:突出对$TOF传感器$、$石墨烯散热系统等硬件组件的测试经验
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值