鸿蒙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是工程级依赖配置文件,用于记录引入包的配置信息。
相关推荐
M78佐菲2 分钟前
ARM学习笔记(10)
linux·arm开发·笔记·嵌入式硬件·学习
小雨青年16 分钟前
【HarmonyOS 7 闪控窗深度实战】04 闪控窗调整窗口形态与显示区域
华为·harmonyos
dadaobusi29 分钟前
学习:PCIe原子操作
学习
李游Leo38 分钟前
HarmonyOS 7 + ArkUI + RelationalStore 学习笔记:本地数据分层存储与状态持久化架构实践【鸿蒙心迹】
笔记·学习·架构·harmonyos
我命由我123451 小时前
经纪人的职业定义
经验分享·笔记·学习·职场和发展·求职招聘·职场发展·学习方法
李游Leo2 小时前
《HarmonyOS 7 精准碰一碰跨设备协作开发实战》07:异常恢复、状态机与CrossDrop工程收尾【鸿蒙心迹】
android·harmonyos
kiros_wang2 小时前
渐变/阴影/滤镜⾼阶⽤法:统⼀项⽬UI、精简冗余组件
ui·harmonyos
贾伟康3 小时前
【HarmonyOS 7新能力|065】QUIC长连接实战:弱网推送、会话恢复与连接治理
harmonyos·arkts·quic·长连接·弱网优化
Answer1st3 小时前
【嵌入式学习】嵌入式原理知识-定时器(六)
学习