HCIA2.0
题型(一共60道题,总分1000分):单选题、多选题、判断题、填空题(6题)
考点如下:
重中之重:装饰器(@+关键字)
- @Entry
- @Preview
- @Component
- @State
- @Prop
- @Link
- @Observed
- @Watch
- @Builder的嵌套使用
- @Extend
- @Styles
- 使用扩展与限制:$$
- ForEach
- LazyForEach 数据懒加载
容易忽视:配置文件
注意配置文件内容组成和结构!!!
Stage模型:配置文件的作用以及文件中具体内容
- app.json5
- moudule.json5
FA模型
- config.json
容易混淆:生命周期
-
FA模型下,页面生命周期:A、B两个页面间跳转时,生命周期回调函数的执行顺序?
-
Stage模型的UIAbility的生命周期回调函数;自定义组件的生命周期函数?
声明式开发范式的组件
-
Badge 当显示的值为空时
Badge({ value: '',//此时提示的值为空 style: { badgeSize: 6, badgeColor: '#FA2A2D' } }) { …… }
-
Marquee 跑马灯组件 ,loop属性设置重复滚动的次数,小于等于零时无限循环。默认值:-1
Marquee({ start: this.start, step: this.step, loop: this.loop, // this.loop <=0则无线循环 fromStart: this.fromStart, src: this.src })
-
-
Image组件 支持png、jpg、bmp、svg和gif类型的图片格式
使用网络图片时,需要申请权限ohos.permission.INTERNET。
Image(src)//src支持的类型:string、PixelMap和Resource类型
-
Gauge 数据量规图表组件,用于将数据展示为环形图表
// 参数设置当前值为75,属性设置值为25,属性设置优先级高 Gauge({ value: 75 }) .value(25) // 属性和参数都设置时以属性为准 .width(200).height(200) .colors([[0x317AF7, 1], [0x5BA854, 1], [0xE08C3A, 1], [0x9C554B, 1]])
-
QRCode 二维码
QRCode(this.value) // 二维码内容字符串。最大支持256个字符,若超出,则截取前256个字符。不支持null、undefined以及空内容。 .color(0xF7CE00) .width(200) .height(200)
-
Counter 计数器
Counter() { Text(this.value.toString()) //可以放置子组件 }.margin(100) .onInc(() => { this.value++ }) .onDec(() => { this.value-- })
-
PatternLock 图案密码锁组件,以九宫格图案的方式输入密码,用于密码验证场景。手指在PatternLock组件区域按下时开始进入输入状态,手指离开屏幕时结束输入状态完成密码输入。
PatternLock(this.patternLockController) // PatternLock组件的控制器,可以通过它进行组件状态重置。 .sideLength(200) .circleRadius(9) .pathStrokeWidth(18) .onPatternComplete((input: Array<number>) => { //密码输入结束时触发该回调。input: 与选中宫格圆点顺序一致的数字数组,数字为选中宫格圆点的索引值(第一行圆点从左往右依次为0,1,2,第二行圆点依次为3,4,5,第三行圆点依次为6,7,8) …… }
-
TextArea 多行文本输入框组件,当输入的文本内容超过组件宽度时会自动换行显示
-
TextInput 单行文本输入框组件
-
Flex容器组件的属性
-
swiper循环播放
-
Panel
-
Scroll
-
Tabs
-
Stepper下一步事件方法
-
ImageAnimator,提供帧动画组件来实现逐帧播放图片的能力,可以配置需要播放的图片列表,每张图片可以配置时长。
-
Button,按钮组件,可快速创建不同样式的按钮。可以包含单个子组件。
-
Text 显示一段文本的组件。可以包含Span子组件。
不支持Text内同时存在文本内容和Span子组件。如果同时存在,只显示Span内的内容。
Text('This is the text content with the decoration set to Underline and the color set to Red.') .decoration({ //设置文本装饰线样式及其颜色。 type: TextDecorationType.Underline,//给文本添加下划线 color: Color.Red }) .fontSize(12) .border({ width: 1 }) .padding(10) .width('100%')
-
警告弹窗
AlertDialog.show( { title: 'title', message: 'text', autoCancel: true, alignment: DialogAlignment.Bottom, gridCount: 4, offset: { dx: 0, dy: -20 }, primaryButton: { //primaryButton 按钮 value: 'cancel', action: () => { console.info('Callback when the first button is clicked') } }, secondaryButton: { value: 'ok', action: () => { console.info('Callback when the second button is clicked') } }, cancel: () => { console.info('Closed callbacks') } } )
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pzmiqFTV-1693233992848)(image-20230828224107366.png)]
-
Video组件
其他
- 方舟提供了哪些工具:ArkTS语言、ArkCompiler(方舟编译器)、ArkUI……
- HarmonyOS的四层技术架构:
- 应用层
- 框架层
- 系统服务层:
- 内核层:内核子系统(Linux、LiteOS)、驱动子系统
- HarmonyOS应用的发布:开发者完成HarmonyOS应用/服务开发后,需要将应用/服务打包成App Pack(.app文件),用于发布到华为应用市场。
- Stage模型是从HarmonyOS哪个版本开发的:Stage模型是HarmonyOS 3.1 Develper Preview版本开始新增的模型,是目前主推且会长期演进的模型。
- stage模型,一个module可以有多个进程?
- 页面跳转的多种方式:
- Router.push({url:" "})
- router.replace({url:" "})
- Navigator({target:" "}){} //组件
- 哪几种创建工程的方式是正确的?(一共有两种方式)
- 创建工程后,会默认创建一个entryability.ts和Index.ets文件
- 工程提供了几种视图:3种视图,工程视图(project 视图)、包视图(package 视图)、鸿蒙视图(OHOS视图)
- 低代码开发,绑定数据的过程
- Stage模型:
- FA模型的类web开发:
- previewer预览器的相关考点:
- 多设备预览时,最多不超过4个。
- 预览器用户可以自定义
- Harmony Connect(鸿蒙智联)的操作系统是什么?HarmonyOS
- 类web开发范式基于JS开发应用的三个文件:hml、js、css