HarmonyOs4.0基础(一)

news/2024/7/6 13:40:43 标签: html5

目录

一、HarmonyOs系统定义

1.1系统的技术特性(三大特征)

1.1.1、硬件互助、资源共享

1.1.2、一次开发、多端部署(面向开发者)

1.1.3、统一OS,弹性部署(支持多种API:ArkTs、JS、C/C++、Java)

1.2、系统的技术架构

二、Harmony OS项目搭建

2.1、(DevEco Studio)工具下载与安装

2.2、创建项目

2.3、将项目运行到本地模拟器

2.4、项目目录介绍

2.5、SDK安装失败

一、HarmonyOs系统定义

1.1系统的技术特性(三大特征)

1.1.1、硬件互助、资源共享

(1)分布式软总线:分布式设备的通信基座,为设备之间的无感发现和零等待传输创造条件。

(2)分布式设备虚拟化:虚拟终端,比如显示、摄像、音频、交互、传感器能力等。

(3)分布式数据管理:业务逻辑与数据存储分离,进行多设备数据存储、共享、访问。

(4)分布式任务调度:服务管理(发现、同步、注册、调用)机制。

(5)分布式连接能力:连接只能终端底层和应用层。通过USB接口共享资源。

1.1.2、一次开发、多端部署(面向开发者)

1.1.3、统一OS,弹性部署(支持多种API:ArkTs、JS、C/C++、Java)

1.2、系统的技术架构

(1)分层设计:内核层、系统服务层、框架层、应用层(自下而上);

(2)系统功能:系统 > 子系统 > 功能/模块

二、Harmony OS项目搭建

2.1、(DevEco Studio)工具下载与安装

下载官网地址:HUAWEI DevEco Studio和SDK下载和升级 | HarmonyOS开发者

将下载的压缩包解压,得到一个deveco-studio-3.1.0.501.exe应用程序,鼠标右击“以管理员身份运行”。

第一次创建项目没有要引入的包,就选第二个选项‘Do not import settings’。

注意:电脑本机的Nodejs版本要在v14.19.1及以上,否则无法运行!

但我们可以在软件所在的文件夹下新建对应目录,下载对应版本的内容,第三步直接两个协议都同意就可以完成安装!

打开软件,在设置里的第一个选项Settings里的第一个选项Appearance可以更改字体大小

2.2、创建项目

点击软件左侧边栏的第一项“Create Project”,勾选右边想要的模板,填写内容即可完成项目创建。

点击软件最右侧的侧边栏“Previewer”可以预览app运行的界面效果。

2.3、将项目运行到本地模拟器

在软件最上方的‘Tools’下拉框的第一项‘Device Manager’里面的‘Local Emulator’创建本地模拟器,按下图三步走,下载真正的sdk,大约有2.28G!

运行成功后:左侧为模拟器效果,右侧为编译器预览效果。

将自己的项目运行在模拟器上

2.4、项目目录介绍

(1)工程级目录


(2)模块级目录(entry文件夹)

2.5、SDK安装失败

在设置的“Settings”里面,搜索npm,选择第二项,点击优化配置

将第一栏修改地址确定为:https://registry.npmjs.org/  保存后,重新下载SDK即可!

API被勾选上则表示下载成功,大约2.28GB!

注意:从官网下载的压缩包第一次解压安装失败后,第二次可以直接双击运行,覆盖原有内容,这样可以二次进入到软件初始状态!


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

相关文章

HarmonyOS引导页登陆页以及tabbar的代码说明2

效果 修改的页具有下拉刷新功能,实现了分页 引导页代码: Component struct SkipButton 这里是自定义模块。onPageShow是页面显示后则进入一个定时任务。到3秒后则进行跳转到’pages/LoginPage’,当页面onPageHide时,则删除自动…

【Java代码审计】URL跳转漏洞篇

【Java代码审计】URL跳转漏洞篇 1.URL跳转漏洞概述2.Java中的URL重定向3.URL跳转漏洞修复 1.URL跳转漏洞概述 通俗地说,目前很多的Web应用因为业务需要,需与内部的其他服务或者第三方的服务进行交互,这样就需要重定向的功能,由当…

MyBatis关联查询(三、多对多查询)

MyBatis关联查询(三、多对多查询) 需求:查询角色及角色赋予的用户信息。 分析:一个用户可以拥有多个角色,一个角色也可以赋予多个用户,用户和角色为双向的一对多关系,多对多关系其实我们看成是…

Copilot助力Python代码编程的案例分享与总结

Copilot是GitHub推出的一款AI编程助手,它能够根据你编写的代码和注释自动生成代码片段或完整的函数。以下是我使用Copilot进行Python编程的一些经验分享以及多个代码示例: 1.快速生成基础代码结构: 当你需要创建一个新的Python文件并初始化一…

面试算法60:出现频率最高的k个数字

题目 请找出数组中出现频率最高的k个数字。例如,当k等于2时,输入数组[1,2,2,1,3,1],由于数字1出现了3次,数字2出现了2次,数字3出现了1次,因此出现…

Ubuntu 22.04 禁用(彻底移除)Snap

什么是Snaps Snaps 是 Ubuntu 的母公司 Canonical 于 2016 年 4 月发布 Ubuntu 16.04 LTS(Long Term Support,长期支持版)时引入的一种容器化的软件包格式。自 Ubuntu 16.04 LTS 起,Ubuntu 操作系统可以同时支持 Snap 及 Debian …

Python模块导入的相关介绍

浅谈python模块的导入操作 1.什么是模块 在Python中有一个概念叫做模块(module)。所谓模块,就是将代码量较大的程序分割成多个有组织的,彼此独立但双能互相交互的代码片段,这些自我包含的有组织的代码段就是模块。 2.模块的特点 python中…

亚马逊圣诞关键词怎么选?圣诞节促销活动有哪些?——站斧浏览器

亚马逊圣诞关键词怎么选 以下是在亚马逊圣诞期间利用长尾关键词的一些建议: 圣诞主题关键词:随着节日的临近,与圣诞相关的关键词搜索热度将急剧上升。在产品标题、描述、关键词等位置使用与圣诞节相关的关键词,比如“圣诞礼物”…