HCIA-HarmonyOS应用开发工程师 V2.0 模拟考试
分布式功能是HarmnyOS的亮点之一,DevEco Studio为提供了多种式,在stage模型中,Ability的生命周期回调函数有哪些?在stage模型下,AbilityContext具备以下。某开发者使用ArkTS UI下的自定义弹窗设计了手机电。鸿蒙系统结合移动生态发展的趋势,提出了哪三大技术理念。, 以下哪一个文件可以用于查看HAP包的配置。框架提供了堆桑容器组件,请阅读以下代码,某开
一,判断题 1. 使用图片资源时,应用可以成功加载common路径下的本地图片,但无法加载网络图片。检查是否申请相关权限ohos.permission.ACCESS NOTIFICATION POLICY,进行网络连接。 错误(False) 2. 用@Entry装饰的自定义组件用作页面的默认入口组件,加载页面时,将首先创建并呈现@Entry装饰的自定义组件,在单个源文件中,有且仅有一个@Entry。 正确(True) 3. 在stage模型中,Ability的启动模式在缺省情况下是singleton。 正确(True) 4. 一个应用可以有多个Ability,除了工程构建完毕后自动生成的EntryAbility会自动配置Page页面,其它手动创建的Ability都需要开发者为其设置相关的Page页面。 正确(True) 5. Refresh容器组件可以进行页面下拉操作并显示刷新动效 正确(True) 6. 在Windws系统下载安装DevEco studio工具时,安装路径可以包含中文名。 错误(False) 7. 在使用ArkTS语言开发界面界面代码过程中,如果添加或删除了界面组件,则会实时(亚秒级)刷新预览结果,达到极速预览的效果 错误(False) 8. Flex组件在渲染时存在二次布局过程,因此在对性能有严格要求的场景下建议使用Column、Row代替 正确(True) 9.ArkTS支持通过$$双向绑定变量,通常应用于状态值频繁改变的变量 正确(True) 10. 卡片常用于嵌入到其他应用(当前只支持系统应用)中作为其界面的一部分显示,并支持拉起页面,发送消息等基础的交互功能 正确(True) 11. 在使用物理真机运行应用前需要对应用进行签名,开发者可以使用IDE工具提供的自动化签名方案,在打开Project Structure界面后,点击SigningConfigs,勾选Automatically generate signature,等待自动签名完成即可。 正确(True) 12. @State装饰的变量是组件内部的状态数据,当这些状态数据被修改时,将会调用所在组件的build方法进行UI刷新. 正确(True) 13. 低代码开发提供uI可视化开发能力,支持自由拖捷组件和可视化数据绑定,可快速预览效果,所见即所得。通过拖拽式编排、可视化配置的方式,帮助开发者诚少重复性的代码编写,快速地构建多端应用程序。 正确(True) 14. 部件是指在部署视图中具有相对独立性,能完成一定功能的可独立交付,并且能独立部署的软件实体。 错误(False) 15. Text是显示文本的组件基础之一,它可以包含子组件Span,当包含Span时不生效,只显示Span的内容。 正确(True) 16. 页面跳转可以分为页面跳转和页面间跳转,页面内跳转是指所跳转的页面在同一个Ability内部,它们之间的跳转可以使用Router或者Navigatin的方式;页面间跳转是指所跳转的页面属与不同的Ability,这种跳转需要借助FeatureAbility实现。 正确(True) 17.开发了一款社交软件,在登录界面,需要用户进行隐私勾选校验,可以用过ArkTS的警告弹窗实现该功能。 正确(True) 18. 创建的Empty Ability 模板工程,会默认创建一个EntryAbility,该Ability的Page页面就是Index.ets. 正确(True) 19. @Prop可以用于父子组件的双向数据绑定,父组件的内部状态数据源,任何一方所作的修改都会反应给另一方。 错误(False) 20. 分布式软总线是手机、平板、智能穿戴、智慧屏、车机等分布式设备的通信基座,不仅为设备之间的互联互通提供了统一的分布式通信能力,还为设备之间的无感发现和零等待传输创造了条件。 正确(True) 21. 某开发者在使用运程真机运行应用时,不需要对应用进行签名,但使用本地真机运行应用时,必须需要对应用进行签名。 错误(False) 22. 原子化服务是鸿蒙系统提供的一种全新的应用形态,无需显式安装,由程序框架后台静默安装后即可使用,可为用户提供便捷服务 正确(True) 23. 自定义组件可以基于struct实现,不能有继承关系,对于struct的实例化,可以省略new。 正确(True) 24. 根据设备的内存差异,Harmony适配的系统类型分为三类:轻量系统、小型系统、标准系统. 正确(True) 25. swiper是可滚动的容器组件,当子组件的布局尺寸超过父组件的尺寸时,内容可以滚动。 错误(False) 26. 当Button组件类型为Capsule胶囊型按钮时,broderRadius设置不生效,按钮圆角始终为高度的一半。 正确(True) 27. 某开发者使用低代码模式进行开发,想往Text组件上绑定数据,以下哪一项可以在关联的ets文件中正确定义变量? [B] A. @State string: title = Hello world! B.@State title:string = Hello wrld! C. @struct string: title = Hello world! D title:string =Hello world' 28. 某开发者自定义了test1组件,代码如下,如果在其他组件内进行调用test1,下列选项中正确的是哪一项? [B] @Compnent struct test1{ build(){ Text("你好Harmnys") .fontClor(Clor.Blue) .fontsize(30) } } A. test1 B.test1() C.@Compnent test1() D. .test1() 29,手机调节音量时,有如下效果,下列哪一项组件可以实现该功能? [C] A. Toggle B.Span C. Slider D. Stepper 30. 需要将数据展示为环形图表,可以使用哪一项组件实现该功能? [C] A.DataPanel B. DatePicker C.Gauge D.Progress 31. DevEco studio工程目录结构提供多种视图,以下哪一种视图是工程创建后默认展示的目录结构视图? [D] APackages视图 B.Harmnys视图 C.ArkUI视图 D.Prject视图 |
32. 以下哪一项装饰器可以让结构体具有组件化的能力? [B] A. @Entry B.@Compnent C.@Preview D.@Builder 33. 某开发者想设计一个胶囊型按钮,并且按钮按下时有按压态显示效果,下例选项中代码正确的是哪一项? [C] A. Buttn(按钮{ type: ButtonType.Nrmal, stateEffect: true ) B. Button(按钮{type: ButtonType.Circle, stateEffect: true ) C. Button(接钮,{ type: ButtonType.Capsule, stateEffect: true ) D. Button(按钮{ type: ButtonType.Normal, stateEffect: false }) 34.开发stage模型下的应用程序时,需要在配置文件中对应用的包结构进行声明。以下哪一项关于配置文件的描述是错误的? [C] A.同一个应用的不同HAP包的app配置必须保持一致。 B.配置文件由app和module这两个部分组成,缺一不可 C.在开发stage模型下的应用程序时,需要在modulejsn5和configjson配置文件中对应用的包结构进行声明 D.boundleName该标签用于标识应用的包名,用于标识应用的唯一性。该标签不可缺省。 35. ArkUI框架提供了堆桑容器组件,请阅读以下代码,下列选项中运行结果正确的是哪一项 [C] @Entry @Cmpnent struct StackExample { build() { Stack({ alignCntent: Alignment.Tpstart }) Text('Text1') .width(34) .height(188) .textAlign(TextAlign.End) .backgrundClr("#aabbcc") Text('Text2') .width(130) .height(100) .textAlign(TextAlign.End) .backgrundClr('#bbccaa') Text( 'Text3') .width(60) .height(45) .textAlign(TextAlign.End) .backgrundClr('#abcabc') .backgrundClr(Clor.Pink) .width("188%") .height('208') A.[51] B.[52] C.[53] D.[54] 36, 某开发者使用ArkTS UI下的自定义弹窗设计了手机电量低于20%的提醒弹窗,代码如下//定义自定义弹窗组件 CustmDialgExample @CustmDialg struct CustmDialgExample { @Entry @Cmpnent struct CustmDialgUser { dialgCntrller: CustmDialgCntrller = new CustmDialgCntrller; build() { Clumn() { Buttn(thisinputValue) .onClick(() =>{ _______ //点击按钮,弹出弹窗 } } 以下哪一项代码填入横线处可以正常显示自定义弹窗? [C] A.CustomDialogExample.open() B.this.CustomDialogController .open() C.this.dialogContrller.open() D.this.@CustomDialog.open() 37. 某小学需要在LED大屏上插入滚动播放效果的文字,进行学校活动通知,以下哪一项组件可以实现该功能? [C] A.Image B. Text C.Marquee D. Slider 38, 以下哪一个文件可以用于查看HAP包的配置信息、应用/服务在具体设备上的配置信息以及应用/服务的全局配置信息? [A] A. mdule.jsn B. build-prfile.jsn C. Ability.test.ets D hvigrfile.ts 39. 对于justify-content样式,下列那一项述是错误的? [D] Ajustify-content样式的默认值是:flex-start Biustify-content样式可以设置子元素在主轴方向上的对齐方式 C.justify-content:space-between两端对齐,子元素之间间距都相等 D.justify-content;flex-end:子元素左对齐 40. 以下哪一个是虚拟像素单位? [A] A.vp B.fp C.px D.em 41.HarmnyOS可以通过架构分层间的接口定义,对操作系统进行大颗粒系统解构。以下哪些洗项是内核层向上提供的标准接口? [ACD] A. PSIX B.DDK C. CMSIS D. HDI 42.在stage模型下,AbilityContext具备以下哪几项能力? [ABCD] A.Ability的启动 B.Ability的停止 C.获取caller通信接口 D.拉起弹窗请求用户授权 43.开发者可以利用工具中的预览器进行代码调试,以下哪几项选项是对预览器功能的正确描述? [ACD] A.支持动态预览,在Previewer中预览时,可以操作应用简单的交互动作. B.选定EntryAbility.ts文件,单击View>Tool Windws>Previewer,预览器打开 C.预览器提供了Profile Manager功能,支持开发者自定义预览设备Profile。 D.预览器提供HarmnyOS应用/服务的Ul预览界面与源代码文件间的双向预览功能,支持ets文件、hml文件预览器界面进行双向预览. 44.HarmnyOS从用户和开发者视角出发,开发出了一款面向万物互联时代的操作系统。以下哪两个选项是Harmnys基于这两个视角提出的设计理念? [AC] A消费者体验最佳原则 B.开发者最大效率原则 C.开发者最小代价原则 D.消费者安全最高原则 45.下列组件中,哪几项属于容器组件? [ABCD] A. Clumn B. Flex C. List D.Row 46.一个HAP在工程目录中对应一个Module,由代码、资源、第三方库及应用配置文件组成,它可以分为哪两种类型? [CD] A PA B.FA C. Entry D. Feature 47.某开发者设计了一款社交软件,该登录界面涉及哪些组件? [ABCD] A. Text B. Textlnput C. Buttn D.Checkbx 48.请阅读以下代码,下列选项描述正确的是哪几项? [ABD] @Entry @Compnent struct BadgeExample { @State counts: number = 1 @State message: string = 'new! build() { Clumn() { Text('numberBadge") .width('88%') Row({space: 10}){ Badge( count: this.counts, maxCount: 99, positin: BadgePositin.RightTop, .style: clor: 0xFFFFFF, .fontsize: 16, badgesize: 20, badgeClor: Clor.Red )} Button('message') .onClick(()=>{ this.counts++ } A.Badge组件可以附加在单个组件上用于信息标记 B.当消息数大于99时,message上标显示99+ C.当消息数大于99时,message上标显示圆点标记 D.点击message按钮,数字上标会增加。 49.以下哪几项属于滚动类组件? [AD] A. Scroll B. List C. Grid D. Swiper 50.下列哪几项是DevEco studio提供的调试与开发工具? [ABCD] A.预览器 B.本地模拟器 C.远程模拟器 D.本地真机 51.以下哪几项属于@Compnent的特点? [ABCD] A可重用 B.可组合 C.数据驱动更新 D.生命周期 52.以下哪几项属于previewer预览器支持的功能? [AC] A.动态预览 B.播放语音 C.查看ArkTS组件预览效果 D.播放视频 53.某开发者编写了如下代码,下列选项中哪几项属于装饰器? [ABD] A. @Entry B.@Compnent C. Struct D.@State 54.DevEco Studio提供模拟器供开发者运行和调试Harmnys应用/服务,以下哪几项是对模拟器功能错误的描述? [AC] A打开模拟器前的统一操作,进行华为开发者账号登授权。 B.Local Emulatr在运行和调试应用/服务时,由于没有网络数据的交换,因此可以保持很好的流畅性和稳定性. C.Remte Emulatr需要耗费一定的计算机磁盘资源。 D.Remte Emulatr每次使用时长为2小时,到期前可申请延长使用时间。 55.某开发者使用ArkTs语言实现了文本内容从“Hello world”变为“Hello ArkTS”,相关代码如下,下列选项中描述正确的是哪几项? [ABCD] @Entry @Compnent struct Hello { @State myText: string = 'world' build() { Column() { Text("Hello") .fontsize(5e) Text(this.myText) .fontsize(5e) Divider() Button() { Text("click me") .fontsize(30) .onClick(() =>{ this.myText ="ArkTs" } .width('2@e%') .height(1e%') A.@Entry和@State均属于装饰器 B.@bulid以下的代码都属于UI描述 C.onClick是事件方法 D.fontSize、width、height是属性方法 56.开发一款简易计算器,可以通过以下哪几项组件实现该功能? [ABC] A. Grid B. Gridltem C. Text D.Gauge 57.Harmnys应用支持经典的弹性布局,下列关于该布局的错误描述? [BD] A.弹性盒子中默认存在两根轴,一个是水平方向的主轴,一个是垂直方向的侧轴。 B.主轴永远是水平方向。 C.一个元素的display属性值设置为flex,那么这个元素中的子元素,就会遵循弹性布局的规则。 D.如果在父容器宽度足够时,也可以通过flex-wrap:wrap;设置来换行 58.某开发者开发了如下代码,请阅读以下代码,关于该段代码描述正确的是哪几项? [AD] @Entry @Cmpnent struct Secnd ! @state sizeNum :number = 45 @state count :number = 69 @state ofsetNum :number = 59 build() { Row() { Column() Text('hello') .fontsize(this.sizeNum) Image($r("appmedia.icon1")) .width(this.count % 2 ===0 ? 100 : 200) .height(this.ofsetNum + 100) .width('100%') .height('100%') A.图片的宽度为100vp B.图片的高度为145vp C.页面中文字显示在图片上方,并目文字大小为60vp D.图片资源来源于media文件夹下名叫"icon1"的图片 59.@state装饰的变量是组件内部的状态数据,当这些状态数据被修改时,将会调用所在组件的build方法进行UI刷新。属于@state的特征 [ABD] A.支持多实例 B内部私有 C.不需要本地初始化 D.支持多种数据类型 60.@Prop装饰器可以在修改父组件关联数据时,更新当前组件的UI,以下哪几项属于@Prop的特征? [ABD] A.支持多个实例 B.可以进行单向数据绑定 C.可以与父组件@State变量建立双向数据绑定 D.仅支持组件内访问 61.鸿蒙系统结合移动生态发展的趋势,提出了哪三大技术理念 [ACD] A.一次开发 多端部署 B.可分可合 自由流转 C.硬件互助 源共享 D.统一生态 原生智能 62.在stage模型中,Ability的生命周期回调函数有哪些? [ABCD] A. onDestry B.onWindwStageDestry C.onBackgrund D. onCreate 63. DevEco Studio提供模拟器进行应用运行调试,开发者可以通过菜单栏中的Tools栏下,找到Device Manager来打开模拟器,以下哪些选项是DevEco Studio支持提供的模拟器类型 [ABC] A.本地模拟器 B.远程模拟器 C.超级终端远程模拟器 D.远程真机 64.以下哪些能力是AbilityContext所具备的? [ABCD] A.Ability的启动 B.Ability的停止 C.获取caller通信接口 D.拉起弹窗请求用户授权 65.请阅读以下代码,描述正确的是哪几项? [ABCD] @Entry @Compnent struct CounterExample { @state value: number = e build() { Column() { Counter() { Text(this.value.tostring()) } .margin(100) .onInc(() =>{ this.value++ } .onDec(() =>{ this.value— } .width("100%") A.可以实现增加或者减少的计数操作 B.onlnc用于监听数值增加事件 C.onDec用于监听数值减少事件 D.Counter是一个容器组件 |
6.分布式功能是HarmnyOS的亮点之一,DevEco Studio为提供了多种式,以便于开发者可以同时将代码在不同没备上进行预览。以下那项是关于多端设备预觉器的正确说法 [AD] A.打开Profile Manager中的Multi-profile preview开关,即可同时查看多设备上的应用/服务运行效果。 B.两个设备支持的编码语言不同,也可以使用多端设备预览功能。 C.多端设备预览支持页面内动画的预览 D.多设备预览时,不支持双向预览功能 |
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)