今日看点

鸿蒙简介以及从零开始开发一个HarmonyOS应用

发表于话题:HarmonyOS 2
发布时间:2021-06-02

鸿蒙简介以及从零开始开发一个HarmonyOS应用

文章目录

一、鸿蒙系统介绍二、从零开始开发一个鸿蒙harmonyOS应用 1.环境搭建2.项目工程结构介绍

一、鸿蒙系统介绍

HarmonyOS是一款“面向未来”、面向全场景(移动办公、运动健康、社交通信、媒体娱乐等)的分布式操作系统。在传统的单设备系统能力的基础上,HarmonyOS提出了基于同一套系统能力、适配多种终端形态的分布式理念,能够支持多种终端设备。HarmonyOS提供了支持多种开发语言的API,供开发者进行应用开发。支持的开发语言包括Java、XML(Extensible Markup Language)、C/C++ 、 JS(JavaScript)、CSS(Cascading Style Sheets)和HML(HarmonyOS Markup Language)。 

1、鸿蒙系统架构

HarmonyOS整体遵从分层设计,从下向上依次为:内核层、系统服务层、框架层和应用层。系统功能按照“系统 > 子系统 > 功能/模块”逐级展开,在多设备部署场景下,支持根据实际需求裁剪某些非必要的子系统或功能/模块,如下图所示。

2、鸿蒙系统技术特性

硬件互助,资源共享 一次开发,多端部署统一OS,弹性部署

二、从零开始开发一个HarmonyOS应用

1.环境搭建

1.1开发工具

Java:编译构建依赖JDK(版本>=1.8)

Node.js:应用于开发JS应用和运行预览器功能(版本>=12.0.0)

1.2开发工具下载配置

官网下载地址:https://hmxt.org/deveco-studio 提供windows和mac下载

下载完成后下一步安装

安装过程中出现问题可以点击官网查看

1.3配置sdk

Project Structure—>SDK Location,修改HarmonyOS SDK和Nodejs的位置

1.4配置SDK Platforms和SDK Tools

Apperance&Behavior—>System Settings—>HarmonyOS SDK,下载SDK Platforms和SDK Tools

1.5模拟器创建

