鸿蒙Harmony开发学习(一)运行helloworld

1、HarmonyOS与OpenHarmony的区别

HarmonyOS与OpenHarmony
(1)本质上的不同是:HarmonyOS是鸿蒙操作系统,而OpenHarmony则是从开源项目。这里可以联想一下Android,比如小米手机在Android开源系统的基础上开发了MIUI的手机操作系统,HarmonyOS就类似于MIUI,OpenHarmony类似Android基础底座。
(2)HarmonyOS:是双框架,内聚了AOSP(Android Open Source Project )和OpenHarmony等。 OpenHarmony则是一个开源的微内核。

在这里插入图片描述

2、开发工具DevEco-Studio下载及安装

2.1官网下载

https://developer.harmonyos.com/cn/develop/deveco-studio/#download

2.2 安装

基本都是点击next就可以完成安装,非常方便
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.3 DevEco Studio 查看Api

DevEco Studio 的help 中的API Reference中可以直接查询对应的API
在这里插入图片描述
在这里插入图片描述

3 运行Helloworld遇到问题

3.1 模拟器创建问题

(1)创建本地模拟器,需要登录华为账号,登录华为账号后进行开发者认证,开发者认证完毕回到DevEco-Studio点击refresh是没用的,需要点击signout 退出登录后,重新登录账号。
(2)重新登录之后,在Local Emulator的选项右下角点击new Emulator,如果点击new Emulator按钮无反应,需要手动点击Edit,选择一下本地模拟器的路径。
在这里插入图片描述

3.2 预览功能的使用

预览功能启动遇到问题:

Failed to start the service process. Make sure the path specified by nodejs.dir in the local.properties file is correct.
Server start failed.

解决:
(1)根据官网社区解决方案:
https://developer.huawei.com/consumer/cn/forum/topic/0204135542886542022
(2)预览功能只能预览ets文件,需要选择ets文件后使用预览功能。
(3)如果是第一次安装+第一次使用,尝试重启 DevEco-Studio,我的就是关闭重启后才能使用预览功能。

3.3 项目目录结构

在这里插入图片描述

  • AppScope中存放应用全局所需要的资源文件。
  • entry是应用的主模块,存放HarmonyOS应用的代码、资源等。
  • oh_modules是工程的依赖包,存放工程依赖的源文件。 build-profile.json5是工程级配置信息,包括签名、产品配置等。
  • hvigorfile.ts是工程级编译构建任务脚本,hvigor是基于任务管理机制实现的一款全新的自动化构建工具,主要提供任务注册编排,工程模型管理、配置管理等核心能力。
  • oh-package.json5是工程级依赖配置文件,用于记录引入包的配置信息。

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2023-12-29 07:32:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-29 07:32:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-29 07:32:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-29 07:32:01       20 阅读

热门阅读

  1. 微信小程序控制元素显示隐藏

    2023-12-29 07:32:01       35 阅读
  2. Mac电脑CMake安装和配置

    2023-12-29 07:32:01       40 阅读
  3. MySQL实战

    2023-12-29 07:32:01       34 阅读
  4. 为什么Python很糟糕

    2023-12-29 07:32:01       37 阅读
  5. .NET Core HttpClient请求异常分析

    2023-12-29 07:32:01       34 阅读
  6. pytorch中的torch.squeeze和torch.unsqueeze

    2023-12-29 07:32:01       43 阅读
  7. Android关于手机里面添加运行内存显示

    2023-12-29 07:32:01       30 阅读
  8. 服务器租用的作用是什么?

    2023-12-29 07:32:01       36 阅读
  9. STL——string容器

    2023-12-29 07:32:01       27 阅读
  10. npm详细安装教程

    2023-12-29 07:32:01       40 阅读