【无标题】

HCIA2.0

题型(一共60道题,总分1000分):单选题、多选题、判断题、填空题(6题)

考点如下:

重中之重:装饰器(@+关键字)

  1. @Entry
  2. @Preview
  3. @Component
  4. @State
  5. @Prop
  6. @Link
  7. @Observed
  8. @Watch
  9. @Builder的嵌套使用
  10. @Extend
  11. @Styles
  12. 使用扩展与限制:$$
  13. ForEach
  14. LazyForEach 数据懒加载

容易忽视:配置文件

注意配置文件内容组成和结构!!!

Stage模型:配置文件的作用以及文件中具体内容

  1. app.json5
  2. moudule.json5

FA模型

  1. config.json

容易混淆:生命周期

  1. FA模型下,页面生命周期:A、B两个页面间跳转时,生命周期回调函数的执行顺序?

  2. Stage模型的UIAbility的生命周期回调函数;自定义组件的生命周期函数?

    声明式开发范式的组件

    1. Badge 当显示的值为空时

      Badge({
                value: '',//此时提示的值为空
                style: { badgeSize: 6, badgeColor: '#FA2A2D' }
              }) {
               ……
              }
      
    2. Marquee 跑马灯组件 ,loop属性设置重复滚动的次数,小于等于零时无限循环。默认值:-1

       Marquee({
              start: this.start,
              step: this.step,
              loop: this.loop, // this.loop <=0则无线循环
              fromStart: this.fromStart,
              src: this.src
            })
      
  3. Image组件 支持png、jpg、bmp、svg和gif类型的图片格式

    使用网络图片时,需要申请权限ohos.permission.INTERNET。

    Image(src)//src支持的类型:string、PixelMap和Resource类型
    
  4. Gauge 数据量规图表组件,用于将数据展示为环形图表

    // 参数设置当前值为75,属性设置值为25,属性设置优先级高
          Gauge({ value: 75 })
            .value(25) // 属性和参数都设置时以属性为准
            .width(200).height(200)
            .colors([[0x317AF7, 1], [0x5BA854, 1], [0xE08C3A, 1], [0x9C554B, 1]])
    
  5. QRCode 二维码

    QRCode(this.value) //	二维码内容字符串。最大支持256个字符,若超出,则截取前256个字符。不支持null、undefined以及空内容。
    .color(0xF7CE00)
    .width(200)
    .height(200)
    
  6. Counter 计数器

    Counter() {
            Text(this.value.toString()) //可以放置子组件
          }.margin(100)
          .onInc(() => { 
            this.value++
          })
          .onDec(() => {
            this.value--
          })
    
  7. 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)
        ……
    }
    
  8. TextArea 多行文本输入框组件,当输入的文本内容超过组件宽度时会自动换行显示

  9. TextInput 单行文本输入框组件

  10. Flex容器组件的属性

  11. swiper循环播放

  12. Panel

  13. Scroll

  14. Tabs

  15. Stepper下一步事件方法

  16. ImageAnimator,提供帧动画组件来实现逐帧播放图片的能力,可以配置需要播放的图片列表,每张图片可以配置时长。

  17. Button,按钮组件,可快速创建不同样式的按钮。可以包含单个子组件

  18. 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%')
    
  19. 警告弹窗

    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)]

  20. Video组件

其他

  1. 方舟提供了哪些工具:ArkTS语言、ArkCompiler(方舟编译器)、ArkUI……
  2. HarmonyOS的四层技术架构:
    1. 应用层
    2. 框架层
    3. 系统服务层:
    4. 内核层:内核子系统(Linux、LiteOS)、驱动子系统
  3. HarmonyOS应用的发布:开发者完成HarmonyOS应用/服务开发后,需要将应用/服务打包成App Pack(.app文件),用于发布到华为应用市场。
  4. Stage模型是从HarmonyOS哪个版本开发的:Stage模型是HarmonyOS 3.1 Develper Preview版本开始新增的模型,是目前主推且会长期演进的模型。
  5. stage模型,一个module可以有多个进程?
  6. 页面跳转的多种方式:
    1. Router.push({url:" "})
    2. router.replace({url:" "})
    3. Navigator({target:" "}){} //组件
  7. 哪几种创建工程的方式是正确的?(一共有两种方式)
  8. 创建工程后,会默认创建一个entryability.ts和Index.ets文件
  9. 工程提供了几种视图:3种视图,工程视图(project 视图)、包视图(package 视图)、鸿蒙视图(OHOS视图)
  10. 低代码开发,绑定数据的过程
    1. Stage模型:
    2. FA模型的类web开发:
  11. previewer预览器的相关考点:
    1. 多设备预览时,最多不超过4个
    2. 预览器用户可以自定义
  12. Harmony Connect(鸿蒙智联)的操作系统是什么?HarmonyOS
  13. 类web开发范式基于JS开发应用的三个文件:hml、js、css

你可能感兴趣的:(学习方法)