00:00
今天我们一起来做一下鸿蒙开发者认证的考试题目。首先看第一题,这是一个判断题,为了帮助开发者在个人开发机器上高效模拟哈密S环境,进行应用的快速运行与细致调试,De studio的本地模拟器可以在虚拟机内运行,以节省硬件资源好。这道题对不对?大家可以思考一下。好,先说答案啊,这道题是错误的,为什么呢?主要错在这句话,DAX studio的本地模拟器可以运行在虚拟机内。以节省硬件资源,好,首先不管这个模拟器能不能运行在这个虚拟机内,你既然用到虚拟机,那虚拟机本身就会占用一定的硬件资源,对不对?诶你再把这个模拟器运行在这个虚拟机上,那不就更占用硬件资源嘛,对不对?所以说他说节省硬件资源,这个是不对的,听懂意思吧,好,再一个这个本地模拟器呢,它并不是运行在虚拟机内的,而是呢运行,而是这个直接运行在我们的这个操作系统上,对不对,它是占用本地的这个硬件资源的啊好,第二道题。
01:16
使用HP模块发送网络请求时,必须使用on heads receive订阅请求头请求才会成功啊,这句话对不对?答案也是错误的啊,好,发送网络请求,至于这个请求头你订不订阅,但是在于这个开发者有没有这样的需求,对不对?哎,你需要订阅请求头就订阅,你不需要去订阅请求头就不订阅,跟你请求,呃,请求成功跟你订不订阅请求头没有什么关系,听懂这意思吧,好,这个是错的啊。第三题,在stage模型当中,一个uiability组件1:1持有一个window stage.好,这个正不正确了,你可以结合下上下面这张图来看啊。
02:05
答案是正确的,好,那你看这张图是这样子的啊,首先application就代表一个应用程序,一个应用程序它其实可以包含多个模块,每一个模块呢,它是。对应一个ability stage, 好,而这个ability stage呢,它又会持有u ability啊,一个ability stage它可以持有多个uiability,而一个uiability呢,它会持有一个Windows stage, 好,这个uiability和这个window stage呢,它是1:1的持有关系。好,所以呢,这个是正确的啊,好,我们可以再扩展一下这个Windows stage呢,它是持有一个window,而一个window呢,会持有多个2UI的page置,2I的配置指的就是一个页面,一个窗口可以有多个页面啊,它是这么一个关系。来我们接下来看第4题,使用HD模块发起网络请求时,必须使用own header receive订阅请求头才能解用成功,诶,这题刚才不是讲过吗?错误的对不对?好,第5题可以使用relative container grreid等容器实现扁平化布局,使元素在平面上展示,对不对?
03:22
啊,这个是正确的啊,像这个relative container呢,它是一个相对布局啊,相对布局呢,它就会它会避免像CLA或者肉它的一个嵌套层级过多的问题,对不对?好,它避免嵌套层级过多,那么相对来说它的呃容器的布局排布就相对来说就扁平一些啊这个扁平是这样理解的,Greid也是啊,Greid的网格布局,那网格布局它的组建排布方式呢,就是呃行业的形式来展示的,对不对啊,也会避免嵌套层级过多的问题啊好,这是这一题。
04:05
来,我们看一下第6题,在频繁切换页面元素的显示与隐藏的情况下,应该使用visibility的属性控制,这样在切换visibility.law和sibility.visibles。好,可以省去组件创建的时间,直接进入渲染过程,这个对不对。好,这个是正确的啊,为什么好,主要呢是如果说你不用这个visibility,好,这个now呢,是代表隐藏这个visibility visibility呢,这个visibility。Visible, 好,这个呢是代表显示好,那么这个通过visibility的隐藏与显示,它是占用你那个组件的位置的,也是也就是说你这个组件是一直挂在那个组件树上的,只是呢,没有把它显示出来而已,对不对?好如果说你是用if去做那个组件的显示与隐藏的话呢,如果条件成立,这个组件呢,创建它会挂在那个在那个组件树上,如果if条件不成立,它就从那个组件树上把你的组件给移除了,好那么这样的话呢,它就会有组件创建和销毁这样的一个过程,好,那这样的话呢,就会耗耗费这个创建的时间,对不对,好,所以呢,这个是正确的啊。
05:31
好,再来看第7题。Nttra装饰的自定义组件将作为页面的入口,在单个页面中可以使用多个nttra装饰不同的自定义组件,这个是错误的啊,好一个页面的话呢,呃,其实页面也是一个组件啊,在组件上面呢,去加上一个entry,那么就把这个组件作为入口组件,那作为入口组件的这个组件其实就是一个页面,好我们在一个页面当中不能有多个入口,懂意思吧?好,这个是错误的。来再看第8题request方法,回调函数的返回值类型中的cookies字段表示服务器返回的cookies,好,这个是正确的啊,这个你在华为的官方文档当中找h hittp的请求模块去找到request的方法,然后呢,去看它的返回值类型的参数里头有一个cookies字段,它就是代表服务器返回的cookies。好,来再看一个。
06:33
在H1模块当中,多个请求可以使用同一个HP request对象,HP request对象可以复用,这个是不能复用的啊,这个是错误的。好,从华为的官方文档当中你可以看到这句话,就是它提供的一个适应代码,每一个HP request对应一个HP请求任务,不可复用啊,不可复用。来再看一题,一个应用可以包含一个或多个help包。
07:01
好,这是正确的啊,一个应用可以分为多个模块,每一个模块对应一个黑包。好,你看这张图也能看到啊,你看这是这个应用对不对啊,然后呢,这个应用其实指的是一个APP啊,然后这个APP当中呢,是有多个help啦,多helped,然后这个呃,Ability ability stage, 它其实和模块是一对应的,那你看下下面这句话,呃,Ability stage与modu一对应,及一个modu拥有一个AB ability stage, 而一个模块呢,它可以打包成一个helpp。好,然后呢,多个多个Mo module的话呢,可以打包为可以打包成多个help对不对,那多个he服装的一个APP里头啊好。再看第11题,Yourability组件是系统调用的基本单元,为应用提供绘制界面的窗口,因此一个应用最多只能包含一个UI ability组件,这个是错误的啊。好,从官方文档当中你可以看到这句话,一个helpp包可以包含一个或者多个u ability或者ten ability. 这些组件在运行时共同。
08:17
共用同一个ability stage.当help中的代码,无论是your ability组件还是extension ability首次被加载到进程中的时候,创系统会先创建对应的ability实例好。首先。首先这句话其实呢,就已经回答了这这个问题对不对?一个应用最多只能包含一个UB组件,这个是错误的啊,因为呢,一个应用它可以包含多个hi包,而每一个hi包呢,可以包含一个或者多个your ability对不对?这时候一个所谓错了,好行,来再看下一题,Button ten组件可以包含子组件对不对?
09:08
正确来我们看一个代码啊,这是一个button,好,Button的类型呢是capsule,就是一个胶囊形状的按钮,好然后呢,里头呢包含了一个肉,肉里头呢,肉是水平布局,对不对,肉里头有一个loading progress, 这是一个进度条,然后test是一个文本,好也就是说呢,把button当做一个容器,这个容器当中放了一个loading,放了一个test文本,最后显示效果就是这个样子啊,左边这个进度条,圆形进度条是一个,嗯。呃,叫做loading progress右边的是一个文字对吧?显示加载的一个按钮,好,所以button是一个容器组件没问题啊,可以包含子组件。来接下来看第13题,使用基础组件的布局一定比使用高级组件的布局性能要好。
10:02
这个呢是错误的。好,那在这个地方,其实这个文字描述呢,就会有有争议啊,什么叫基础组件的布局,什么叫高级组件的布局,这个呢,其实就没法去认定对不对,好啊,你说C低级。还是那个,呃,Stack低级或者高级对吧?啊,这个没法说啊好。这是错误的啊。在应用内uability组件间的交互中,可以通过want的parameters来获取被拉起方ability的。B b names b name等信息,好,B name其实指的就是应用的包名啊,好,这就是正确的。呃,在官方文档当中我们找到这句话啊,拉起u ability a, 通过start ability启动目标u ability, 也就是说在u ability a当中去启动urability b啊,在uib uiability PB当中可以通过permeters参数获取。
11:13
Your ability a的PID啊,PID进程里b name b name指的就是应用的包米啊,还有这个a ability name等信息,这些信息都可以拿到啊,而这个parameters它其实呢,就是通过这个want得到的啊,好,所以这个这题是正确的。来再看一题,这是一个选择题啊,2和1I提供的一种轻量的UI元素复用机制是通过下列,下列哪一个装饰器实现的?好轻量级的UI复应元素啊,这个题呢是选的build build啊,这个build呢,你可以把它看作是一种呃,UI复用的一种机制,对不对?Component就代表一个组件,如果说你想把组件当中的一部分提取出来去复用,你就可以用B的好来再看一个关于video组件的回调事件,下面说法错误的是video指的什么意思啊,Video指的是那个视频对不对,视频播放啊,好。
12:18
这题答案应该选on PS on PS播放结束时触发的回调,这个是错误的啊,On PS指的是暂停啊,好,那你看我们把我们把那个官方文档的API拿过来了。On PS指的是暂停时触发该事件回调,暂停和结束是有区别的,比如说呢,你看电视对吧,或者看一个视频,看到中间一半儿你想去上个厕所,你可以把它暂停,然后呢,回来的时候呢,你再点播放,它就可以恢复播放继续,对不对?但是如果说结束了。结束,直接就。你播放到尾结束了,或者说你直接,嗯,你去看电影的时候呢,有一个按钮直接点结束,你直接点结束,你再次播放的时候呢,从头开始播放啊,所以结束和暂停有区别的,好第三点啊,再再再看一题啊,关于外部组件,下面表述错误的是使用外部组件访问在线或者离线网页时都需要添加。
13:21
Internet这个权限啊,Internet权限指就是网络权限啊,啊这句话呢,呃,错误了,错在哪儿了,错在这这个在线和离线,好,你离线都不用上网,不用上网你还要要这个网络权限干嘛呢,对不对?好所以这句话错在这儿啊,错在这个离线这个地方,好来再看一题,推荐在your ability的own background回调中释放UI不可见时无用的资源。好,这道题对不对呢?好,答案是错误的啊,一般在哪个地方去释放UI不可见的这个无用资源呢?啊,一般是在那个on destroy当中啊,就是呢,当your ability销毁的时候,你就可以去释放资源,因为像这个own background只是代表your ability到后台去了,它有可能会会恢复到前台,那恢复到前台的时候,如果说你这个资源释放了,释放了你还得重新加载是不是啊。
14:22
好,如果说uability销毁的时候,你再去把它释放,这样是更好一点的啊,好,那再看一题,每个uiability实例会与多个Windows stage实例绑定,该类起到了应用进程类窗口管理的作用,这个对不对呢?好,这个是错误的啊,还是看这张图,还是看这张图,U ability在哪儿?U ability在这个地方,Windows stage在哪?Windows stage是在这个地方,这里说每个uability实例会与多个Windows stage内实例绑定,好不对啊,在这里一个uability它会持有一个Windows stages, 它们是1:1的关系,不是说一个uability有多个Windows,这不对啊,所以这道题错了。来再看一题,使用外接键盘按下table键时,会进入焦点的激活状态,进入激活态后,可以使用键盘table键或者方向键进行走胶。
15:22
这个是正确的啊好,那么这个走交是什么意思呢?走交其实呢,指的就是你你的在你的这个电脑的屏幕上,它会有一些组件嘛,对不对,有按钮啊,有文本呐等等啊,那么你按table键呢,它可以它可以按照一定的顺序,然后呢,在你的各个组件,让各个组件呢,呃,获取到焦点啊,那么这是走交,一般走交的顺序呢,是从左到右的啊好,你按table键可以走胶,按方向键也可以走胶啊。好,这是正确的。
16:01
好,再看一个多选题,Progress是进度条显示组件,通过progress type可以设置进度条的样式,那它的样式有哪些?这里ABCD四个选项选哪几个呢?好,这里呢,可以选择的是BCD,好。Eclipse.Eippse和那个Lina,还有这个ring啊,这个这个是胶囊形状的,然后呢,这个是线形的,这个是ring ring呢是环形的啊,Default是没有的啊。好,来再看一个navigation组件,是由路由导航的根视图容器,一般作为配给页的根容器使用。以下关于navigation组件说法正确的是。A navigation为双栏模式时,底部的工具栏会显示在子页下面。
17:03
工具栏会显示在子页下面啊,子页有没有工具栏呢。没有的,对不对?B navigation为自适应模式时。根据页面宽度的变化,自动切换分栏模式和单栏模式。对的,C navigation的model属性设置为sta是为芬栏模式,Stack是芬栏模式吗?Sta是单栏模式啊d navigation单栏模式时需要通过页面路由才能显示子页,是的啊,所以这题选什么?选BD啊来再看一题以下关于image加载图片资源,正确的是image加载图资源呢,有几种方式啊,首先A是加载,加载你的那个本地的那个资源路径下面的图片啊,资源路径下面的图片呢,是用美元符号点R,然APP点B点这样的形式来加载的啊好,还有第二种fear fear呢是通过URL加载,呃,加载你的这个媒体文件啊。
18:17
好,然后还有第三个,第三个了,SPS这个是网络图片做ABC这三种都行啊,D也D没有啊。好,那我们今天就先讲到这里。
我来说两句