说在前面的
- 注:这里整理的题目并非选择题格式,而是将选择题中符合题目要求的进行整理总结
题目
-
下面层次结构正确的是:
- Column>Row>Button
- Text>Span
- Button>Column>Image
-
UIAbility的启动模式有:
- singleton(单实例模式)
- multiton/standard(多实例模式)
- specified(指定实例模式)
-
Ability的生命周期回调函数:
- onForeground
- onBackground
- onCreate
- onDestroy
-
可以用于管理自定义组件中变量状态的装饰器:@Link,@State
-
属性方法:fontSize()、height()、width();
- 注意:onClick()不是属性方法
-
自定义组件的声明周期函数:
- onPageHide
- aboutToDisappear
- aboutToAppear
- onPageShow
- onBackPress
-
关于ForEach(arr,itemGenerator,index)组件的描述正确的是:
- 第一个参数必须是数组,提供循环渲染的数据源
- 第二个参数生成子组件的lambda函数,为数据源中的每个数组项生成子组件
- 第三个参数为匿名函数,用于给定数组项生成唯一且稳定的键值
-
可以滚动的容器组件:Scroll , List, Grid
-
声明式开发范式有哪些特点:
- 适合复杂度较大的程序
- 数据驱动更新
- 适合Web前端开发人员
-
HarmonyOS三大技术理念:
-
一次开发,多端部署
-
统一生态,原生智能
-
可分可合,自由流转
-
entry下的module.json5中包含信息:
- 应用权限申请列表
- 设备类型信息
- Ability的配置信息
-
module.json5配置文件中,包含了以下信息:
- 模块名
- 应用的版本号
- ability的相关配置信息
- 模块类型
-
HarmonyOS提供的数据管理方式:
- 用户首选项
- 关系型数据库
- 分布式数据对象
- 分布式键值数据库
-
UIAbility的生命周期状态:
- Create
- Destroy
- Foreground
- Background
-
组件公共事件onDragMove的触发范围是:组件范围内移动时,触发回调
-
如果页面设计要求某些元素需要浮动在其他元素之上,例如弹窗或者悬浮菜单,应该优先选择 “层叠布局” ;
-
ArkTS中变量名、方法名、参数名推荐的代码风格----------------小驼峰:第一个单词以小写字母开始;第二个单词的首字母大写或每一个单词的首字母都采用大写字母
-
@Component装饰器修饰的struct表示该结构体具有组件化能力
-
为了实现“一次开发,多段部署”,HarmonyOS提供了几个核心能力:
- 多端开发能力
- 多端开发环境
- 多端分发机制
-
UIAbility实例创建完成时触发的回调:onCreate()
-
如果开发者在原生应用版本的基础上,想要提供多种服务给用户,开发者选择开发场景的最优选是
- 开发多个元服务,按需组合为一个复杂的应用
-
LoadingProgress组件不能包含子组件
-
在stage模型中,模块的配置文件是“module.json5”
-
“ 上下级页面转场 “建议使用父子转场手法
-
singleton(单实例模式)下首次进入的执行顺序是:
onCreate----> onWindowStageCreate ----> onForeground
-
关于bundleName,说法正确的是:
- 示识应用的唯一性
-
当用户希望能够在多个设备间来回切换,完成多个任务,开发者可以使用 ” 自由流转 “ 核心能力,以便应用不间断地给用户提供服务的能力
-
ArkTS中常量名、枚举值名推荐的代码风格 -------------全大写、下划线分割
-
事件方法 “onDidScroll” 可以获取到List滑动的偏移量
-
ArkTS中类名、枚举名推荐的代码风格 --------------大驼峰:相比小驼峰法,大驼峰法把第一个单词的首字母也大写了
-
下列不是设备端侧证书的是:CBG根证书
-
关于 napi_create_async_work接口中注册的execute和complete回调,以下说法正确的是:
- execute回调函数主要用于执行异步业务逻辑,代码运行在work子线程中
-
“一次开发,多段部署”提供了“多端开发能力”降低了多设备应用的开发成本
-
下列不是HiLog定义的日志级别是:FAIL
-
HarmonyOS云开发工程创建后,会自动开通哪些服务:
- 认证服务
- 云存储
- 云数据库
- 云函数
-
关于Tabs组件和TabContent组件,下列描述正确的是:
- TabContent组件不支持设置通用高度属性,其高度由父组件Tabs高度与TabBar组件高度决定
- TabContent组件不支持设置通用宽度属性,其宽度等于Tabs组件的barWidth属性
- TabContent组件的tabBar属性支持使用@Builder构造器生成的组件
- TabsController用于控制Tabs组件进行页签切换,不支持一个TabsConatroller控制多个Tabs组件
-
响应式布局中将窗口宽度划分为不同的范围(即断点:Breakpoint),可以包括以下:md, lg, xxl ,sm ,xs, xl
-
以下是HarmonyOS生态安全的内容:
- 开发者实名
- 应用运行时保护与检测
- 设备受限调试
- 应用代码签名与加密
- 上架检测与审核
-
分布式键值数据库模块提供了一下常用功能:
- KVStoreResultSet:提供获取数据库结果集的相关方法
- Query:使用谓词表示数据库查询
- DeviceKVStore:设备协同数据库
- KVManger:用于获取数据库的相关信息
- SingleVStore:单版本分布式键值数据库
-
下列属于lottie提供的动画控制API的是:
- lottie.stop()
- lottie.pause()
- lottie.play()
- lottie.goToAndPlay()
-
下面哪一个事件方法可以获取到List滑动的偏移量:onScroll
-
下列关于Web组件的属性,描述错误的是:JavaScriptAccess设置是否允许执行JavaScript脚本,默认不允许执行
-
lottie订阅事件的API为:animation.addEventListener()
-
下面哪种情况不会回调onFinish函数:Inerations设置为-1
-
在DevEco Studio配置签名信息时,需要上传哪些文件:
- 签名文件.cer文件
- Profile文件
- 密钥库文件.p12文件
-
下列哪些状态装饰器修饰的属性必须在本地进行初始化:
- @Provid
- @State
-
ArkUI提供了下面哪些弹窗功能:
- TextPickerDialog
- DatePickerDialog
- TimePickerDialog
- @CustomDialog
- AlertDialog
-
下面哪些方法可以移除通知:
- cancel
- cancelAll
-
关于imageFit的类型和说明正确的是:
- Cover:ImageFit的默认值,保持宽高比进行缩小或者放大,使得图片两边都大于或等于显示边界
- None:保持原有尺寸显示
- Contain:保持宽高比进行缩小或者放大,使得图片完全显示在显示边界内
- Fill:不保持宽高比进行放大缩小,使得图片充满显示边界
- ScaleDown:保持宽高比进行缩小或者不变(不会变大),使得图片完全显示在显示区域内
-
关于http模块描述正确的是:
- 执行createHttp成功后,返回一个httpRequest对象,里面包括request、destroy、on和off方法
- http请求支持get、post、put等常用的请求方式
- post请求的参数可以在extraData中指定
- 可以使用on(‘headersReceive’)订阅请求响应头
-
@Link变量不能在组件内部进行初始化
-
同一页面的多个Web组件,必须绑定不同的WebviewController.
-
使用http模块发起网络请求时,必须要使用on(‘headerReceive’)订阅请求头,请求才会成功------(×)
-
跨端迁移应用开发过程中配置应用支持迁移的字段为:continuable
-
以下哪些UI布局更适合折叠屏上的短视频场景的用户体验:
- 侧边面板边看边评
- 短视频悬停
-
以下属于Navigation布局模式的有:
-
单页面模式
-
自适应模式
-
分栏模式
-
-
后台代理提醒业务分为哪几种类型:
- 倒计时类
- 日历类
- 闹钟类
-
HarmonyOS云开发工程结构分哪些部分:
- 端开发工程
- 云开发工程
- 端侧公共库