鸿蒙开发教程:新手入门必看

一 开发设备要求

Windows环境运行要求:

根据华为官方文档,为了开发基于鸿蒙系统的应用,电脑的配置需求如下:

操作系统:建议至少为Windows 10 64位或Windows 11 64位版本。
内存:至少需要8GB以上。
硬盘空间:建议分配给应用程序的空间为100GB以上。
分辨率:推荐的屏幕分辨率为1280x800像素或更高。

此外,为了确保DevEco Studio(华为提供的鸿蒙应用开发工具)的正常运行,还需要考虑以下因素:

处理器:建议使用Intel Core i5系列或与之相当的AMD Ryzen系列处理器。
图形卡:推荐配备NVIDIA GeForce GTX 950及以上的独立显卡。

DevEco Studio的编译构建依赖JDK,DevEco Studio预置了Open JDK,版本为1.8,安装过程中会自动安装JDK。

二 开发工具安装

鸿蒙开发使用DevEco Studio开发工具,该工具集成了手机、智慧屏、智能穿戴等设备的典型场景模板。

下面我们来完成 开发工具DevEco Studio的下载与安装以及环境配置。

进入DevEco Studio下载官网,单击“立即下载”进入下载页面。

图片

工具下载地址:https://developer.harmonyos.com/cn/develop/deveco-studio/

图片

图片

DevEco Studio有Windows版本和Mac版本选择,可以根据操作系统选择对应的版本进行下载。

这里以Windows为例进行安装。

下载完成后,双击下载的“deveco-studio-xxxx.exe”,进入DevEco Studio安装向导,在如下界面选择安装路径,默认安装于“C:\Program Files”下,也可以单击“Browse...”指定其他安装路径,然后单击“Next”。

图片

如下安装选项界面勾选DevEco Studio后,单击“Next”,直至安装完成。

图片

安装完成后,单击“Finish”完成安装。

图片

 开发工具配置

双击已安装的DevEco Studio快捷方式进入配置页面,IDE会进入配置向导,选择Agree,同意相应的条款,进入配置页。

进入DevEco Studio配置页面,首先需要进行基础配置,包括Node.js与Ohpm的安装路径设置,选择从华为镜像下载至合适的路径。

1、配置Node.js与ohpm,你可以指定本地已安装的Node.js或ohpm路径位置,如果本地没有合适的版本,可以选择Install按钮,选择下载源和存储路径后,进行在线下载,单击Next进入下一步。

图片

2、单击'Next'进入HarmonyOS SDK配置,选择合适存储路径,不能包含中文字符:

图片

3、点击'Next'后会显示'SDK License Agreement',阅读相关协议后,勾选'Accept'

图片

4、单击‘Next’进入配置预览页,在这里进行配置项的确认。

图片

5、确认完成后,进入SDK更新页面,单击'Next',进行更新SDK,等待更新完成。

图片

等待配置自动下载完成,完成后,单击'Finish',IDE会进入欢迎页,我们也就成功配置好了开发环境。

 创建项目

安装完成DevEco Studio后双击桌面安装工具,打开进入欢迎页面,单击Create Project,创建一个新工程。选择“Empty Ability”模板,进入工程信息的配置:

图片

图片

图片

Project name:工程名称,可以自定义,由大小写字母、数字和下划线组成。

Bundle name:标识应用的包名,用于标识应用的唯一性。

Save location:工程文件本地存储路径,由大小写字母、数字和下划线等组成,不能包含中文字符。

Compile SDK:应用/服务的目标API Version,在编译构建时,DevEco Studio会根据指定的Compile API版本进行编译打包。

Model:应用支持的模式,API Version 4~8只支持FA模式。

Enable Super Visual:支持低代码开发模式,部分模板支持低代码开发,可选择打开该开关。

Language:开发语言。

Compatible SDK:兼容的最低API Version。

Device type:该工程模板支持的设备类型。

配置工程信息后点击Finish就进入到了工程的主页面,下面对项目目录结构做下简单介绍:

