今日看点

鸿蒙简介以及从零开始开发一个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-09-15

贾姬在厕所与野猪相遇为什么没人敢救她

汉景帝妃子上厕所遭遇野猪,侍卫抗旨不救,太后为何赏大臣百金!。提起来有点荒诞,却是史上真实发生过的事件。上厕所与野猪遭遇的女子就是汉景帝的嫔妃贾姬,翻开史料:这个贾姫大有来头,她是中山靖王刘胜的生母,...

2025-09-15

清朝灭亡后那些深宫里的女人去哪了

1908年11月14日,在位长达34年但年仅38岁的光绪皇帝就英年早逝了,一天以后,统治中国近半个世纪的慈禧老佛爷也撒手人寰,半个月之后,年仅2岁多的溥仪继位,这就是末代皇帝宣统帝!溥仪登基后,尊光绪...

2025-09-15

秦宜禄的妻子杜氏为什么会被吕布和曹操霸占呢

自古以来,有人爱江山却更爱美人,也有人只要江山而舍弃美人的,然而毕竟英雄难过美人关。想当年吴三桂那貌美如花的妻子陈圆圆居然被李自成的手下刘宗敏给抢了去,他一气之下居然投降清军,把多尔衮给引进关中了。这...

2025-09-15

王献之很爱自己的妻子为何最后还是被逼离婚了

一直以来,很多人都认为,古代男子肯定都很想娶公主,毕竟当皇帝的女婿,一下可以少奋斗几十年,甚至都不用奋斗了。但实际并不是如此,古代男子几乎是不愿娶公主的,不仅唐朝如此,很多朝代都这样。而今天的主人公也...

2025-09-15

秀才为什么因为一只鸭子被推上刑场

老一辈的人常说,忍一时风平浪静,退一步海阔天空。这句话说的其实就是让人在遇到事情的时候要冷静,不要因为一时冲动而做出让人后悔莫及的事情来。在清代学者俞樾所著的《右台仙馆笔记》里,讲了这么一个故事。说是...

2025-09-15

伍子胥逃亡的过程中真的一夜愁白了头吗

公元前522年,楚国国君听信费无忌的谗言,将伍子胥的父亲伍奢杀害,派人去杀伍子胥。伍子胥得到消息后连忙逃亡吴国。伍子胥的逃亡路线,从楚国到吴国必须要经过韶关,韶关位于吴楚交界之地,向来有重兵把守,而此...

2025-09-15

古代皇帝吃剩下的饭菜怎么办

古代皇帝吃饭动不动就是数十盘菜,皇帝一般都是吃几口就换,皇帝吃饭剩下的食物一般如何处理?中国曾经历了数千年的封建王朝,只不过每一个朝代都诞生了独特的文明,甚至有很多人事物都成为了时代的象征,由于中国古...

2025-09-15

古代殉葬妃子临死前经历了什么

在古代,帝王逝去之后,宫内会特别注重操办丧事。选择合适的地方将其安葬,还有不少嫔妃进行陪葬。这种方式让人觉得难以接受。殉葬制度原本起源在商代,当时的奴隶主在自己死去之后,就要把自己的私有财产带走,这其...

2025-09-15

同治帝十九岁时病死他的后妃怎么处理

1875年1月12日黄昏时分,十几位王公重臣接到诏命,匆匆入宫,来到养心殿西暖阁候旨。原来清朝的第十位皇帝爱新觉罗·载淳,即同治帝,已经走到了人生的尽头。当晚酉时(17~19时),同治皇帝咽下最后一气...

2025-09-15