Android Q新特性,一起来学习折叠屏应该如何适配,安卓面试没项目经验

折叠屏之所以需要适配,是因为我们的应用有可能在运行的过程中,所在的屏幕尺寸发生了变化,这种情况对现有项目多少都会产生一些问题。

所以折叠屏适配的本质是:当应用运行时,屏幕的尺寸、密度或比例发生了变化,应用能够继续在变化后的屏幕上正常显示和正常运行。

其实这种情况并不是折叠屏出现之后才有的,应用的纵向横向切换也会发生同样的情况,只不过很多应用都强制纵向,不需要处理这种适配了。

/   允许改变应用尺寸   /


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

android:resizeableActivity=“true”

相反,如果暂时不打算适配,把这个参数设为 false 就好了。需要说明的是,这个参数在 Android 7.0 或更高版本默认为 true,以下则默认为 false。

下面介绍两个和这个参数相关的概念。

/   分屏模式   /

之所以从 Android 7.0 开始,把 resizeableActivity 默认改为 true,是因为在 7.0 里增加了一个新功能,叫分屏模式。

如果把 resizeableActivity 设为 false,就意味着应用是不支持分屏模式的,它决定了应用是否有分屏的设置项。

/   兼容模式   /

当 resizeableActivity 取 false 时,展开折叠屏可能会变成这样的效果:

这个效果类似于在 iPad 上使用不兼容的 iPhone 应用,这个四周用黑色填充的模式,叫兼容模式。

兼容模式的显示和最大支持比例 maxAspectRatio 有关,当屏幕比例超过 maxAspectRatio 时才会用黑边填充,官方建议把  maxAspectRatio 设为 2.4 (12 : 5),修改 maxAspectRatio 的方法如下:

Android 8.0 或以上版本

在  标签中配置 android:maxAspectRatio:

<activity android:name=“.MainActivity”

android:maxAspectRatio=“2.4” />

Android 8.0 以下版本

在 标签中添加名为 android.max_aspect 的 meta-data:

如果 resizeableActivity 设为 true,就不需要设置 maxAspectRatio 了,设了也不会生效。

/   监听尺寸改变   /

在默认情况下,当屏幕发生了变化,系统会销毁并重新创建整个 Activity。但我们希望屏幕变化之后,程序能够以切换前的状态继续运行,不需要重启页面。

我们可以给 Activity 添加配置:

android:configChanges=“screenSize|smallestScreenSize|screenLayout”

这样配置后,当屏幕发生变化就不会重启 Activity 了,会调用到 onConfigurationChanged 方法,我们可以在这个方法里获取到当前的屏幕信息:

@Override

public void onConfigurationChanged(Configuration newConfig) {

super.onConfigurationChanged(newConfig);

Log.i(“config”, “newConfig.screenHeightDp:” + newConfig.screenHeightDp

  • “, newConfig.screenWidthDp” + newConfig.screenWidthDp);

}

这样改之后需要注意测试,看看页面的布局是否发生错乱,如果布局不合理就需要修改布局以适配不同分辨率。

我们也可以根据屏幕信息来更新布局,比如在大屏幕上把 LinearLayout 切换成 GridLayout,充分利用大屏幕的显示空间,这是更进一步的优化做法了:

image

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip204888 (备注Android)
img

总结

其实要轻松掌握很简单,要点就两个:

  1. 找到一套好的视频资料,紧跟大牛梳理好的知识框架进行学习。
  2. 多练。 (视频优势是互动感强,容易集中注意力)

你不需要是天才,也不需要具备强悍的天赋,只要做到这两点,短期内成功的概率是非常高的。

对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。下面资料部分截图是我花费几个月时间整理的,诚意满满:特别适合有3-5年开发经验的Android程序员们学习。

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
img
月时间整理的,诚意满满:特别适合有3-5年开发经验的Android程序员们学习。**

[外链图片转存中…(img-FwfwIw8Z-1712684833950)]

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-Yubdqch0-1712684833950)]

<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传感器$、$石墨烯散热系统等硬件组件的测试经验
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值