图片

  • AppScope > app.json5:应用的全局配置信息。

  • entry:应用/服务模块,编译构建生成一个HAP。

  • src > main > ets:用于存放ArkTS源码。src > main > ets > entryability:应用/服务的入口。
    • src > main > ets > pages:应用/服务包含的页面。

    •  src > main > resources:用于存放应用/服务所用到的资源文件,如图形、多媒体、字符串、布局文件等。

    • src > main > module.json5:Stage模型模块配置文件,主要包含HAP的配置信息、应用在具体设备上的配置信息以及应用的全局配置信息。

  • oh_modules:用于存放三方库依赖信息。关于原npm工程适配OHPM包管理器操作,请参考OHPM包管理器。

  • build-profile.json5:当前的模块信息、编译信息配置项,包括buildOption、targets配置等。

  • hvigorfile.ts:模块级编译构建任务脚本。

  • oh-package.json5:配置三方包声明文件的入口及包名。

图片

五 运行项目

1、在DevEco Studio菜单栏,单击Tools > Device Manager 或者 点击No Devices 选择 DeviceManager 设备,包括:在线真机和模拟器

图片

2、在Remote Emulator页签或者Remote Device 中单击Sign In,在浏览器中弹出华为开发者联盟账号登录界面,请输入已实名认证的华为开发者联盟账号的用户名和密码进行登录。

图片

3、登录后,请单击界面的允许按钮进行授权,授权完成后,切换回Device Manager界面 可以使用在线真机 或者自己添加本地模拟器。

图片

图片

4、选择需要的在线真机,点击Run 进行项目的启动。

图片

启动后在线真机会显示创建项目 刚开始的 Hello World 。

图片

 鸿蒙语言介绍

鸿蒙应用使用的开发语言是 ArkTS。

ArkTS是HarmonyOS优选的主力应用开发语言。它在TypeScript(简称TS)的基础上,匹配ArkUI框架,扩展了声明式UI、状态管理等相应的能力,让开发者以更简洁、更自然的方式开发跨端应用。
 

要了解什么是ArkTS,我们首先要了解下ArkTS、TypeScript和JavaScript之间的关系:

1,JavaScript是一种属于网络的高级脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。

2,TypeScript 是 JavaScript 的一个超集,它扩展了 JavaScript 的语法,通过在JavaScript的基础上添加静态类型定义构建而成,是一个开源的编程语言。

3,ArkTS兼容TypeScript语言,拓展了声明式UI、状态管理、并发任务等能力。

由此可知,TypeScript是JavaScript的超集,ArkTS则是TypeScript的超集,他们的关系如下图所示:

在学习ArkTS声明式的相关语法之前,我们首先学习下TypeScript的基础语法。
 

基础类型
 

TypeScript支持一些基础的数据类型,如布尔型、数组、字符串等,下文举例几个较为常用的数据类型。

我们来了解下他们的基本使用。

布尔值

TypeScript中可以使用boolean来表示这个变量是布尔值,可以赋值为true或者false。

let isDone: boolean = false;

数字

TypeScript里的所有数字都是浮点数,这些浮点数的类型是 number。除了支持十进制,还支持二进制、八进制、十六进制。

let decLiteral: number = 2023;let binaryLiteral: number = 0b11111100111;let octalLiteral: number = 0o3747;let hexLiteral: number = 0x7e7;

字符串

