鸿蒙系统:是华为公司2019年8月9日正式发布的操作系统,一款面向全场景的分布式操作系统,将人、设备、场景有机地联系在一起,将消费者在全场景生活中接触的多种智能设备进行资源共享,极速互联。
2020年9月10日:Harmony OS 2.0发布
2022年7月27日:Harmony OS 3.0发布
2023年7月26日:Harmony OS 4.0发布
鸿蒙官网:https://www.harmonyos.com/
鸿蒙开发者:https://developer.huawei.com/consumer/cn/app
面向鸿蒙生态的声明式开发套件,包含了鸿蒙生态应用从设计、开发、测试、上架所需的关键技术和产品。(鸿蒙指华为终端鸿蒙智能设备操作系统软件)
*
下载地址:https://developer.huawei.com/consumer/cn/gray/deveco-studio#download
系统 | 内存 | 硬盘 | 分辨率 |
---|---|---|---|
win10、win11 | 8GB 及以上 | 100GB 及以上 | 1280*800 像素及以上 |
macOS(X86) 10.15/11/12/13 macOS(ARM) 11/12/13 | 8GB 及以上 | 100GB 及以上 | 1280*800 像素及以上 |
下载完成之后,双击进行安装
点击next
安装,准备开始安装
建议更改下安装路径,不要直接安装在C盘下,然后next
准备下一步。
建议添加桌面图标和添加path,然后next
准备下一步。
然后install
开始安装。
等待安装…
点击finish
,安装完成
双击桌面DevEco Studio
图标,启动开发工具
选择Agree
由于第一次安装,也没啥配置路径,直接选择Do not import settings
,点击OK
按钮
依赖nodejs
与ohpm三方库的包依赖
,如果本地没有,选择安装,配置好路径。
需要注意,配置sdk的安装位置。
全部accept
接受之后,选择next
,
浏览下自己选择的有没有问题,若没有啥问题,直接next
,
等待下载相关组件和开发sdk等…
安装完成,点击finish
按钮,完成配置操作。
前面的操作完成之后,会进入到下面的界面
选择界面左下角的configure,可以对工具进行简单的配置修改。选择左侧菜单的Create Project
进行项目的创建。
选择左侧的Application
,在右侧选择Empty Ability
,然后点击next
进行项目的基本配置后,选择finish
。
创建好的项目,默认是安装项目存储目录结构进行展示,可以在Project
中选择合适的模式进行切换
将项目的结构切换到Ohos
模式下,这时IDE会安装文件的类型进行分类,开发预览代码结构更加的便捷。
AppScope
:存放整个应用公共的信息与资源
entry
:项目默认的模块
entry ets
:存放项目对应模块的代码文件
entry configuration
:存放项目对应模块的配置文件
entry resources
:存放项目对应模块的公共资源
configuration
:存放整个项目工程级的应用文件
其中详细如下:
AppScope中存放应用全局所需要的资源文件。
entry是应用的主模块,存放HarmonyOS应用的代码、资源等。
oh_modules是工程的依赖包,存放工程依赖的源文件。
build-profile.json5是工程级配置信息,包括签名、产品配置等。
hvigorfile.ts是工程级编译构建任务脚本,hvigor是基于任务管理机制实现的一款全新的自动化构建工具,主要提供任务注册编排,工程模型管理、配置管理等核心能力。
oh-package.json5是工程级依赖配置文件,用于记录引入包的配置信息。
在AppScope,其中有resources文件夹和配置文件app.json5。AppScope>resources>base中包含element和media两个文件夹,
其中element文件夹主要存放公共的字符串、布局文件等资源。
media存放全局公共的多媒体资源文件。
选择菜单栏中的tools -> Device Manager
,
选择Local Emulator
,由于本地还没有任何的模拟器,需要进行模拟器安装
选择左侧All
,点击install
,进入初始化安装
选择右下角的+ New Emulator
,进入模拟器选择界面
下载手机模拟器。
正在下载手机模拟器
选择已经下载的手机模拟器后点击next
给模拟器命名,这里我采用了默认的。
模拟器创建成功
点击提示框ok
按钮
选择模拟器的 启动 按钮,启动模拟器。对于电脑配置比较差的小伙伴,启动可能比较费劲哦~~~
等待启动成功之后,就可以把项目运行在模拟器中了
将项目运行在模拟器中的最终效果。