鸿蒙高级面试题(2万-3万)

鸿蒙高级面试题(2万-3万)-HarmonyOS开发者社区
鸿蒙高级面试题(2万-3万)
此内容为付费阅读,请付费后查看
会员专属资源
开通会员后本站所有资源免费
开通会员
付费阅读

1.项目中你写过放截屏功能吗?能具体说说怎么写的吗?
答:写过,官方有api setWindowPrivacyMode 设置窗口是否为隐私模式,设置为隐私模式的窗口,窗口内容将无法被截屏或录屏。此接口可用于禁止截屏/录屏的场景。只需要后台给我们标识此页面是否需要截屏,然后设置这个方法即可。

2.mage组件加载的图片,如何缓解图片在缩放时的锯齿问题?
答:设置图片的插值效果属性Image 中的I interpolation ,即缓解图片在缩放时的锯齿问题。

3.你如何获取组件宽高和组件在屏幕上的位置?
答:方法一:可以通过getlnspectorByKey 获取指定id组件的所有属性,getlnspectorByKey 的返回结果是组件属性列表的JSON字符串,解析字符串后获取其rect属性,rect属性是一个长度为2的数组,数组的第一个值是组件左上角的坐标,第二个值是组件右下角的坐标,因此我们也可以获取组件的中心坐标和组件的长宽
方法二:在组件尺寸发生变化时,需要使用onAreaChange 可以响应由布局变化所导致的组件大小、位置发生变化时的回调,其中newvalue 返回目标元素变化之后的宽高以及目标元
素相对父元素和页面左上角的坐标位置。

4.router 和Navigation 的技术选择你会选哪个?
答:在不涉及复杂动效、交互、多级路由等场景时,可以使用router 。
但考虑到应用当前或以后可能出现的复杂场景,以及整体交互体验的一致,推荐使用Navigation ,Navigation 可以完全替换router 的能力。

© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容