# oh-lesson1 **Repository Path**: simonhungchun/oh-lesson1 ## Basic Information - **Project Name**: oh-lesson1 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-07-29 - **Last Updated**: 2025-07-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 关键字 ohpm (开源鸿蒙包管理工具) npm 配合https://ohpm.openharmony.cn/ ohos (开源鸿蒙系统) hvigor (webpack vite) oh (开源鸿蒙) oh-package.json5 项目依赖 # 项目结构 - /app模块(默认为entry) - src - main (开发的核心位置) - ets (ability、页面、组件、样式) - resources (提供给当前模块消费的资源) - module.json5 ( 当前模块的配置:模块启动图标、模块名称、模块所需的权限、能力配置、可运行设备类型、模块对应的卡片配置....) - /AppScope - app.json5 配置应用的基本信息 - resources 资源文件 (理论上来说只要不是通过服务动态获取的数据 都应该保存在资源文件目录中) # 应用资源 - 什么是应用资源? - 颜色、字体、间距、图标、图片、文件、布局信息... - 二级目录 element用于存放字符串、颜色、布尔值等基础元素,media、profile存放媒体、动画、布局等资源文件。 # 应用(hap)启动流程 - 点击应用图标打开应用 (app模块) - 读取app/src/main/module.json5 配置 - 读取app/src/main/module.json5 中的 mainElement => AppAbility 入口文件 => ./ets/appability/AppAbility.ets - 运行./ets/appability/AppAbility.ets # 组件化开发 - 如何定义UI结构?我们需要使用struct关键字来声明 - 如何定义一个组件?