当前位置: 首页 > article >正文

Harmony项目基础

项目基础

开发环境

DevEco Stuio下载和安装

  1. DevEco Studio下载

    下载链接:https://developer.huawei.com/consumer/cn/deveco-studio/

  2. 安装IDE

    直接运行安装文件即可
    在这里插入图片描述

配置SDK及工具链

  1. DevEco Studio 提供 SDK Manager 统一管理 SDK 及工具组件,包括如下组件包:

    组件包说明参考
    NativeC/C++语言SDK包https://developer.harmonyos.com/cn/docs/documentation/doc-references-V3/_o_h___native_x_component-0000001497210885-V3
    ArkTSArkTS语言SDK包https://developer.harmonyos.com/cn/docs/documentation/doc-references-V3/syscap-0000001408089368-V3?catalogVersion=V3
    JSJS 语言 SDK 包。
    System image-phone本地模拟器 Phone 设备镜像文件。
    System image-tv本地模拟器 TV 设备镜像文件,仅支持 API Version 6。
    System image wearable本地模拟器 Wearable 设备镜像文件,仅支 持 API Version 6。
    Emulator本地模拟器工具包。
    ToolchainsSDK 工具链,应用/服务开发必备工具集,包 括编译、打包、签名、数据库管理等工具的 集合。
    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)。

项目结构

创建第一个项目

  1. 打开 DevEco Studio,在欢迎页单击 Create Project,创建一个新工程。

  2. 根据工程创建向导,选择创建 Application 或 Atomic Service。选择“Empty Ability”模板, 然后单击 Next

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
3. 填写工程相关信息,保持默认值即可,单击 Finish
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

模拟器的使用

  1. 在 DevEco Studio 菜单栏,单击 Tools > Device Manager。

  2. 在 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.//构建配置文件

http://www.kler.cn/a/381044.html

相关文章:

  • leetcode 2295.替换数组中的元素
  • [bug]java导出csv用Microsoft Office Excel打开乱码解决
  • Golang学习历程【第三篇 基本数据类型类型转换】
  • 语音助手关键模块整理
  • vsCode怎么使用vue指令快捷生成代码
  • Idean 处理一个项目引用另外一个项目jar 但jar版本低的问题
  • 基于 RNN 的语言模型
  • windows 文件监控 c++ 11及以上版本可用
  • 接口测试(十一)jmeter——断言
  • 力扣最热一百题——验证二叉搜索树
  • 计算机存储单元bit。不同编程语言类型差异。
  • Python面向对象:类和对象的基本操作
  • 在gitlab,把新分支替换成master分支
  • LeetCode 3165.不包含相邻元素的子序列的最大和:单点修改的线段树(动态规划)
  • easyui +vue v-slot 注意事项
  • Grafana+Prometheus监控篇-Nginx
  • C#中,Thread和Task的区别
  • 人工智能基础-opencv-图像处理篇
  • 第二届新生程序设计竞赛热身赛(C语言)
  • File和InputStream,OutputStream
  • JavaEE初阶---网络原理值TCP篇(三)
  • gradle下载的jar包,源码出现Decompiled .class file, bytecode version
  • nginx监控指标有哪些
  • AI开发-三方库-torch-torchvision
  • Redis学习:BigKey、缓存双写一致性更新策略和案例
  • 小土堆学习笔记15:搭建小实战和Sequential的使用