HarmoneyOS鸿蒙系统零代码编程入门

2023-11-11


前言

       2021年6月3日,华为终于推出了HarmoneyOS,即鸿蒙操作系统公测,着实振奋人心!!!分布式操作系统,一次开发,多端部署,数据同步打破硬件限制,1+8+N实现万物互联等等,这款自诞生便引动千万人关注的操作系统,用行动告诉我们,鸿蒙带来的也许不仅仅是从无到有,还会源源不断带给用户惊喜。本文旨在实现HarmonyOS编程入门程序,现在开始,从入门到精通HarmonyOS编程!

 

学习资源网址

华为开发者联盟论坛:
https://developer.huawei.com/consumer
鸿蒙官网:
https://www.harmonyos.com
鸿蒙OS开发官网:
https://developer.harmonyos.com/cn/develop
openharmony码云代码托管平台:
https://openharmony.gitee.com/openharmony
鸿蒙官网IDE–DevEco-Studio2.0:
https://developer.harmonyos.com/cn/develop/deveco-studio

 

工具以及基本环境准备

       HarmonyOS编程使用的IDE可以选择华为官网推荐DevEco-Studio,DevEco-Studio基于IDEA社区版开发实现,所以Java开发者可以无缝,当然使用WebStormd的前端开发者,使用PyCharm的Python开发者等也可以快速上手。鸿蒙项目有时需要Java环境支持(建议安装JDK8以上),以及使用到项目自动化构建工具Gradle(需要JDK8以上环境)。

 

搭建HarmonyOS项目

       首先先下载DevEco-Studio2.0(学习资料处提供下载链接),进入DevEco-Studio首页,点击Create HarmonyOS Project,开始搭建HarmonyOS项目。搭建HarmonyOS项目       选择Ablity模板,Ability是HarmonyOS应用的基本构成,是系统的最小调度单位,也是不同设备之间系统最小迁移单元,我们通过编写Ablity来达到可迁移的一个个应用元件。Ablity有Java和Js实现,这里使用Js实现。
在这里插入图片描述
       双击进入项目配置,修改项目名称,这里使用Hello_HarmonyOS。设置Compatible API Version,设置为自己已有的API版本即可。如果不知道自己版本,可保持默认选择,进入项目后检查版本,如真的没有该版本再下载。设置设备类型Device Type(选项分别是手机,平板,电视,可穿戴),这里选择手机。
在这里插入图片描述
       完成项目的配置之后,点击finsh进入项目工程。HarmonyOS项目按目录类型可分为两大类,即工程目录以及模块目录。

工程目录:
.gradle和.idea:工具自动生成,用于存放一些缓存文件,例如一些索引数据
gradle:工具自动生成,用于gradle自动构建项目
build.gradle:自动化构建的脚本文件
模块目录:
entry:HarmonyOS项目自动生成,用于存放HarmonyOS项目的源码,资源等,开发者编写的代码也置于此目录

在这里插入图片描述       工程目录自不用多说,这是IDE编辑优化或者gradle的自动化构建所需要的,不必太过关心。主要讲讲模块目录,一个HarmonyOS项目至少有一个entry模块或者任意(包括0)个Feature目录模块。模块目录由java,js, libs, resources以及config.json等组成。

java:
存放Java源码,提供Js应用的元能力基座和运行的入口。java目录可以编写Abilities类,Ability是需要编写的应用基本单元,它分为FA(Feature Ability)元程序,带UI界面,PA(Particle Ability)元服务,不带UI界面
js:
存放JS源码,包括pages页面资源,i18n国际化资源
libs:
第三方库资源
resorces:
存放项目的静态资源,图片,音频,视频等
config.json:
项目的配置文件

 

申请成为华为开发者

       简单介绍完HarmonyOS的目录结构后,接下来就是需要先申请成为华为开发者,这一步是为了获取HarmonyOS的Remote Emulator远程模拟器(提供程序预览效果)使用权限。Tools >> Device Mannger >> Login

在这里插入图片描述在这里插入图片描述
       进入登陆页面后,官方提供两种注册成为HarmonyOS开发者方式,分别是银行卡和身份证方式。银行卡方式3分钟注册完成,而身份证需要1到2天人工审核,建议使用银行卡方式注册。注册成功之后,重新从DevEco Studio进入Remote Emulator再到浏览器并点击允许授权,如果不授权依然无法使用。
在这里插入图片描述

实现"您好 世界"入门程序

       授权成功后,在DevEco Studio种可以看到出现了各种终端远程模拟器,由于构建项目时选择phone渠道,所以这里使用手机模拟器。
在这里插入图片描述       下图是手机模拟器效果图,不得不说DevEco Studio的设备模拟器渲染的十分不错。尝试操作手机模拟器,功能与真机相差无几,这里我们主要用来做效果预览以及程序调试。
在这里插入图片描述       hello wrold程序项目已经提供,直接选择手机模拟器,运行程序,手机模拟器渲染显示“您好,世界”。至此,HarmonyOS入门程序实现!
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

HarmoneyOS鸿蒙系统零代码编程入门 的相关文章

