Harmony项目基础
项目基础
开发环境
DevEco Stuio下载和安装
-
DevEco Studio下载
下载链接:https://developer.huawei.com/consumer/cn/deveco-studio/
-
安装IDE
直接运行安装文件即可
配置SDK及工具链
-
DevEco Studio 提供 SDK Manager 统一管理 SDK 及工具组件,包括如下组件包:
组件包 说明 参考 Native C/C++语言SDK包 https://developer.harmonyos.com/cn/docs/documentation/doc-references-V3/_o_h___native_x_component-0000001497210885-V3 ArkTS ArkTS语言SDK包 https://developer.harmonyos.com/cn/docs/documentation/doc-references-V3/syscap-0000001408089368-V3?catalogVersion=V3 JS JS 语言 SDK 包。 System image-phone 本地模拟器 Phone 设备镜像文件。 System image-tv 本地模拟器 TV 设备镜像文件,仅支持 API Version 6。 System image wearable 本地模拟器 Wearable 设备镜像文件,仅支 持 API Version 6。 Emulator 本地模拟器工具包。 Toolchains SDK 工具链,应用/服务开发必备工具集,包 括编译、打包、签名、数据库管理等工具的 集合。 Previewer 应用/服务预览器,在开发过程中可以动态预 览 Phone、TV、Wearable、LiteWearable 等设备的应用/服务效果,支持 JS、ArkTS 和 Java 应用/服务预览。 工程配置方法 如下:
- 在 DevEco Studio 欢迎页,单击 Customize > All settings**…** > SDK > HarmonyOS页签 (macOS 系统为 Customize > All settings**…> SDK > HarmonyOS**)。
- 在 DevEco Studio 打开工程的情况下,单击 Files > Settings > SDK > HarmonyOS页签进入 (macOS 系统为 DevEco Studio > Preferences > SDK > HarmonyOS)。
项目结构
创建第一个项目
-
打开 DevEco Studio,在欢迎页单击 Create Project,创建一个新工程。
-
根据工程创建向导,选择创建 Application 或 Atomic Service。选择“Empty Ability”模板, 然后单击 Next
3. 填写工程相关信息,保持默认值即可,单击 Finish
模拟器的使用
-
在 DevEco Studio 菜单栏,单击 Tools > Device Manager。
-
在 Remote Emulator 页签中单击 Sign In,在浏览器中弹出华为开发者联盟帐号登录界 面,请输入已实名认证的华为开发者联盟帐号的用户名和密码进行登录。
- 点击 Sign in 之后,如果 DevEco Studio 一直显示进度条等待弹框,并未有浏览器弹出并打开 开发者联盟登录界面,此时您可以主动切换到浏览器查看相应的界面。
3. 登录后,请单击界面的允许按钮进行授权,授权完成后,切换回 Device Manager 界 面。
4. 在设备列表中,选择 Phone 设备 或创建设备,并单击 按钮,运行模拟器
项目结构说明
├─.hvigor //hvigro 包管理器缓存
│ └─outputs
│ ├─build-logs
│ └─sync
├─.idea //ide 缓存
│ └─.deveco
│ └─module
├─AppScope // 项目全局配置项
│ └─resources
│ └─base
│ ├─element
│ └─media
├─entry
│ ├─libs //sdk 存放目录
│ └─src //用于存放应用程序的源代码和资源文件。
│ │ ├─main//主要的应用程序代码和资源文件。
│ │ │ ├─ets//使用 ETS(Enhanced TypeScript)进行开发的文件。
│ │ │ │ ├─entryability
│ │ │ │ ├─entrybackupability
│ │ │ │ └─pages // 页面文件
│ │ │ └─resources //资源文件
│ │ │ │ ├─base
│ │ │ │ │ │ ├─color.json//颜色配置文件。
│ │ │ │ │ │ ├─string.json//字符串配置文件。
│ │ │ │ │ ├─media//图标文件。
│ │ │ │ │ └─profile
│ │ │ │ │ │ ├─backup_config.json
│ │ │ │ │ │ ├─main_pages.json//主页面配置文件。该文件用于定义应用程序的主页面,包括页面名
称、图标等信息。
│ │ │ │ ├─en_US//国际化英文字符串配置文件
│ │ │ │ ├─rawfile//原始文件目录。该目录用于存放一些不需要经过编译的文件,例如一些音频或视频文件等。
│ │ │ │ └─zh_CN//国际化中文字符串配置文件
│ │ │ ├─module.json5//模块配置文件。
│ │ ├─mock //模拟相关m
│ │ ├─ohosTest //测试单元相关
├─hvigor //鸿蒙 hvigor 包管理器
└─oh_modules //基础依赖缓存
└─build-profile.//构建配置文件