# ArkTSIntermediateSyntax **Repository Path**: harmonyos_codelabs/arkts-intermediate-syntax ## Basic Information - **Project Name**: ArkTSIntermediateSyntax - **Description**: 本篇Codelab结合智能家居场景,综合运用ArkTS语法中级课程的核心内容实现模块化设计,辅助知识点的学习理解 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2025-11-25 - **Last Updated**: 2026-01-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ArkTS中级语法配套案例——智能家居场景 ## 项目简介 本篇Codelab结合智能家居场景,综合运用ArkTS进阶语法课程的核心内容实现模块化设计,辅助知识点的学习理解,运行效果图如下: ## 效果预览 ## 相关内容 knowledgePoints文件夹对应课程原子化代码示例。 ## 具体实现 该项目涉及接口、抽象类和类的声明及使用、类的继承和封装、函数的进阶使用以及ArkUI基础组件的使用。 ## 使用说明 1. 【原子化示例】knowledgePoints文件夹对应课程原子化示例,Chap1-Chap5文件内可通过点击编译器右侧的预览器按钮运行并打印日志。 2. 【智能家居】src/main/ets/pages/Index.ets文件对应智能家居案例入口,可通过点击右侧的预览器按钮运行。 3. 【智能家居】点击对应设备开关,可控制设备状态。 4. 【智能家居】点击顶部场景按钮,可筛选对应场景的设备。 5. 【智能家居】可通过Slider组件控制灯类的亮度,通过加、减按钮调节空调类的温度。 (使用预览器时)通过点击下方的日志按钮,选择设备为phone,即可显示日志信息: ![](screenshots/device/printLog.png) ## 工程目录 ``` ├──entry/src/main/ets │ ├──common │ │ └──Types.ets // 函数类型、枚举 │ ├──entryability │ │ └──EntriAbility.ets // 程序入口类 │ ├──entrybackupability │ │ └──EntryBackupAbility.ets // 数据备份恢复类 │ ├──knowledgePoints // 知识点介绍 │ │ ├──Chap1_AdvancedFunction.ets // 函数进阶 │ │ ├──Chap2_ClassInstruction.ets // 类的声明和使用 │ │ ├──Chap3_InterfaceInstruction.ets // 接口的声明和使用 │ │ ├──Chap4_GenericsInstruction.ets // 泛型 │ │ ├──Chap5_Asynchronous.ets // 异步操作 │ │ ├──Chap6_ImpExp-ExportExample.ets // 模块导入和导出 │ │ ├──Chap6_ImpExp-ImportExample.ets │ │ ├──Chap7_Namespace.ets // 命名空间的概念和使用 │ │ └──Chap7_NamespaceUse.ets │ ├──model │ │ ├──AirConditioner.ets // 空调子类 │ │ ├──Device.ets // 抽象设备类 + 接口 │ │ ├──Light.ets // 灯光子类 │ │ └──SmartLock.ets // 智能锁子类 │ ├──pages │ │ └──Index.ets // 首页UI入口 │ ├──services │ │ ├──IDeviceService.ets // 设备服务泛型接口 │ │ └──LocalDeviceService.ets // 本地设备服务方法 │ ├──utils │ │ └──DeviceUtils.ets // 命名空间 │ ├──view │ │ ├──ACView.ets // 空调卡片视图 │ │ ├──LightView.ets // 大门卡片视图 │ │ └──LockView.ets // 开关卡片视图 │ └──viewModel │ ├──ACViewModel.ets // 视图模型 │ ├──LightViewModel.ets │ └──LockViewModel.ets └──entry/src/main/resources // 资源文件目录 ``` ## 相关权限 不涉及 ## 约束与限制 1. 本示例仅支持预览器标准系统上运行,支持设备:直板机。 2. HarmonyOS系统:HarmonyOS 6.0.1 Release及以上。 3. DevEco Studio版本:DevEco Studio 6.0.1 Release及以上。 4. HarmonyOS SDK版本:HarmonyOS 6.0.1 Release SDK及以上。