随机推荐

  • 陇原战“疫“2021网络安全大赛 Web EasyJaba

    陇原战 疫 2021网络安全大赛 Web EasyJaba 文章目录 陇原战 疫 2021网络安全大赛 Web EasyJaba 不出网 参考链接 查看源码 禁用了一些类 这里说一下反编译工具的情况 之前我一直用的jd gui 但是本题的附
  • SQLi-LABS(21~25a关详解)

    SQLi LABS Less 21 查看题目环境 登陆给我回显的数据是I LOVE YOU COOKIES 这题看了网上的wp才知道原来是将我们的uname和passwd都进行base64编码 表示不知道怎么看出来的 Cookie unam
  • StandardScaler函数用法

    StandardScaler 是来自 sklearn preprocessing 模块的一个类 其作用是进行特征缩放 使得所有特征的均值为 0 标准差为 1 这种处理方式也被称为数据的标准化 Standardization 或者 Z Sco
  • webView打开的页面和手机浏览器打开的不一样

    同一个url 用webView打开的和直接打开的不一样 webView打开的自动就有个商品在里面了 而且按钮也点击无效 大神们帮帮忙吧
  • java socket聊天室 swing做界面 Tcp为通讯协议 支持私聊 群聊 发文件

    Java的的的的聊天室 源代码下载 首先我们来看看程序界面 丑到爆 勉强能用就行啦 第一个 登录界面 第二个 用户界面 第三个 服务器界面 好了上面三个界面是程序的主界面 下面我们先讲讲如何使用源代码 使用条件 一数据库 我这里用的MyS
  • Linux系统点亮LED

    目录 应用层操控硬件的两种方式 sysfs 文件系统 sysfs 与 sys 总结 标准接口与非标准接口 LED 硬件控制方式 编写LED 应用程序 在开发板上测试 对于一款学习型开发板来说 永远都绕不开LED 这个小小的设备 基本上每块板
  • webstorm配置sass

    最近用webstorm 做项目 使用create react app创建项目 安装node sass chokidar 使用命令行来将sass转换为css 不尽人意的是 在vscode 可以正常使用 到了webstorm TM 一直不会自动
  • 视频点播服务器的配置如何选择,需要多大的带宽

    对于普通的企业网站 服务器带宽只需5M 10M 每天面对1w用户是没有问题的 图片网站 10M带宽可能只支持100 1k人 天访问 然后 如果是一个视频点播网站 服务器的带宽将增加几十倍 特别是对于视频点播服务器 瓶颈是带宽 视频点播服务器
  • 知识星球-伙伴匹配系统笔记2

    朋友伙伴匹配系统笔记2 1 前端整合路由 下载vue router 由于我们使用的是vue3 所以对应的是4版本的路由 npm install vue router 4 或者 yarn add vue router 4 如下图 前端整合路由
  • BootLoader介绍

    文章目录 一 BootLoader的引入 二 BootLoader的启动方式 三 BootLoader的结构和启动过程 四 自己写一个BootLoader 1 BootLoader第一阶段 2 BootLoader第二阶段 一 BootLo
  • Python爬虫常见HTTP状态码及解决方案

    爬虫工程师在数据采集过程中 不可避免地会遇到各种各样的问题 我们需要快速地对HTTP请求返回的各种异常状态码来判断处理 以便于我们及时调整爬虫策略 优化思路 及时完成作业 正常情况下 在使用代理IP时会出现以下错误状态码 一 代理链接失败
  • vue3使用高德地图,自定义点标记、默认点聚合样式、点击点标记获取信息

    1 需求 根据不用的类型和经纬度展示不同的自定义点标记 点标记太多 使用点聚合优化 参考 https blog csdn net qq 39157025 article details 120287561 2 在index html使用CD
  • Java学习笔记18——接口

    接口 接口概述 接口的特点 新建接口 创建一个实现类 Demo测试 总结 接口的成员特点 成员变量 构造方法 成员方法 类和接口的关系 类和类的关系 类和接口的关系 接口和接口之间的关系 抽象类与接口之间的区别 成员区别 关系区别 设计理念
  • c#基础知识---集合之队列

    队列 Queue 代表了一个先进先出的对象集合 当您需要对各项进行先进先出的访问时 则使用队列 当您在列表中添加一项 称为入队 当您从列表中移除一项时 称为出队 Queue 类的方法和属性 下表列出了 Queue 类的一些常用的 属性 属性
  • MySQL进阶(终篇)

    无知的我正在复习MySQL进阶知识 笔记特点是 我重新整理了涉及资料的一些语言描述 排版 而使用了自己比较容易理解的描述 同样是回答了一些常见关键问题 如果有遇到有任何无法进展问题或者疑惑的地方 应该在讨论区留言 或者 其他途径以寻求及时的
  • [开发工具使用基础-vs2013] 增加外部文件到项目工程

    此文适合于在vs2013中入门C 编程的人员借鉴 主要功能是添加外部文件 比如你网上下载的 cpp文件和 h头文件 到本项目工程 过程演示 1 新建一个C 空项目NewProgram 项目名自取 对于你的话就是你自己的项目了 完成后解决方案
  • Unity资源管理——使用UnityWebRequest从云端下载Assetbundle包

    1 环境 基于Unity2018 2 2 思路 1 使用UnityWebRequest Get方法去获取AB包 2 在协程中返回UnityWebRequest实例对象的SendWebRequest方法返回值 3 当UnityWebReque
  • wpf 保存图片到任意格式jpg,png,bmp

    private void ExportBtn Click object sender RoutedEventArgs e SaveFileDialog saveFileDialog new SaveFileDialog saveFileDi
  • nodejs中文教程-windows下nodejs开发环境的安装与配置

    么是Node js 还服务器端javascript 对于这个概念我在这篇文章不做解释 可以自己去搜索了解下 服务器端js不是新技术 只是最近的node js的火爆让他爆发了 我会在以后的文章里解释什么是node js 这里只是纯粹的搭建 连
  • HarmoneyOS鸿蒙系统零代码编程入门

    文章目录 前言 学习资源网址 工具以及基本环境准备 搭建HarmonyOS项目 申请成为华为开发者 实现 您好 世界 入门程序 前言 2021年6月3日 华为终于推出了HarmoneyOS 即鸿蒙操作系统公测 着实振奋人心 分布式操作系统