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

news2024/10/7 16:23:18

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.coloradmin.cn/o/973785.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

丢失msvcp110.dll是什么意思?msvcp110.dll丢失的解决方法

当您在使用电脑时,可能会遇到这样的提示:“由于缺少msvcp110.dll文件,无法启动此程序。”那么,丢失msvcp110.dll到底是什么意思呢?又该如何解决这个问题呢?接下来,我将为您详细解答。 丢失msvcp…

笔记本家庭版本win11上win+r,运行cmd默认没有管理员权限,如何调整为有管理员权限的

华为matebookeGo 笔记本之前有段时间不知怎么回事,打开运行框,没有了那一行“使用管理权限创建此任务”,而且cmd也不再是默认的管理员下的,这很不方便,虽然每次winr ,输入cmd后可以按ctrlshitenter以管理员权限运行&am…

八路DI八路DO,开关量远程IO模块,Modbus TCP数据采集模块 YL90-RJ45

特点: ● 八路开关量输入,八路开关量输出 ● DI状态变化自动发送状态数据,可以捕获脉冲 ● 采用Socket自由协议编程简单、轻松应用 ● 开关量毫秒级响应速度适应多种场合 ● 内置网页功能,可以通过网页查询与控制 ● 同时也…

微型计算机原理知识点总结(一)

目录 一.微型计算机 二.微型计算机系统 1.微型计算机硬件系统 冯诺依曼体系结构 总线 (1)微处理器(CPU) 运算器 控制器 内部寄存器 (2)存储器 1.基本概念 2.内存的操作 3.内存的分类 (3)I/O接口与输入/输出设备 2.微型计算机软件系统 (1)系统软件 操作系统 …

SpringBoot实现发送邮件功能

平时注册或者登录一个网站时,可能收到过邮件用来发送验证码等,邮件在项目中经常会被用到,比如邮件发送通知,比如通过邮件注册,认证,找回密码,系统报警通知,报表信息等。 发送邮件用…

第一次做接口测试用例

一、简介 在开始接口测试之前,我们想一下,接口测试的流程是什么?说到这里,有些人就会产生好奇和疑问,心里mmp:接口测试要什么流程哈???不就是参考接口文档,直…

金蝶云星空对接打通赛意SMOM委外退料单接口与保存ASN数据接口

金蝶云星空对接打通赛意SMOM委外退料单接口与保存ASN数据接口 对接源平台:金蝶云星空 金蝶K/3Cloud(金蝶云星空)是移动互联网时代的新型ERP,是基于WEB2.0与云技术的新时代企业管理服务平台。金蝶K/3Cloud围绕着“生态、人人、体验”&#xff…

数据结构(一)Trie字符串统计

目录 代码 (一)输入cat son[p][u],p表示儿子,u表示第几个儿子 0的根的节点编号为idx -------------------------------------------------------- 根是0的有个儿子c,编号为1的节点有个子节点为a,a的编号是2&#xf…

SegNeXt学习记录(一):配置环境 测试代码

安装配置MMSegmentation环境 为了验证 MMSegmentation 和所需的环境是否安装正确,我们可以运行示例 python 代码来初始化分段器并推断演示图像: from mmseg.apis import inference_segmentor, init_segmentor import mmcvconfig_file configs/pspnet/…

一辆新能源汽车的诞生之旅:比亚迪常州工厂探营

作为在新能源汽车领域首屈一指的国产品牌,比亚迪近年来可以说是捷报频传,高奏凯歌。 以比亚迪常州工厂为例,据介绍该工厂当初规划设计时定下的生产目标,是年产量能够达到20万辆。然而在2023年上半年,该工厂光是主要销往…

美元的吸血鬼攻击

今日荐读:9.3教链内参《摩根大通认为SEC将被迫批准现货ETF》。刘教链Pro《为什么我写了PGP》。 * * * 刘教链 原创 * * * 自2022年3月16日美联储议息会议后决定开始加息25bp以来,今天(2023.9.4)已经是本轮加息周期的第537天。在…

网络编程面试题

计算机网络体系结构 在计算机网络的基本概念中,分层次的体系结构是最基本的。计算机网络体系结构的抽象概念较多,在学习时要多思考。这些概念对后面的学习很有帮助。 网络协议是什么? 在计算机网络要做到有条不紊地交换数据,就…

全栈监控,可视化整个堆栈

IT 管理员能够监## 标题控终端设备已有一段时间了,但随着现代基础架构和向混合云架构的转型,端到端可见性至关重要,混合云环境的行为可能不可预测,因此传统技术通常是不够的。传统基础结构监视方法的最大缺点是缺乏对环境特定部分…

Pandas DataFrame 数据存储格式比较

Pandas 支持多种存储格式,在本文中将对不同类型存储格式下的Pandas Dataframe的读取速度、写入速度和大小的进行测试对比。 创建测试Dataframe 首先创建一个包含不同类型数据的测试Pandas Dataframe。 import pandas as pdimport randomimport stringimport numpy …

详解TCP/IP的三次握手和四次挥手

文章目录 前言一、TCP/IP协议的三次握手1.1 三次握手流程 二、TCP/IP的四次挥手2.1 四次挥手流程 三、主要字段3.1、标志位(Flags)3.2、序号(sequence number)3.3、确认号(acknowledgement number) 四、状态…

如何让图片动起来?拿捏这个方法轻松做到

现在,越来越多的人开始使用手机来制作动态图片,因为手机上的应用程序使得这个过程变得简单而有趣。下面我们来探讨一些如何让图片动起来的方法以及在手机上制作时需要注意的事项。 制作动态图片的方法 首先我们先准备好需要制作动态特效的图片&#xff…

Wireshark抓包常用指令

1.常用过滤规则 指定源地址: ip.src 10.0.1.123ip.src 10.0.1.123 && udphttp数据链路层:筛选mac地址为04:f9:38:ad:13:26的数据包----eth.src 04:f9:38:ad:13:26筛选源mac地址为04:f9:38:ad:13:26的数据包----eth.src 04:f9:38:ad:13:26网…

Python 之 match 表达式

Python 从 3.10 版本开始增加了 match 语句,和其他语言常见的 switch 语句极其相似,但功能更加强大。 本文通过实例,了解下其用法。 基本的 match 语句 def http_code(status): match status: case 400 | 404 | 418: …

STL ---- vector 使用

单纯的使用vector不和algorithm连用. vector自带的方法: push_back(num) pop_back() push_back 添加元素, pop_back删除元素.添加和删除都是在末尾添加和删除的. void assign(const_iterator first,const_iterator last); // 相当于拷贝函数 void assign(size_type n,const…

长胜证券:创业板上市容易吗?

创业板是我国股市的一个板块,特点是适合一些新式企业在股市进行融资。与A股比较,创业板上市门槛相对较低,整个上市过程相对简单和方便,似乎对于草创企业来说十分有利。但是,实际上,创业板上市虽然相对简单&…