鸿蒙开发基础认证 课后习题汇总

本文详细介绍了在HarmonyOS开发中使用DevEcoStudio的实践,涉及基础配置、状态管理(页面级与应用级)、UIAbility的生命周期、组件化开发(如@Entry,@Component,@State等装饰器)以及页面路由和组件布局。

目录

【习题】运行Hello World工程 

判断题

单选题

多选题

该小节补充知识:

【习题】ArkTS基础知识 

判断题

单选题

多选题

该小节补充知识:

基本概念

状态管理

页面级变量的状态管理

应用级变量的状态管理:


【习题】运行Hello World工程 

及格分85/ 满分100

判断题

1. DevEco Studio是开发HarmonyOS应用的一站式集成开发环境。

正确(True)  错误(False)

回答正确

2. main_pages.json存放页面page路径配置信息。

正确(True)  错误(False)

回答正确

单选题

1. 在stage模型中,下列配置文件属于AppScope文件夹的是?

A. main_pages.json  (存储在:XX/entry/src/main/resources/base/profile/main_pages.json)

B. module.json5  (是模块级的配置文件,存储在XX/entry/src/main/module.json5)

C. app.json5

D. package.json

回答正确

多选题

1. 如何在DevEco Studio中创建新项目?

A. 在计算机上创建一个新文件,并将其命名为“new harmonyOS项目”

B. 如果已打开项目,从DevEco Studio菜单选择'file>new>Create Project'

C. 如果第一次打开DevEco Studio,在欢迎页点击“Create new Project”

回答正确

2. module.json5配置文件中,包含了以下哪些信息?

A. ability的相关配置信息

B. 模块名

C. 应用的版本号

D. 模块类型

回答正确

该小节补充知识:

module.json5文件格式大致如下。(应用的版本号信息在app.json5文件当中

{
  "module": {
    "name": "entry",
    "type": "entry",
    "description": "$string:module_desc",
    "mainElement": "EntryAbility",
    "deviceTypes": [
      "phone"
    ],
    "deliveryWithInstall": true,
    "installationFree": false,
    "pages": "$profile:main_pages",
    "abilities": [
      {
        "name": "EntryAbility",
        "srcEntry": "./ets/entryability/EntryAbility.ts",
        "description": "$string:EntryAbility_desc",
        "icon": "$media:icon",
        "label": "$string:EntryAbility_label",
        "startWindowIcon": "$media:icon",
        "startWindowBackground": "$color:start_window_background",
        "exported": true,
        "skills": [
          {
            "entities": [
              "entity.system.home"
            ],
            "actions": [
              "action.system.home"
            ]
          }
        ]
      }
    ],
	"requestPermissions": [
      {
        "name": "ohos.permission.INTERNET",
      }
    ]
  }
}

app.json5

{
  "app": {
    "bundleName": "com.example.simplevideo",
    "vendor": "example",
    "versionCode": 1000000,
    "versionName": "1.0.0",
    "icon": "$media:app_icon",
    "label": "$string:app_name"
  }
}

【习题】ArkTS基础知识 

及格分85/ 满分100

判断题

1. 循环渲染ForEach可以从数据源中迭代获取数据,并为每个数组项创建相应的组件。

正确(True)  错误(False)

回答正确

2.  @Link变量不能在组件内部进行初始化。

正确(True)  错误(False)

回答正确

单选题

1. 用哪一种装饰器修饰的struct表示该结构体具有组件化能力?

A. @Component

B. @Entry

C. @Builder

D. @Preview

回答正确

2. 用哪一种装饰器修饰的自定义组件可作为页面入口组件?

A. @Component

B. @Entry

C. @Builder (ArkUI提供的一种更轻量的UI元素复用机制@Builder,@Buil

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

C__Try

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值