【鸿蒙应用开发】【HCIA认证】模拟题每日1练(第21题) 原创
这道题考查的是我们在实际开发UI界面过程中,如何正确使用XML属性内间距和外边距。首先我们需要明确的是内间距和外边距均为组件通用的XML属性,且内间距是padding,外边距是margin,它们两者的参数都是float类型,其单位默认为px。其次我们也可以通过使用top_margin、bottom_margin、left_margin、right_margin、start_margin、end_margin六种具体方向上的属性来组合设置组件的外边距。
然后我们回到该题,题干要求设置Button组件的左外边距为10vp,而选项A没有具体给出left_margin属性的单位,即默认单位为px,与题干给出的单位vp相悖,所以选项A是错误的。
接着我们来看选项B,不难发现选项B表示的是左内间距为10px,不符合题目要求。选项B放在这里是为了考查大家对于XML属性名和中文描述的对应关系,属于比较基础的部分。
最后我们来看选项C和选项D,很明显,在明确了内间距是padding并且外边距是margin的情况下,选项D是错误的,所以本题的正确选项是C。而选项C为什么是正确的呢?因为在Java UI框架下,使用XML创建布局并同时配置margin与left_margin时,两者会发生冲突,而margin的优先级比left_margin的优先级要高,所以left_margin="20vp"的设置没有生效。同理,当margin属性与其它具体方向上的外边距属性同时配置并发生冲突时,只有margin属性的设置有效。请大家看这张图:
同时配置如果发生冲突时的优先级排序(从高到低)依次为:margin大于start_margin和end_margin,大于其它四个方向上的margin。特别需要注意的是,在设置内间距时,padding与具体方向上内间距属性同时配置时,也会发生冲突,此时padding的优先级要低于其他属性。请大家看这张图:
同时配置如果发生冲突时的优先级排序(从高到低)依次为:start_padding和end_padding大于其它四个方向上的padding,大于padding。总之,margin与padding的优先级规则是不一样的,请大家特别注意。
向大家推荐由我的教学团队开发的视频课程《鸿蒙应用开发HCIA认证超细致精讲》:
https://edu.51cto.com/topic/4940.html
————————————————————————————————————————————————————————————————————
什么是鸿蒙应用开发HCIA认证呢?华为认证分为两大类,分别是:云服务与平台、ICT技术架构与应用。这两大类总共覆盖了20多个技术领域,包括大家熟知的:大数据、AI、云、智能计算、WLAN、安全、5G、等。这20多个技术领域中的每个技术领域,都由低到高分为3个等级:HCIA、HCIP、HCIE,其中,HCIA是华为认证的ICT工程师,HCIP是华为认证的高级工程师,HCIE是华为认证的ICT专家。ICT的全称是Information Communication Technology,也就是信息通信技术。
随着鸿蒙的日趋流行,HarmonyOS被放在了华为认证第一的位置上,可见其重要性。HarmonyOS这个领域也由低到高分为3个等级:HCIA、HCIP、HCIE,分别表示工程师、高级工程师、专家。通过HCIA,说明你具有熟练的开发经验,扎实的理论基础;通过HCIP,说明你已经掌握复杂场景开发的能力;通过HCIE,说明你已经是全场景解决方案的专家,已经掌握了规划设计与系统调优的能力。目前,华为官方只发布了鸿蒙的HCIA,后续会逐渐发布鸿蒙的HCIP和HCIE。其中,HCIA又分为鸿蒙应用开发工程师和鸿蒙设备开发工程师。
为什么要考鸿蒙应用开发HCIA认证呢?我觉得有这么几个主要原因。首先,这个认证在一定程度上证明了你的技术能力,尤其是当你去求职的时候,你说你行,怎么证明你行呢?认证的证书可以在一定程度上证明你行。考取鸿蒙认证的第2个主要原因是:抓住鸿蒙的红利期,物以稀为贵。如果你想赶上这波红利期,想要加入到鸿蒙的这波浪潮里,考取一个鸿蒙的认证,或多或少可以为你增添一些竞争的筹码。考取鸿蒙认证的第3个原因,也是我个人认为最重要的原因,它是系统学习和能力提升的绝佳方式!华为官方给出了认证考试的考试大纲,大纲中明确列出了考查的技能及需要掌握的知识点,最重要的是,大纲中列出的考点都是工作中必备的核心技能,只要你按照考试大纲去准备,把考查的技能知识点全部都掌握,就能在一段时期内达到一定的水平,而且不会让你的学习跑偏!在鸿蒙认证发布之前,相信很多朋友学习鸿蒙都是漫无目的的、没有目标的,所以学习效率很低!现在有了鸿蒙认证,即便你不考也没有关系,完全可以按照考试大纲去系统学习,从而提高你的学习效率,让自己的鸿蒙学习之路始终在一个正确的轨道上,不跑偏!至于全部学完之后,是否要考个认证,可以到时候再说,先按照考试大纲学起来!