IMAU鸿蒙北向开发-2023年9月4日学习日志

news/2024/7/21 12:05:13 标签: harmonyos, 学习, 华为

1 HarmonyOS

1.1 南向设备开发与北向应用开发

上北下南,上层应用开发叫北向,底层设备开发叫南向。

北向:指的纯应用软件开发,基于官方提供的系统SDK进行应用开发,HarmonyOS 目前支持使用java、js、 ets、c、c++进行开发。

南向: 指的软硬件结合的嵌入式开发,一般用c、c++进行开发,注重硬件操作、驱动开发、操作系统裁剪定制等。

1.2 HarmonyOS介绍

HarmonyOS是一款面向万物互联时代的、全新的分布式操作系统。

其英文名是HarmonyOS,意为和谐。该系统创造一个超级虚拟终端互联的世界,将人、设备、场景有机地联系在一起,将消费者在全场景生活中接触的多种智能终端实现极速发现、极速连接、硬件互助、资源共享,用最合适的设备提供最佳的场景体验。

1.1 HarmonyOS系统架构

在这里插入图片描述

1.2 HarmonyOS技术特性

多种设备之间能够实现“硬件互助、资源共享“,主要依赖以下四个关键分布式技术:

  • 分布式任务调度
  • 分布式软总线
  • 分布式数据管理
  • 分布式设备虚拟化

一次开发,多端部署,统一 OS,弹性部署

2 HarmonyOS开发环境搭建

2.1 下载并安装 DevEco Studio

打开网址:
https://developer.harmonyos.com/cn/develop/deveco-studio#download
在这里插入图片描述
由于笔者使用的是M1芯片的macbook air,故此处选择 Mac(ARM)版本。(已提前安装完毕)

在这里插入图片描述

2.2 下载安装 sdk

在这里插入图片描述

2.3 安装 nodejs

由于平时写前端项目使用的是 nodejs v18版本,但是该软件要求使用 node版本在 v14.19.1 ~ v16 区间,故此处使用 nvm来进行node版本管理。

运行命令:nvm install v16.20.2 安装指定版本。

在这里插入图片描述

$NVM_DIR/versions/node 下查看,果然已经有了该版本。

在这里插入图片描述
返回 IDE,选择该版本nodejs即可。

在这里插入图片描述

2.4 安装 Ohpm

在这里插入图片描述

2.5 安装 Device

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

3 开发工具介绍、项目结构介绍、模拟器介绍

3.1 创建新项目

选择Empty Ability

在这里插入图片描述

在这里插入图片描述

真机调试 + Previewer 预览

在这里插入图片描述

3.2 登录开发者账号

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


http://www.niftyadmin.cn/n/5001979.html

相关文章

ssh的PasswordAuthentication不生效的问题(by quqi99)

作者:张华 发表于:2023-09-04 版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明 ( http://blog.csdn.net/quqi99 ) 想禁用ssh的密码登录时,都是设置PasswordAuthentication no…

唯品会API接口解析,实现获得按关键字搜索vip商品

要解析唯品会API接口并实现按关键字搜索VIP商品,你需要进行以下步骤: 了解唯品会API接口文档:访问唯品会开放平台,找到API文档,了解唯品会提供的API接口以及相关的参数、返回值等信息。注册开发者账号:在唯…

lv3 嵌入式开发-2 linux软件包管理

目录 1 软件包管理 1.1流行的软件包管理机制 1.2软件包的类型 1.3软件包的命名 2 在线软件包管理 2.1APT工作原理 2.2更新软件源 2.3APT相关命令 3 离线软件包管理 1 软件包管理 1.1流行的软件包管理机制 Debian Linux首先提出“软件包”的管理机制---Deb软件包 …

WebStorm软件安装包分享(附安装教程)

目录 一、软件简介 二、软件下载 一、软件简介 WebStorm是一款由JetBrains开发的集成开发环境(IDE),专门用于开发Web应用程序。它支持多种前端技术,如HTML、CSS、JavaScript、TypeScript等,并提供了丰富的功能和工具&…

【Spring】SpringBoot的10个参数验证技巧

这里写目录标题 前言1.使用验证注解2 使用自定义验证注解3 在服务器端验证4 提供有意义的错误信息5 将 i18n 用于错误消息messages.properties6 使用分组验证7 对复杂逻辑使用跨域验证8 对验证错误使用异常处理9 测试你的验证逻辑10 考虑客户端验证总结 前言 参数验证很重要&am…

【Github】git本地仓库建立与远程连接

文章目录 前言一、git简介二、git下载2.1下载地址 三、git安装3.1安装3.2 配置3.3 config设置(增删改查) 四.github与git连接——本地Git仓库4.1 建本地的版本库4.2 源代码放入本地仓库4.3提交仓库 五、github与git的连接——远程连接5.1 创建SSH Key5.2…

Spring boot @ConditionalOnProperty 使用以及作用

ConditionalOnProperty 来源 import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;即: 来源于Spring boot 中的自动化配置部分 实际作用: 通过读取本地配置文件中的值来判断 某些 Bean 或者 配置类 是否加入spring 中。 …

华为云Stack的学习(五)

六、华为云stack服务简介 1.云服务在华为云Stack中的位置 云服务对接多个数据中心资源池层提供的资源,并向各种行业应用提供载体。 2.华为云Stack通用服务 2.1 云计算的服务模式 2.2 计算相关的云服务 2.3 存储相关的云服务 2.4 网络相关的云服务 3.云化案例 **…