目前鸿蒙调试可以使用真机或者华为提供的远程模拟器,真机目前需要开发者报名参加公测招募,审核通过后就可以收到HarmonyOS Beta版本的OTA推送升级(https://developer.huawei.com/consumer/cn/activity/301607581257578636)

模拟器创建需要认证开发者账号后即可使用远程的机器调试,点击Tools下的HVD Manager

然后选择需要调试的设备

启动P40远程模拟器,为了防止开发者滥用资源,每次启动仅有1小时使用时间,但时长结束后可以无限重启。

1.6创建第一个helloworld项目

打开DevEco Studio,依次点击:File—>New—>New Project,创建一个新项目,可以看到支持多种类型,默认选择手机下一步即可

什么都不需要修改单击运行,一个hellowrld就出现在了p40模拟器上,至此完成从零开始创建一个鸿蒙os应用

2.项目工程结构介绍

.gradle:Gradle配置文件,由系统自动生成,一般情况下不需要进行修改

entry:默认启动模块(主模块),开发者用于编写源码文件以及开发资源文件的目录

entry>libs:用于存放entry模块的依赖文件

entry>src>main>Java:用于存放Java源码

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

资源目录资源文件说明base>element包括字符串、整型数、颜色、样式等资源的json文件。每个资源均由json格式进行定义,例如:
boolean.json:布尔型
color.json:颜色
float.json:浮点型
integer.json:整形
pattern.json:样式
plural.json:复数形式
strarray.json:字符串数组
string.json:字符串值base>graphicxml类型的可绘制资源,如SVG(Scalable Vector Graphics)可缩放矢量图形文件、基本的几何图形(如矩形、圆形、线等)shape资源等base>layoutxml格式的界面布局文件。base>media多媒体文件,如图形、视频、音频等文件,支持的文件格式包括:.png.gif.mp3.mp4等。base>profile用于存储任意格式的原始资源文件。区别在于rawfile不会根据设备的状态去匹配不同的资源,需要指定文件路径和文件名进行引用rawfile用于存储任意格式的原始资源文件。区别在于rawfile不会根据设备的状态去匹配不同的资源,需要指定文件路径和文件名进行引用

**entry>src>main>config.json:**HAP清单文件

entry>src>test:编写代码单元测试代码的目录,运行在本地Java虚拟机(JVM)上

entry>.gitignore:标识git版本管理需要忽略的文件

entry>build.gradle:entry模块的编译配置文件

config.json属性介绍

设备开发对应语言:

设备语言PhoneJava、JSTabletJava、JSCarJava、C++TVJava、JSWearableJava、JSLite WearableJSSmart VersionJS

 

最后详细的资料可以参考华为开发者学院鸿蒙应用开发官方教学视频地址:https://developer.huawei.com/consumer/cn/training/paths/c1a74183-8245-4208-9c45-fa79367f06b2

 

标签组:[sdk

本文来源:https://www.kandian5.com/articles/24030.html

相关阅读

欢乐颂姐妹为刘涛庆生,蒋欣缺席,孙俪成刘涛闺蜜之谜

刘涛的友情谜团刘涛近期与秦海璐深夜谈心,表示自己身边缺少朋友,并且事务繁忙,鲜有空闲结识新友。谈及闺蜜,她只提及了秦海璐和孙俪。然而,在刘涛生日之际,平日里关系密切、常互赠贵重礼物的蒋欣却无任何表示,...

2025-04-07

短剧公认漂亮的演员,马秋元可惜了,呼声最高的居然90%都是夸赞

近年来短剧之所以爆火出圈。除了爽点满满的剧情之外,演技和颜值并重的好演员层出不穷也是个吸引观众的关键。就比如下面这五位短剧女演员,个个都是公认的漂亮。即便跟演长剧的女明星比起来也是丝毫不逊色。刘夕语刘...

2025-04-07

被称娱乐圈最低调女星,曾7次拒绝娱乐圈潜规则,如今过得怎么样

在娱乐圈这个名利场,诱惑和陷阱无处不在。万茜就曾在访谈节目中,含泪自曝自己被某导演“潜规则7次”。当时一位知名导演公然对她提出无理要求,甚至威胁“不答应就别在娱乐圈...

2025-04-07

蛇年后面是什么生肖

在中国传统的十二生肖中,每一年都有一个对应的动物,按照固定的顺序轮流出现。蛇年是十二生肖中的第六个年份,排在龙年之后,蛇年之后的生肖是马年。对于很多人来说,生肖不仅仅是与年份相关,它们还与命运、性格、...

2025-04-07

应采儿晒全家探班陈小春,父子仨同框像复制粘贴,网友:太像了!

1、“探班收获三位陈小春”,网友:这也太像了吧!“探班一位陈小春,收获三位陈小春。”这话不是段子,是应采儿发自肺腑的“DNA感慨&rdquo...

2025-04-07

蛇宝宝好还是马宝宝好

在中国传统文化中,生肖与命运紧密相关,每个人的性格、运势、甚至健康,都常常被认为与出生年份的生肖息息相关。蛇宝宝与马宝宝是两个截然不同的生肖代表,在这一对比中,许多人不禁要问,蛇宝宝好还是马宝宝好?这...

2025-04-07

娱乐圈“净土”代言人!这十位女星凭什么脱颖而出?

在娱乐圈这个充满喧嚣与纷扰的大舞台上,总有一些女明星宛如一股清流,以她们的纯净、低调与敬业,赢得了大众的喜爱与尊重。今天咱们就来聊聊“娱乐圈最干净的十位女明星”,看看其中有没有...

2025-04-07

什么属相的宝宝命最好

在中国的传统文化中,生肖与命运的关系一直备受关注。许多人相信,出生年份所对应的生肖对人的性格、命运和未来有着深刻的影响。特别是在一些家庭中,父母会根据生肖的五行属性来为宝宝选择最佳的出生年份,希望能够...

2025-04-07

季隗怎么读?揭秘春秋贤女的名字之谜

在历史的长河中,许多人物的名字因时代变迁而湮没,但总有一些名字如同星辰般闪耀,季隗便是其中之一。这位与春秋五霸之一晋文公重耳有着深厚渊源的女子,她的名字读音却成为后人探寻的谜题。今天,让我们一同揭开“...

2025-04-07

陈晓落泪采访曝光坦言:我可以包容她的过去却无法容忍她活在过去

在娱乐圈人人都在塌房的时候,大家都在想要维护好自己的cp和偶像。但是却依旧改变不了,娱乐圈内感情经不起考验,圈内无数的模范夫妻,开始连爆离婚的消息。在前段时间陈晓和陈妍希的离婚讯息就冲上热搜,两个人的...

2025-04-07