TypeScript里使用 string表示文本数据类型, 可以使用双引号( ")或单引号(')表示字符串。

let name: string = "Jacky";name = "Tom";name = 'Mick';

数组

TypeScrip有两种方式可以定义数组。第一种,可以在元素类型后面接上 [],表示由此类型元素组成的一个数组。

let list: number[] = [1, 2, 3];

第二种方式是使用数组泛型,Array<元素类型>。

let list: Array<number> = [1, 2, 3];

元组

元组类型允许表示一个已知元素数量和类型的数组,各元素的类型不必相同。比如,你可以定义一对值分别为 string和number类型的元组。

let x: [string, number];x = ['hello', 10]; // OKx = [10, 'hello']; // Error

枚举

enum类型是对JavaScript标准数据类型的一个补充,使用枚举类型可以为一组数值赋予友好的名字。

enum Color {Red, Green, Blue};let c: Color = Color.Green;

最后

如果你想成为一名鸿蒙开发者,以下这些资料将是十分优质且有价值,让你的鸿蒙开发之路事半功倍!相对于网上那些碎片化的知识内容,这份学习资料的知识点更加系统化,更容易理解和记忆。

内容包含了:【OpenHarmony多媒体技术、Stage模型、ArkUI多端部署、分布式应用开发、音频、视频、WebGL、Napi组件、OpenHarmony内核、Harmony南向开发、鸿蒙项目实战】等技术知识点。

鸿蒙Next全套VIP学习资料←点击领取!(安全链接,放心点击

1.鸿蒙核心技术学习路线

2.大厂面试必问面试题

3.鸿蒙南向开发技术

 4.鸿蒙APP开发必备

 5.HarmonyOS Next 最新全套视频教程

 6.鸿蒙生态应用开发白皮书V2.0PDF

这份全套完整版的学习资料已经全部打包好,朋友们如果需要可以点击→鸿蒙Next全套VIP学习资料:免费领取(安全链接,放心点击

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/687741.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

MyBatis中 set标签

1、set标签特点&#xff1a; set标签用于更新语句中set标签解析为set关键字set可以去除跟新语句中无用的逗号通常是和if标签一起使用 2、set标签的使用 编写接口方法编写sql语句 注意 当set标签中有条件成立时就会附加set关键字&#xff0c;字段为null时该列不会被更新。se…

usock: No such file or directory

在搭建T113的tina系统时&#xff0c;运行ubusd报错&#xff0c;“usock: No such file or directory” rootTinaLinux:/# ifup -a Failed to connect to ubus /sbin/ifup: line 51: /sbin/wifi: not foundrootTinaLinux:/# ubusd usock: No such file or directory因为运行 ubu…

坐实了!“神坛企业”也是草台班子

越接近真相&#xff0c;越觉得荒诞&#xff01;这次就算删稿也得说两句&#xff0c;KP基于BMC的“可信计算”&#xff0c;正在沦为业内笑柄。戳破那层保护色&#xff0c;施施然端坐神坛的某厂&#xff0c;内里可能也是个草台班子。 近期&#xff0c;网上流传着几页HW给客户洗脑…

HTML静态网页成品作业(HTML+CSS)—— 金宝贝儿童教育机构介绍网页(2个页面)

&#x1f389;不定期分享源码&#xff0c;关注不丢失哦 文章目录 一、作品介绍二、作品演示三、代码目录四、网站代码HTML部分代码 五、源码获取 一、作品介绍 &#x1f3f7;️本套采用HTMLCSS&#xff0c;未使用Javacsript代码&#xff0c;共有2个页面。 二、作品演示 三、代…

图解通用网络IO底层原理、Socket、epoll、用户态内核态······

LInux 操作系统中断 什么是系统中断 这个没啥可说的&#xff0c;大家都知道&#xff1b; CPU 在执行任务途中接收到中断请求&#xff0c;需要保存现场后去处理中断请求&#xff01;保存现场称为中断处理程序&#xff01;处理中断请求也就是唤醒对应的任务进程来持有CPU进行需要…

2024下《系统集成项目管理工程师》50个高频考点汇总!值得收藏

宝子们&#xff01;5月软考考完了&#xff0c;终于可以考系统集成了&#xff01; 整理了50个高频考点&#xff0c;涵盖全书90%考点&#xff0c;先把这个存下&#xff01;再慢慢看书&#xff0c;边看书边背这个 1、信息安全的基本要素有&#xff1a; &#xff08;1&#xff09…

游戏开发指南,一个充满想象力和机遇的职业领域!

游戏是软件里常见的一种类型&#xff0c;是常见的一种计算机娱乐方式。以前的游戏偏中大型游戏居多&#xff0c;现在发展为小型游戏较多&#xff0c;尤其是微信游戏的出现更加体现了这个特点。 随着游戏产业的蓬勃发展&#xff0c;越来越多的公司开始考虑将游戏制作外包给专业…

项目进度管理必备:15款最佳项目进度跟踪工具推荐

15好用的款主流项目进度管理软件&#xff1a;PingCode、Worktile、Trello、Tower、Asana、Smartsheet、Teambition、ClickUp、Wrike、Monday.com、Notion、禅道、飞书、云效、蓝凌。 严格的进度管理有助于更好地控制项目进展&#xff0c;提升团队效率&#xff0c;最终实现项目成…

使用 Django 构建动态网页

文章目录 创建 Django 项目和应用程序创建 HTML 模板创建视图函数配置 URL 路由运行 Django 服务器使用 Django 模板语言 Django 是一个流行的 Python Web 框架&#xff0c;它能够帮助开发人员快速构建强大的 Web 应用程序。在 Django 中&#xff0c;HTML 是用于呈现网页内容的…

Linux C语言:指针和指针变量

一、指针的作用 使程序简洁、紧凑、高效有效地表示复杂的数据结构动态分配内存能直接访问硬件能够方便的处理字符串得到多于一个的函数返回值 二、内存、地址和变量 1、内存地址 2、变量和地址 1&#xff09;变量用来在程序中保存数据 比如: int k 58; //声明一个int变…

OpenFeign --学习笔记

什么是OpenFeign&#xff1f; OpenFeign可以想象成一座连接客户端&#xff08;服务器&#xff09;和服务器之间的桥梁。在微服务架构中&#xff0c;各个服务之间像小岛屿一样分布在网络上&#xff0c;它们需要相互通信才能协同工作。但是&#xff0c;这些岛屿之间并没有现成的…

技术对比:eMMC、SD NAND与NOR Flash存储特性详解

在电子技术迅猛前进的今天&#xff0c;存储技术成为了整个行业发展的基石。SD NAND、eMMC和NOR Flash&#xff0c;这三种存储技术各自以其独特的架构和特性&#xff0c;满足了多样化的存储需求。让我们来看看它们之间的一些关键对比&#xff1a; 1. 存储单元架构&#xff1a; S…

科普|大数据风险检测对申贷人有哪些好处?

大数据风险检测可以极大地提高金融机构在用户肖像、反欺诈和信用评级等方面的效率和风险控制能力&#xff0c;这是金融企业发展过程中必须结合的一种科技技术。大数据风险检测覆盖信贷领域的所有流程&#xff0c;从客户获取到身份验证&#xff0c;再到信贷中和信贷后。因此&…

推荐系统三十六式学习笔记:原理篇.近邻推荐07|人以群分,你是什么人就看到什么世界

目录 协同过滤基于用户的协同过滤背后的思想原理实践1、构造矩阵2、相似度计算3、推荐计算4、一些改进 应用场景&#xff1a;总结 谈及推荐系统&#xff0c;不得不说大名鼎鼎的协同过滤。协同过滤的重点在于协同&#xff0c;所谓协同&#xff0c;也就是群体互帮互助&#xff0c…

微信小程序制作宝典:手把手教学指南

微信小程序开启了互联网软件的新使用模式。在各种各样的微信小程序竞相抢占流量的头部&#xff0c;我们应该如何设计微信微信小程序&#xff1f;让用户感到舒适是设计师在设计产品的早期阶段应该考虑的问题。那么如何设计微信小程序呢&#xff1f;即时设计总结了以下设计指南&a…

什么是输入偏置电流?

输入偏置电流&#xff08;input bias current&#xff09;&#xff1a;运放同相与反相端流入和流出的电流。理想的运放同相和反相端的阻抗是无穷大的&#xff0c;所以是无法流进和流出电流。 第一种定义&#xff1a;同相与反相端电流和的平均值 以AD8031运放举例&#xff0c;…

冯喜运:6.7晚间黄金原油行情分析及操作建议

【黄金消息面分析】&#xff1a;周四(6月6日)纽市尾盘&#xff0c;现货黄金盘中报2373.15美元/盎司&#xff0c;涨18.16美元或0.77%。如果金价反弹至上周高点2364上方&#xff0c;将引发一周看涨反转。日收盘价高于该价格水平将确认突破。一旦突破得到确认&#xff0c;金价进一…

推荐收藏!帮你轻松写好Midjourney提示词的10个结构框架

最近经常有同学问我&#xff0c;Midjourney的提示词看上去很复杂&#xff0c;不知道如何下手。以下我总结了10个常用的Midjourney提示词结构&#xff0c;希望能帮助你轻松上手提示词。 基础知识 开始前&#xff0c;有几件关键的提示词知识需要了解&#xff1a; 要有描述性&…

外汇天眼:Monex 将开始提供使用 d CARD 的定期购买共同基金计划

NTT Docomo 公司和 Monex 公司今天宣布&#xff0c;从2024年7月5日星期五开始&#xff0c;推出使用 Docomo 信用卡 d CARD 的定期购买共同基金计划。从同一天起&#xff0c;2024年8月的购买申请也将被接受。 通过这项新服务&#xff0c;客户可以使用信用卡通过 Monex 定期购买共…

idea如何使用git reset进行回退以及如何使用git stash将暂存区文件储藏,打包后重新恢复暂存区文件

最近遇到一个棘手的问题&#xff0c;本来按照计划表开发&#xff0c;但是项目经理突然让你改一个小bug&#xff0c;改完需要马上部署到线上&#xff0c;但是你手上的活做到一半还没做完&#xff0c;提交上去那肯定是不可行的。这时就可以使用git stash命令先把当前进度&#xf…