一,判断题

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.多设备预览时,不支持双向预览功能

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