HarmonyOS开发者认证练习题-判断题
欢迎大家跟我一起学习鸿蒙开发知识。
·
HarmonyOS开发者认证练习题-判断题
判断题
- 为了帮助开发者在个人开发机器上高效模拟 Harmonyos 环境,进行应用的快速运行与细致调试,DevEco studio 的本地模拟器可以在虚拟机内运行,以节省硬件资源
答案: 正确 - 使用 http 模块发起网络请求时,必须要使用 on(‘headersReceive’) 订阅请求头,请求才会成功。
答案: 错误 - 在Stage模型中,一个UIAbility组件1:1持有一个WindowStage。
答案: 正确 - 数据的保存等操作,可以在onDestroy()回调中进行系统资源的释放。
答案: 错误 - 设计师在设计动效时,点击响应性、运动帧率、跟手性不需要设定,根据不同机型的性能能力系统设定即可
答案: 错误 - 可以使用 RelativeContainer、Grid 等容器实现扁平化布局,使元素在平面上展开
答案: 正确 - 在频繁切换元素的显示与隐藏的情况下,应该通过visibility的属性控制,这样在切换Visibility.None和Visibility.Visible时,可以省去组件创建的时间,直接进入渲染过程。
答案: 正确 - onBackPress和onPageHide生命周期函数。
答案: 错误 - @Entry装饰的自定义组件将作为页面的入口。在单个页面中可以使用多个@Entry装饰不同自定义组件。
答案: 错误 - request方法回调函数的返回值类型中的cookies字段表示服务器返回的cookies。
答案: 错误 - 在http模块中,多个请求可以使用同一个httpRequest对象,httpRequest对象可以复用。
答案: 错误 - 一个应用可以包含一个或多个HAP包。
答案: 正确 - 资源和配置文件。
答案: 正确 - 架构设计时需要考虑“一次开发,多端部署”,这样可以节省跨设备UI开发工作量,同时提升应用部署的伸缩性。
答案: 正确 - List容器可以沿水平方向排列,也可以沿垂直方向排列。
答案: 正确 - ArkTS中变量声明时不需要指定相应的类型。
答案: 错误 - 使用animateTo等功能,这可能会导致不稳定的UI表现。
答案: 错误 - 用户首选项是关系型数据库。
答案: 错误 - 用户首选项preferences是以Key-Value形式存储数据,其中Key是可以重复。
答案: 错误 - UIAbility组件是系统调度的基本单元,为应用提供绘制界面的窗口,因此一个应用最多只能包含一个UIAbility组件。
答案: 错误 - Button组件可以包含子组件。
答案: 正确 - animateTo可以设置组件进行位移动画时的运动路径。
答案: 错误 - ArkTS中使用const声明常量。
答案: 正确 - 使用基础组件的布局一定比使用高级组件的布局性能好。
答案: 错误 - 组件在配置属性参数时不可以传入表达式。
答案: 错误 - 在应用内的UIAbility组件间的交互中,可以通过Want的parameters来获取被拉起方UlAbility 的Bundle Name等信息。
答案: 错误 - 路径动画的路径属性设置依赖于motionPath属性。
答案: 正确 - 推荐在UIAbility的onBackground()回调中释放UI不可见时无用的资源。
答案: 正确 - 在开发中,可以使用 lmage 组件来实现 GIF 动画的播放。
答案: 正确 - 传感器等功能的开发,则可以使用模拟器或者真机进行调试。
答案: 正确 - 订阅 dataReceiverProgress 响应事件是用来接收 HTTP 流式响应数据
答案: 正确 - 开发者将应用上架应用市场后,终端设备用户可以在终端设备上使用应用市场进行应用的安装和卸载。
答案: 正确 - 传感器等功能的开发,均可使用预览器进行预览。
答案: 错误 - 可以通过ohpm uninstall 指令下载指定的三方库
答案: 错误 - 关系型数据库(Relational Database ,RDB)支持Worker线程
答案: 错误 - Tabs组件仅可包含子组件TabContent,每一个页签对应一个内容视图即TabContent组件。
答案: 正确 - 在Column和Row容器组件中,justifyContent用于设置子组件在主轴方向上的对齐格式,alignItems用于设置子组件在交叉轴方向上的对齐格式。
答案: 正确 - 拍摄类应用等场景下,可以采用悬停适配在折叠屏半折态时,上屏进行浏览下屏进行交互操作。
答案: 正确 - @Watch装饰器用于监听状态变量的变化,当状态变量变化时,@Watch的回调方法将被调用。
答案: 正确 - UIAbility组件多实例启动模式是默认的启动模式。
答案: 错误 - 每一个自定义组件都有自己的生命周期。
答案: 正确 - Text是显示文本的组件基础之一,它可以包含子组件Span,当Text与Span同时配置文本内容时,Span内容覆盖Text内容。
答案: 正确 - 每一个UIAbility组件实例都会在最近任务列表中显示一个对应的任务。
答案: 正确 - 加密和代码签名能力
答案: 正确 - 列表组件复杂的场景,减少了页面首次启动时一次性加载数据的时间消耗,减少了内存峰值。
答案: 正确 - DevEco Studio 是开发 HarmonyOS 应用的一站式集成开发环境
答案: 正确 - main_ pages .json 存放页面 page 路径配置信息
答案: 正确 - Video 组件可以支持本地视频路径和网络路径播放。播放网络视频时,需要申请权ohos.permission.INTERNET
答案: 正确 - “每调用一次 router.pushUrl()方法,默认情况下,页面栈数量会加 1,页面
栈支持的最大页面数量为 32”
答案: 正确 - “HAR 与 HSP 都是为了实现代码和资源的共享,都可以包含代码、C++、
资源和配置文件”
答案: 正确 - Background 状态在 UIAbility 实例销毁时触发,可以在 onDestroy()回调中进行系统资源的释放、数据的保存等操作
答案: 错误 - “用户在长视频、短视频、直播、通话、会议、拍摄类应用等场景下,可以
采用悬停适配在折叠屏半折态时,上屏进行浏览下屏进行交互操作”
答案: 正确 - “在 Column 容器中的子组件默认是按照从上到下的垂直方向布局的,其主
轴的方向是垂直方向,在 Row 容器中的组件默认是按照从左到右的水平方向布局的,其主轴的方向是水平方向”
答案: 正确 - “当 Tabs 组件的参数 barPosition 为 BarPosition.End 时,页签位于页面底
部”
答案: 错误 - Resource 是资源引用类型,用于设置组件属性的值,可以定义组件的颜色、文本大小、组件大小等属性
答案: 正确 - @CustomDialog 装饰器用于装饰自定义弹窗组件,使得弹窗可以动态设置内容及样式
答案: 正确 - “所有使用@Component 修饰的自定义组件都支持 onPageShow,
onBackPress 和 onPageHide 生命周期函数”
答案: 错误 - “Web 组件对于所有的网页都可以使用 zoom(factor: number)方法进行缩
放”
答案: 错误 - Ability 是系统调度应用的最小单元,是能够完成一个独立功能的组件。一个应用可以包含一个或多个 Ability
答案: 正确 - 循环渲染 ForEach 可以从数据源中迭代获取数据,并为每个數组项创建相应的组件
答案: 正确 - @Link 变量 不能在组件内部进行初始化
答案: 正确 - 合理的动效可以帮助引导、取悦用户,减少等待时间,更能增加产品识别度,让用户舒适的的使用产品
答案: 正确 - 预览器支持对页面的预览,如果代码中涉及到一些网络、数据库、传感器等功能的开发,则可以使用模拟器或者真机进行调试。
答案: 正确 - HarmonyOS提供了基础的应用加固安全能力,包括混淆、加密和代码签名能力
答案: 正确 - UIAbility 组件多实例启动模式是默认的启动模式
答案: 错误 - 一个应用是由一个或多个 HAP 包组成
答案: 正确 - 属性动画中改变属性时需触发 UI 状态更新
答案: 正确 - “Text 是显示文本的组件基础之一,它可以包含子组件 Span,当 Text 与 Span
同时配置文本内容时,span 内容覆盖 Text 内容”
答案: 正确 - 一个页面可以存在多个@Entry 修饰的组件
答案: 错误 - @State 修饰的属性不允许在本地进行初始化
答案: 错误 - “@CustomDialog 装饰器用于装饰自定义弹窗组件,使得弹窗可以自定义
内容及样式”
答案: 正确 - “将 Video 组件的 controls 属性设置为 false 时,不会显示控制视频播放的
控制栏”
答案: 正确 - @Prop 修饰的属性值发生变化时,此状态变化不会传递到其父组件
答案: 正确 - 元服务发布的国家与地区仅限于“中国大陆”
答案: 正确 - 编译打包的软件包存放在项目目录 build > outputs > default 下
答案: 正确 - “三方组件是开发者在系统能力的基础上进行了一层具体功能的封装,对其
能力进行拓展的工具”
答案: 正确 - lottie 使用 loadAnimation 方法加载动画
答案: 正确 - HarmonyOS 云开发可以在一个项目中同时实现端侧和云侧功能的开发
答案: 正确 - 进行端云一体开发时,开发者需要精通前端、后端不同的开发语言
答案: 错误 - “应用权限保护的对象可以分为数据和功能:数据包含了个人数据(如照片、通讯录、日历、位置等)、设备数据(如设备标识、相机、麦克风等)、应用数据。功
能则包括了设备功能(如打电话、发短信、联网等)、应用功能(如弹出悬浮框、创建快捷方式等)等”
答案: 正确 - UIAbility 组 件 热 启 动 时 会 触 发 onCreate() 函 数 , 冷 启 动 时 会 触 发onNewWant()函数
答案: 错误 - @Link装饰器不能在@Entry 装饰的自定义组件中使用
答案: 正确 - 自定义组件的 build()函数执行完成之后回调 onDidBuild 接口,不建议在onDidBuild 函数中更改状态变量、使用 animateTo 等功能,这可能会导致不稳定的 UI 表现
答案: 正确 - 支持模块化开发是指一个应用通常会包含多种功能,将不同的功能特性按模块来划分和管理是一种良好的设计方式。在开发过程中,我们可以将每个功能模块作为一个独立的 Module 进行开发,Module 中可以包含源代码、资源文件、第三方库、配置文件等,每一个 Module 可以独立编译,实现特定的功能。这种模块化、松耦合的应用管理方式有助于应用的开发、维护与扩展
答案: 正确 - 一个应用只能有一个 UIAbility
答案: 错误 - 创建的 Empty Ability 模板工程,初始会生成一个 UIAbility 文件
答案: 正确 - 开发者将应用上架应用市场后,终端设备用户可以在终端设备上使用应用开发者将应用上架应用市场后,市场进行应用的安装和卸载
答案: 正确 - ForEach 实现了按需加载,针对列表数据量大、列表组件复杂的场景,减少了页面首次启动时一次性加载数据的时间消耗,减少了内存峰值
答案: 错误 - “自定义组件的build()函数执行完成之后回调onDidBuild接口,不建议在
UIAbility组件热启动时会触发onCreate()函数,冷启动时会触发onNewWant()函数”
答案: 错误 - 可以通过ohpm install指令下载指定的三方库
答案: 正确 - 如果代码中涉及到一些网络、数据库、传感器等功能的开发,均可使用预览器进行预览。
答案: 错误 - ArkTS 可见性修饰符包括:private、protected和public,其中 protected 修饰的变量只能在子类中被访问
答案: 错误 - ArkTS 以关键字let开头的声明引入变量,该变量的值在程序执行期间不能改变
答案: 错误 - 每个HAP在工程目录中都对应一个Module。
答案: 正确 - ArkTS 函数支持rest参数,允许函数接侵任意数量的实参
答案: 正确 - Ohos视图主要用于帮助开发者快速查找和定位不常用的文件
答案: 错误 - 可选链在访问对象属性时,如果该属性是undefined或者null,可选链运算符会返回undefined。
答案: 正确 - 从其他模块导出的变量、函数、类、接口等必须首先导入到模块中才能使用
答案: 正确 - ArkTS 以关键字const开头的声明引入只读常量该常量只能被赋值一次。
答案: 正确 - DevEco Studio组件预览支持实时预览、动态图预览和动态预览。
答案: 正确 - Feature模块是应用的主模块,提供基础功能。
答案: 错误 - Web组件对于所有的网页都可以使用zoom(factor: number)方法进行缩放。
答案: 错误 - 使用基础组使用const声明常组件的布局性能好。
答案: 错误 - 所有被预览的组件,如果组件的属性支持本地初始化,都应当设置一个合法的不依赖运行时的默认值,以确保正常运行
答案: 正确 - 使用DevEco Studio时,实时预览功能默认是开启的。
答案: 正确 - UlAbility类拥有自身的上下文信息,该信息为UIAbilityContext类的实例UlAbilityContext类拥有abilityInfo、currentHapModulelnfo等属性。
答案: 正确 - 在http模块中,多个请求可以使用同一个httpRequest对象,httpRequest对象可以复用。
答案: 错误 - 用户首选项preferences是以Key-Value形式存储数据,其中Key是可以重复。
答案: 错误 - onWindowStageWillDestroy回调函数在WindowStage销毁前执行,此时WindowStage可以使用
答案: 正确 - module.json5配置文件的srcEntry属性,标识当前Module所对应的代码路径,不可缺省。
答案: 错误 - 可以通过ohpm uninstall 指令下载指定的三方库。
答案: 错误 - 架构设计时需要考虑“一次开发,多端部署”,这样可以节省跨设备UI开发工作量,同时提升应用部署的伸缩性。
答案: 正确 - Radio是单选框组件,通常用于提供相应的用户交互选择项,同一组的Radio中可以多个被选中。
答案: 错误 - Button组件可以包含子组件。
答案: 正确 - ForEach实现了按需加载,针对列表数据量大、列表组件复杂的场景,减少了页面首次启动时一次性加载数据的时间消耗,减少了内存峰值。
答案: 错误 - ArkTS中使用const声明常量。
答案: 正确 - “request方法回调函数的返回值类
型中的cookies字段表示服务器返回
的cookies”
答案: 正确 - “.UlAbility组件热启动时会触发
onCreate()函数,冷启动时会触发
onNewWant()函数”
答案: 错误 - “UlAbility组件是系统调度的基本
单元,为应用提供绘制界面的窗口,
因此一个应用最多只能包含一个
UIAbility组件。”
答案: 错误 - “在频繁切换元素的显示与隐藏的情
况下,应该通过visibiity的属性控
制,这样在切换Vsibility.None和
Visibility.Visible时,可以省去组件
创建的时间,直接进入渲染过程”
答案: 正确 - “可以使用Relativecontainer、
Grid等容器实现扁平化布局,使元素
在平面上展开”
答案: 正确 - “每一个UlAbility组件实例都会在
最近任务列表中显示一个对应的任
务。”
答案: 正确 - “组件在配置属性参数时不可以传入
表达式”
答案: 错误 - “在应用内的UIAbility组件间的交
互中,可以通过Want的
parameters来获取被拉起方
UIAbility的Bundle Name等信息”
答案: 错误 - “在开发中,可以使用Image组件
来实现GIF动画的播放”
答案: 正确 - “List容器可以沿水平方向排列,也
可以沿垂直方向排列。”
答案: 正确 - “@Watch装饰器用于监听状态变
量的变化,当状态变量变化时,
@Watch的回调方法将被调用。”
答案: 正确 - “推荐在UlAbility的
onBackground()回调中释放UI不可
见时无用的资源。”
答案: 错误 - “在应用内Ulability组件间交互
中,可以通过Want的parameters
来获取被拉其的信息”
答案: 错误 - “使用基础组件的布局一定比使用高
级组件的布局性能好。”
答案: 错误 - “每个UIAbility实例会与多个WindowStage类实例绑定,该类起到了应用进程内窗口
管理器的作用。”
答案: 错误 - “margin属性用于设置外边距属性,设置百分比时,上下左右外边距均以父容器的
height作为基础值”
答案: 正确 - “使用外接键盘按下TAB键时会进入焦点的激活态,进入激活态后,可以使用键盘TAB
键/方向键进行走焦”
答案: 正确 - app,json5配置文件的label属性是标识应用的Bundle名称
答案: 错误 - “所有被预览的组件,如果组件的属性支持本地初始化,都应当设置一个合法的不依赖
运行时的默认值,以确保正常运行。”
答案: 正确 - “inputFilter属性支持对文本组件(如TextArea)中的输入内容进行正则过滤,支持单
个字符匹配与字符串匹配两种形式。”
答案: 错误 - 自定义组件名、类名、函数名不能和系统组件名相同
答案: 正确 - ArkTS函数支持rest参数
答案: 正确 - onHover为鼠标悬浮事件回调,当鼠标进入组件或离开组件时都会触发该事件。
答案: 正确 - “自定义组件的ouildO函数执行完成之后回调onDidBuild接口,不建议在onDidBuild函
数中更改状态变量、使用animateTo等功能,这可能会导致不稳定的Ul表现。”
答案: 正确 - 订阅dataReceiveProgress响应事件是用来接收HTTP流式响应数据。
答案: 正确 - 当Button类型为Capsule时,不支持通过ButtonType.borderRadius属性重新设置圆角。
答案: 正确 - “从开发态到编译态,ets目录中的ArkTS源码会编译生成.abc文件,在resources目录中
AppScope目录下的资源文件会合入到Module 下面资源目录中,如果两个目录下存在重
名文件,编译打包后只会保留AppScope目录下的资源文件。”
答案: 正确 - app.json5配置文件的bundleName属性用于标识应用的唯一性,该属性不可缺省。
答案: 正确 - 在使用有参的组件时,不可以在参数中使用表达式。
答案: 错误 - 当组件获焦时会触发onBlur时间回调
答案: 错误 - @Builder如果传入的参数是两个或两个以上,不会出发动态渲染UI
答案: 错误 - Module是应用/元服务的基本功能单元,包含源代码、资源文件、第三方库及应用/元服务配置文件,每一个Module都可以独立进行编译和运行
答案: 错误 - HAR包支持在配置文件中声明UIAbility组件与ExtensionAbility组件
答案: 正确 - 在UIAbility的单例模式下,开发者再次调用startAbility方法启动UIAbility实例,此时除了会进入该UIAbility的onNewWant会回调,还会进入其onCreate和onWIndowStageCreate()生命周期回调
答案: 错误 - 使用http模块发起网络请求时,必须要使用on(“headersReceive”)订阅请求头,请求才会成功
答案: 错误 - module.json5配置文件的name属性不可缺
答案: 正确 - 当TextArea组件设置CopyOptioins.None属性时,表明TextArea中的文字无法复制或剪切,仅支持粘贴
答案: 错误 - 容器组件均支持子组件配置,可以实现相对复杂的多级嵌套
答案: 正确 - UIAbility类拥有自身的上下文信息,该信息为UIAbilityContext类的实例,UIAbilityContext类拥有abilityInfo、currentHapModuleInfo等属性
答案: 正确 - app.json5配置文件的label属性是标识应用的Bundle名称
答案: 错误 - constraintSize用于设置约束尺寸,组件布局时,进行尺寸范围限制。constraintSize的优先级高于width和hegith
答案: 正确 - 每个UIAbility组件实例都会在最近任务列表中显示对应的任务
答案: 正确 - AbilityStage与Module是一对多关系,即一个AbilityStage可以拥有多个Module
答案: 错误 - Tabs不支持自定义组件作为子组件,仅可包含子组件TabContent,不支持渲染控制类型if/else和Foreach
答案: 错误 - “align 属性用于设置容器元素绘制区域内的子元素的对齐方式,对于所有容器组
件都生效”
答案: 错误 - “Image 组件加载图片失败或图片尺寸为 0 时,图片组件大小自动为 0,不跟随父
组件的布局约束”
答案: 正确 - “、HAR 与 HSP 都是为了实现代码和资源的共享,都可以包含代码、C++库、资
源和配置文件”
答案: 正确 - UIAbility组件仅支持单一设备和单一窗口使用
答案: 错误 - 使用opacity属性设置组件的透明度时,0表示完全透明,达到隐藏组件效果,但是在布局中占位
答案: 正确 - 点击事件是指通过手指或者手写笔做出一次完整的按下和抬起动作。当发生点击事件时,会触发onClick回调函数
答案: 正确 - “在 UIAbility 的单实例模式下,开发者再次调用 startAbility()方法启动该UIAbility 实例。此时除了会进入该 UIAbility 的 onNewWant()回调,还会进入
其 onCreate()和 onWindowStageCreate()生命周期回调”
答案: 错误 - Tabs组件中,使用barPosition属性设置页签的位置
答案: 正确 - 在DevEco Studio中,可以通过设置自动补全功能按照最近使用过的类、方法、字段和关键字进行排序
答案: 正确 - Navigation 组件主要包含 导航页(NavBar)和子页(NavDestination)。其中,工具栏(Toolbar)属于子页的元素
答案: 错误 - Navigation 的显示模式有单栏、分栏和自适应三种显示模式
答案: 正确
欢迎大家跟我一起学习鸿蒙开发知识
班级渠道码:
华为开发者学堂
更多推荐



所有评论(0)