# 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-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ArkTS进阶语法案例(3)——智能家居场景 ## 项目简介 本篇Codelab结合智能家居场景,综合运用ArkTS进阶语法课程的核心内容实现模块化设计,辅助知识点的学习理解。 ## 效果预览 ## 具体实现 该项目涉及接口、抽象类和类的声明及使用、类的继承和封装、函数的进阶使用以及ArkUI基础组件的使用。 ## 使用说明 1. src/main/ets/pages/Index.ets文件对应智能家居案例入口,可通过点击右侧的预览器按钮运行。 2. 点击对应设备开关,可控制设备状态。 3. 点击顶部场景按钮,可筛选对应场景的设备。 4. 可通过Slider组件控制灯类的亮度,通过加、减按钮调节空调类的温度。 ## 工程目录 ``` ├──entry/src/main/ets │ ├──common │ │ └──Types.ets // 函数类型、枚举 │ ├──entryability │ │ └──EntriAbility.ets // 程序入口类 │ ├──entrybackupability │ │ └──EntryBackupAbility.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.2 Release及以上。 4. HarmonyOS SDK版本:HarmonyOS 6.0.2 Release SDK及以上。