文章目录

  • 前言
    • 学习资源网址
    • 工具以及基本环境准备
    • 搭建HarmonyOS项目
    • 申请成为华为开发者
    • 实现"您好 世界"入门程序

前言

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项目。       选择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入门程序实现!

HarmoneyOS鸿蒙系统零代码编程入门相关推荐

  1. r matlab spss,特别放送 | 零基础编程入门:Python、Matlab、R、SPSS资料大放送

    原标题:特别放送 | 零基础编程入门:Python.Matlab.R.SPSS资料大放送 我们一直相信: 一切不能实实在在帮助到同学的资料 都是耍流氓 小助手的目标是: 做一次又一次真正有价值.愉悦感 ...

  2. 初学用于华为鸿蒙系统(HarmonyOS)的编程开发工具HUAWEI DevEco Studio:你好,鴻蒙~

    本文是6月6日博文"初学用于华为鸿蒙系统(HarmonyOS)的编程开发工具HUAWEI DevEco Studio"的续篇. 成功通过华为开发者联盟的实名认证审核后,使用远程模拟 ...

  3. Flash:Flash动画设计软件界面的简介、Flash AS 3.0代码编程入门教程之详细攻略

    Flash:Flash动画设计软件界面的简介.Flash AS 3.0代码编程入门教程之详细攻略 目录 Flash动画设计软件界面的简介 快捷键 菜单栏 下边工具栏 右边工具栏 工具箱 Flash A ...

  4. 零基础编程入门python视频-编程零基础应当如何开始学习 Python?

    Python很适好入门,尤其对于零基础,但是有些前置知识必须要清楚,不是程序代码计算机之类的认知,但泛舟认为比那些更重要的东西. 首先,为什么要程序?不管是为了完成任务还是为了炫耀技术还是为了什么,它 ...

  5. 零基础编程入门python视频-Python编程零基础小白快速入门完整全系列精品课

    1. 课程咨询加老师助理微信:助理1微信: chenjinglei88 ,助理2微信: omf6757 2. 决定购买并想得到陈敬雷老师亲自指导(课程或自己项目难题均可)加老师微信: chenjing ...

  6. 零基础编程入门基础语句!小白必点,大牛绕道!

    0.变量与赋值 编程中最最基础的,是变量. 变量的命名,最简单的就是a.b.c.d.e.f.g,26个字母就有26个变量了,如果还不够用,你就用aa.bb.cc.dd.再不够用,你就写单词,要用一个变 ...

  7. 零代码编程:用ChatGPT将PDF文件的表格批量转为Excel表格

    电脑中有几百个PDF文件,文件内容格式一致,每个PDF文件第一页是一个表格.想把这几百个PDF文件里面的表格都提取出来,转为excel表,该怎么办? 打开ChatGPT(一定要用GPT4,编程能力很强 ...

  8. 虚拟机中Linux系统gcc代码编程及运行(超超超超级详细)基础篇

    最近是不是要开始操作系统的实验部分了呢? 请运用虚拟机中的Linux系统进程GCC操作,连着蹦出来三个不认识的词是不是晕头转向呢? 好不容易下完了虚拟机,安完了Linux系统,结果,谁能告诉我GCC呢 ...

  9. 鸿蒙系统nas,NAS从入门到入坑:我发现了FreeNAS、My Cloud 、群晖的套路

    二是个人的影视观看习惯是先下载后播放,很少在线看.好在有朋友是网络技术方面的高手,你只要告诉他需求,准能得到一个满意的答案. 这个路由器的亮点就是支持迅雷下载,这也是首次使用能脱机下载的路由器. 插上 ...

  10. 800万行代码的鸿蒙系统,在世界上处于什么水平?

    "800万行的代码量,让鸿蒙一跃成为人类有史以来第4大代码量的移动操作系统.要知道当前2.0版本仅包含大屏.手表和车机系统,等到今年12 月手机系统发布后,鸿蒙系统的代码量估计可超过1000 ...

最新文章

  1. 2022-2028年中国水基胶行业市场深度评估及前瞻研究报告
  2. LabVIEW图像灰度分析与变换(基础篇—4)
  3. 无人驾驶还不如一个导盲犬可靠吗
  4. BizTalk开发系列(九) MAP的连接方法
  5. C++ STL之min_element()与max_element()(取容器中的最大最小值)
  6. 红帽yum安装httpd出现错误(This system is not registered to Red Hat Subscription Management. You can use subs)
  7. Studio for WPF:使用 C1TileView 创建图片库
  8. numpy教程:基本输入输出和文件输入输出Input and output
  9. oracle sql 执行计划分析_ORACLE数据库查看执行计划
  10. Convolutional Neural Networks (CNNs / ConvNets)
  11. Python爬虫基本代码附解析
  12. 3D点云语义分割篇——PointNet
  13. Mac IntelliJ IDEA 2017.3.2破解方法
  14. 百度UEditor编辑器压缩(缩放)图片只压缩jpg格式的解决方法
  15. 奈奎斯特定理和香农定理解释
  16. Arduino学习(六) 继电器实验
  17. matlab 中点法,中点法解常微分方程(组)
  18. 如何让虚拟角色自然融入现实?
  19. A15处理器和m1哪个好
  20. android自定义金额输入键盘_触摸键盘的设计解析

热门文章

  1. Visio2013 64位下载安装以及破解激活教程
  2. JAVA常用的快捷键
  3. 软件项目管理案例教程(第三版)其它课后题答案持续更新,欢迎收藏+关注
  4. 计算机与编程基础知识
  5. 南阳理工ACM 第71题
  6. swift 将图片资源打包成Bundle
  7. 什么是NVMe驱动器,您应该购买一个吗?
  8. UE4 视差毛发材质
  9. 就算不偷盗,也让你看看计算机里常用的有那些软件--常用软件序列号
  10. jsp mysql新闻管理系统_基于jsp实现新闻管理系统 附完整源码