# ArkTSIntermediateSyntax **Repository Path**: fengcreate/ark-tsintermediate-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-12-22 - **Last Updated**: 2025-12-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ArkTS中级语法配套案例——智能家居场景 ## 项目简介 本篇Codelab结合智能家居场景,综合运用ArkTS进阶语法课程的核心内容实现模块化设计,辅助知识点的学习理解,运行效果图如下: ![](screenshots/device/screenshots.png) ### 相关内容 knowledgePoints文件夹对应课程原子化代码示例。 #### 知识结构 - 接口、抽象类和类的声明及使用; - 类的继承和封装 - 函数的进阶使用 - ArkUI基础组件使用 #### 工程目录 ``` ├── 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-Device.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. knowledgePoints文件夹对应课程原子化示例,Chap1-Chap5文件内可通过点击编译器右侧的预览器按钮运行并打印日志。 2. 其他文件对应智能家居工程案例,选择设备(Previewer、模拟器、真机)后点击运行即可启动。 3. 【智能家居】点击对应设备开关,可控制设备状态。 4. 【智能家居】点击顶部场景按钮,可筛选对应场景的设备。 5. 【智能家居】可通过Slider组件控制灯类的亮度,通过加、减按钮调节空调类的温度。 ### 约束与限制 1. 本示例仅支持标准系统上运行,支持设备:华为手机。 2. HarmonyOS系统:HarmonyOS 6.0.0 Release及以上。 3. DevEco Studio版本:DevEco Studio 6.0.0 Release及以上。 4. HarmonyOS SDK版本:HarmonyOS 6.0.0 Release SDK及以上。