更新分享

parent 1775049b
## 为什么要学习HarmonyOS
1. 市场需求:
随着鸿蒙系统的推广和应用,市场上对于鸿蒙开发人才的需求越来越大。学习鸿蒙开发可以更好地满足市场需求,增加就业竞争力。
2. 技术前景:
鸿蒙系统作为一款全新的操作系统,具有很多创新性的技术和特点,学习鸿蒙开发可以接触到最前沿的技术,提升自己的技术能力。
3. 生态系统:
鸿蒙系统致力于构建一个智能化的生态系统,学习鸿蒙开发可以更好地理解和参与这个生态系统的建设,为个人和企业带来更多的机会和价值。
4. 创新性:
鸿蒙系统作为一款创新性的操作系统,具有很大的发展潜力和创新空间。学习鸿蒙开发可以接触到最新的技术和思想,激发个人的创新能力和创造力。
5. 开源共享:
鸿蒙系统采用开源的方式,鼓励开发者共享和贡献代码,形成了一个开放、协作的开发社区。学习鸿蒙开发可以加入到这个社区中,与全球的开发者交流和学习,提高自己的开发水平。
6. 国产化趋势:
随着国内科技产业的发展和国产化趋势的加强,鸿蒙系统作为国内自主研发的操作系统,受到了广泛的关注和推广。学习鸿蒙开发可以顺应国产化趋势,为国家的科技发展做出贡献。
## 下载与安装,以及配置环境
进去[DevEco Studio下载官网](https://developer.huawei.com/consumer/cn/deveco-studio/),找到适合自己电脑环境的版本进行下载,DevEco Studio提供了Windows版本和Mac版本选择,下载完成然后进行安装
打开已安装的桌面应用,然后IDE会进入配置向导,然后进行配置,进入DevEco Studio配置页面,首先需要进行基础配置,包括Node.js与Ohpm的安装路径设置,选择从华为镜像下载至合适的路径。
![在这里插入图片描述](https://img-blog.csdnimg.cn/img_convert/5e26a61264fd8a1b23382232733c6064.png#pic_center)
接下来就是确认配置然后一直next直到结束。当准备工作完成就可以进行创建项目了。
## 项目创建
创建你的项目,你也可以根据已有的模版进行选择
![在这里插入图片描述](https://img-blog.csdnimg.cn/img_convert/fef22717ad0ed3f5c3e2c007ebf3d540.png#pic_center)
选择好模版进行项目设置,包括项目名称、包名称、保存路径、API版本等等
![在这里插入图片描述](https://img-blog.csdnimg.cn/img_convert/867c41d4cc262cb4e7e9431b79ffea4e.png#pic_center)
配置页中,详细信息如下:
- Project name是开发者可以自行设置的项目名称,这里根据自己选择修改为自己项目名称。
- Bundle name是包名称,默认情况下应用ID也会使用该名称,应用发布时对应的ID需要保持一致。
- Save location为工程保存路径,建议用户自行设置相应位置。
- Compile SDK是编译的API版本,这里默认选择API9。
- Model选择Stage模型,其他保持默认即可。
## 目录结构
***工程级目录***
![工程的目录结构如图](https://img-blog.csdnimg.cn/img_convert/75643c916f1d1ea9c32b3316ce51a7db.png#pic_center)
- 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存放全局公共的多媒体资源文件。
![在这里插入图片描述](https://img-blog.csdnimg.cn/img_convert/004b9042a8e0c4e1187ad7ef2f899186.png#pic_center)
***模块级目录***
![在这里插入图片描述](https://img-blog.csdnimg.cn/img_convert/f79b848e49d81d5f6e917be42abe259c.png#pic_center)
entry>src目录中主要包含总的main文件夹,单元测试目录ohosTest,以及模块级的配置文件。
- main文件夹中,ets文件夹用于存放ets代码,resources文件存放模块内的多媒体及布局文件等,module.json5文件为模块的配置文件。
- ohosTest是单元测试目录。
- build-profile.json5是模块级配置信息,包括编译构建配置项。
- hvigorfile.ts文件是模块级构建脚本。
- oh-package.json5是模块级依赖配置信息文件。
进入src>main>ets目录中,其分为entryability、pages两个文件夹。
- entryability存放ability文件,用于当前ability应用逻辑和生命周期管理。
- pages存放UI界面相关代码文件,初始会生成一个Index页面。
![在这里插入图片描述](https://img-blog.csdnimg.cn/img_convert/41cde0819b5ff00373457ddc11675e84.png#pic_center)
resources目录下存放模块公共的多媒体、字符串及布局文件等资源,分别存放在element、media文件夹中。
![在这里插入图片描述](https://img-blog.csdnimg.cn/img_convert/a2f61b8477f07e056e137aaa7d93748f.png#pic_center)
AppScope>app.json5是应用的全局的配置文件,用于存放应用公共的配置信息。
![在这里插入图片描述](https://img-blog.csdnimg.cn/img_convert/45d30db82e6f14bd9af55f92456c3fe9.png#pic_center)
- bundleName是包名。
- vendor是应用程序供应商。
- versionCode是用于区分应用版本。
- versionName是版本号。
- icon对应于应用的显示图标。
- label是应用名。
其中还有几个重要的配置文件:
entry>src>main>module.json5是模块的配置文件,包含当前模块的配置信息。
rc/main/resources/base/profile/main_pages.json文件保存的是页面page的路径配置信息,所有需要进行路由跳转的page页面都要在这里进行配置。
更多详细配置信息可进去官网查看[配置信息以及环境安装详情](https://developer.huawei.com/consumer/cn/training/course/slightMooc/C101667303102887820)
## 项目运行
1. 单击顶部工具栏Tools>Device Manager。
2. 选择Local Emulator,设置合适的Local Emulator Location存储地址,然后单击’+New Emulator’。选择Huawei_Phone手机模拟器,单击'Next',进入模拟器系统下载页。选择下载api9的系统镜像,然后单击'Next’,等待下载完成。下载完成后,进行创建相应的手机模拟器,单击Finish完成创建。
3. 下载完成后,在Local Emulator页面中会出现创建的手机模拟器,点击Actions按钮,就能够启动模拟器。
4. 模拟器启动后,点击上方启动按钮,将Hello World工程运行到模拟器上。![在这里插入图片描述](https://img-blog.csdnimg.cn/img_convert/7c9d0a3f116e50f77a226f02602e806d.png#pic_center)
5. IDE构建完成后,即可在模拟器上看到运行效果,我们也就完成了Hello World工程在模拟器上的运行。
![在这里插入图片描述](https://img-blog.csdnimg.cn/img_convert/07e503a5c569ee060ee3a0e22969aa9d.png#pic_center)
好了,本期学习到此结束,欢迎大家分享交流!
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment