为什么要学习HarmonyOS

  1. 市场需求:
    随着鸿蒙系统的推广和应用,市场上对于鸿蒙开发人才的需求越来越大。学习鸿蒙开发可以更好地满足市场需求,增加就业竞争力。
  2. 技术前景:
    鸿蒙系统作为一款全新的操作系统,具有很多创新性的技术和特点,学习鸿蒙开发可以接触到最前沿的技术,提升自己的技术能力。
  3. 生态系统:
    鸿蒙系统致力于构建一个智能化的生态系统,学习鸿蒙开发可以更好地理解和参与这个生态系统的建设,为个人和企业带来更多的机会和价值。
  4. 创新性:
    鸿蒙系统作为一款创新性的操作系统,具有很大的发展潜力和创新空间。学习鸿蒙开发可以接触到最新的技术和思想,激发个人的创新能力和创造力。
  5. 开源共享:
    鸿蒙系统采用开源的方式,鼓励开发者共享和贡献代码,形成了一个开放、协作的开发社区。学习鸿蒙开发可以加入到这个社区中,与全球的开发者交流和学习,提高自己的开发水平。
  6. 国产化趋势:
    随着国内科技产业的发展和国产化趋势的加强,鸿蒙系统作为国内自主研发的操作系统,受到了广泛的关注和推广。学习鸿蒙开发可以顺应国产化趋势,为国家的科技发展做出贡献。

下载与安装,以及配置环境

进去DevEco Studio下载官网,找到适合自己电脑环境的版本进行下载,DevEco Studio提供了Windows版本和Mac版本选择,下载完成然后进行安装

打开已安装的桌面应用,然后IDE会进入配置向导,然后进行配置,进入DevEco Studio配置页面,首先需要进行基础配置,包括Node.js与Ohpm的安装路径设置,选择从华为镜像下载至合适的路径。
在这里插入图片描述
接下来就是确认配置然后一直next直到结束。当准备工作完成就可以进行创建项目了。

项目创建

创建你的项目,你也可以根据已有的模版进行选择
在这里插入图片描述
选择好模版进行项目设置,包括项目名称、包名称、保存路径、API版本等等
在这里插入图片描述
配置页中,详细信息如下:

  • Project name是开发者可以自行设置的项目名称,这里根据自己选择修改为自己项目名称。
  • Bundle name是包名称,默认情况下应用ID也会使用该名称,应用发布时对应的ID需要保持一致。
  • Save location为工程保存路径,建议用户自行设置相应位置。
  • Compile SDK是编译的API版本,这里默认选择API9。
  • Model选择Stage模型,其他保持默认即可。

目录结构

工程级目录
工程的目录结构如图

  • 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存放全局公共的多媒体资源文件。

在这里插入图片描述
模块级目录
在这里插入图片描述
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页面。

在这里插入图片描述

resources目录下存放模块公共的多媒体、字符串及布局文件等资源,分别存放在element、media文件夹中。
在这里插入图片描述
AppScope>app.json5是应用的全局的配置文件,用于存放应用公共的配置信息。
在这里插入图片描述

  • bundleName是包名。
  • vendor是应用程序供应商。
  • versionCode是用于区分应用版本。
  • versionName是版本号。
  • icon对应于应用的显示图标。
  • label是应用名。

其中还有几个重要的配置文件:
entry>src>main>module.json5是模块的配置文件,包含当前模块的配置信息。
rc/main/resources/base/profile/main_pages.json文件保存的是页面page的路径配置信息,所有需要进行路由跳转的page页面都要在这里进行配置。

更多详细配置信息可进去官网查看配置信息以及环境安装详情

项目运行

  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工程运行到模拟器上。在这里插入图片描述
  5. IDE构建完成后,即可在模拟器上看到运行效果,我们也就完成了Hello World工程在模拟器上的运行。

在这里插入图片描述

好了,本期学习到此结束,欢迎大家分享交流!

Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