HarmonyOS开发详解(二)——鸿蒙开发体系详解及入门实例演示运行_鸿蒙编程
https://i-blog.csdnimg.cn/blog_migrate/b698ebedde30694fb2c23aef4c8c84f6.pnghttps://i-blog.csdnimg.cn/blog_migrate/d8166a6005c28e4932b79175a5afeea0.png
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技能提升。
必要这份体系化的资料的朋友,可以戳这里获取
一个人可以走的很快,但一群人才气走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技能交换、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
8)装备管理:穿着装备、智慧屏、传感器(环境、活动等)、位置、装备标识等;
9)原子化服务:服务特点(免安装、快捷直达、轻量、夸装备、独立)、服务发现、展示、分享、流转;
4、从专题的角度分别:服务卡片(一种FA页面,直接展示应用焦点内容,并支持快速进入应用)、流转(夸装备流转、多端协同)、华为分享(分享、吸取、传输)、平行视界(双视窗支持等)
1.2 HarmonyOS app构造结构
HarmonyOS应用分为两大类:安装的App和免安装原子化服务应用。
用户应用步伐以App Pack形式发布,它包含一个大概多个HAP(Harmony Ability Package)以及形貌每个HAP属性的pack.info组成。HAP是上文提到的Ability的部署包,鸿蒙的应用是围绕一个个Ability(本领/功能)组件睁开的。一个HAP由代码、资源、第三方库及设置组件组成。
HAP又分为两种类型:entry和feature。
entry:是应用的主模块,里面可以包含一个大概多个entry(它是一种HAP)类型的HAP,来支持不同规格的装备(如屏幕规格、API版本等)。
feature:应用动态特性模块(它也是一种HAP,相比于entry表达的固定的屏幕尺寸,feature代表的是动态调度特性),一个APP可以包含N(N>=0)个feature的HAP。
https://i-blog.csdnimg.cn/blog_migrate/9bcb056e8d17ddf649e12c976d1797f6.png
只有包含Ability的HAP才气独立运行。
此外还有一种HAR(HarmonyOS Ability Resources)可以构建应用所需的所有内容,但是HAR不能独立安装,只能作为应用模块的依赖,而被引用。
1.3其他内容
1、开发工具:华为提供IntelliJ IDEA Community开源版本打造的HUAWEI DevEco Studio,与HarmonyOS的各种开发、调试做了深度融合,提供很多方便、好用的功能;别的提供DevEco Service提供安全测试、云测试、长途真机测试;真的试考虑很全面,免除项目开发完毕再扫描漏洞、再做压力并发测试,最本心的还提供长途真机测试。。。
2、测试:DevEco提供性能、安全、兼容、稳定性、功耗、流转等测试,并提供单元测试框架、分布式UI测试框架、综合评分等。
3、穿着装备:1)智能穿着装备指搭载HarmonyOS的手表,目前只有HUAWEI Watch 3,可以去手表商城看下,就大概知道支持哪些功能和应用场景(支持多种场景互动、应用安装); 2)轻量智能穿着装备,目前支持HUAWEI WATCH GT 2 Pro(消息通知、与手机内容互动,自身非鸿蒙因此应用很弱)。
穿着装备单独列出来,二者(智能、轻量智能到底有啥区别区别狐疑了我好久)的焦点区别,一个是HarmonyOS,一个非鸿蒙,在最新的WATCH 3中已经支持高德地图、喜马拉雅、新浪消息、腾讯体育、航旅纵横等;在手表上可以安装应用真的让人很心动,将来鸿蒙才是趋势。下图是华为Watch 3鸿蒙手表中各种app,看得直流口水,真香…
https://i-blog.csdnimg.cn/blog_migrate/9f74fbdb0451a5aec38f8206e47ffa98.png
4、OpenHarmony与HarmonyOS的关系
在这里讲一下二者的区别。
OpenHarmony是鸿蒙操纵体系的开源版本,免费开源,而Harmony OS本身是闭源的;二者的关系:OpenHarmony相当于安卓,Harmony OS相当于小米的UI、华为的EMUI之间的关系;如果你对Linux比较了解,OpenHarmony相当于Linux的内核,HarmonyOS相当于红帽、Ubuntu等发行版。任何的厂家都可以用OpenHarmony,但是其他手机厂商应该是无法直接使用Harmony OS的;至少由于前者开源谁都可以无条件使用,后者是华为的必要和华为签订某些协议才有可能使用。
OpenHarmony是基础,我们前面讲到的底层大部门特性是OpenHarmony的特性,Harmony OS在OpenHarmony的基础上开发而来;OpenHarmony基本上没法直接使用(即使提供的界面也是最大略、最基础的东西),只有在其基础上开发定制才气得到可以使用的HarmonyOS。OpenHarmony虽然支持万物互联(各种类型的装备,冰箱、热水器、洗衣机、豆浆机等),但是华为没有那么多的精力(以冰箱为例,华为对使用冰箱场景既不专业,也可避免与冰箱厂商竞争)。华为在OpenHarmony基础上开发的HarmonyOS只涵盖自己的善于的焦点领域:手机、电视、穿着装备等,而其他领域的万物协同、智慧应用就由各自厂家来开发;比如美的基于OpenHarmony打造的美的物联网操纵体系。这样就分工明白、彼此互补——共同构建一个真正万物互联的生态。感兴趣的同学可以思索一下美的没什么要做?可以简单的说让美的的装备使用更简单却更智慧。
由于美的物联网操纵体系和HarmonyOS同源,所以数据协同、体系同步、互联等天生的容易;这才是鸿蒙最厉害,最有将来的地方。
https://i-blog.csdnimg.cn/blog_migrate/220e1e2f0372f6c00dd8ec6b6c4e3cd2.png
以上内容是粗略对HarmonyOS开发内容比较重要部门的梳理,不免有理解不准和错误的地方;接下来就进入helloworld例子。
2、开发前准备(环境设置)
2.1例子概述
1、HarmonyOS支持多种开发模式和语言,具体包括eTS、Java、JS(支持传统JS代码和低代码量代码),官方提供了4个例子,这里就以JS为例,只有能跑起来入了门,看看都大同小异;
2、最好有Java、JS、移动端此中之一的开发基础,如果没有发起从JS开始练习吧,应该最容易上手。
3、官网的HelloWold例子是A页面点击跳转到B页面;同时可以参考官网的HelloWorld例子 : HarmonyOS开发官方入门HelloWorld例子
2.2环境准备
2.2.1 注册成为个人/团队开发者
在开发、创建、发布应用前,必要去华为开发者同盟官网注册成为开发者,可以选择个人开发者和企业开发者,权益有些差异;注册以后都必须实名认证,按着要求填即可,具体可以参考官方文档: 华为开发者注册和实名认证
https://i-blog.csdnimg.cn/blog_migrate/1b4e0bb76543766f69b9bdabc0a7a041.png
2.2.2 Devco Studio 开发工具下载及安装
1、去官网下载开发工具DevEco Studio 3,下载所在:华为操纵体系DevEco Studio和SDK下载与升级
2、得到一个exe文件,启动下一步、下一步自动安装
https://i-blog.csdnimg.cn/blog_migrate/7d2bf9e7e1f42578053e9f973572c4d5.png
3、设置开发环境
1)设置npm registry:第一次启动进入设置领导页面,DevEco Studio已经内置对应仓所在,这里点击下一步即可;
https://i-blog.csdnimg.cn/blog_migrate/adb752a47b37e759fd5492498ca73f09.png
2)DevEco Studio领导指引开发者下载SDK,默认下载OpenHarmony SDK。剩下根据引导下一步、同意等即可完成安装。
但是默认的OpenHarmony SDK并不是我们必要的SDK,我们必要的是Harmony SDK。
在DevEco Studio的欢迎界面,点击欢迎页中的Configure(六边形的图标) > Settings> SDK Manager > HarmonyOS Legacy SDK,然后点击Edit设置HarmonyOS SDK存储路径。
留意:默认路径应该和上一步的OpenHarmony一样,必须要更改一下,否则OpenHarmony就会被删除。别的SDK以及其他的一些内容较大,不发起方C盘。
https://i-blog.csdnimg.cn/blog_migrate/dcf839cb9a6198c480d9e7bb7e0edff6.png
根据自己勾选的API版本和语言安装完成界面
https://i-blog.csdnimg.cn/blog_migrate/a49f9cfa1a94161210fae374697c50c8.png
同样如果必要更新SDK、其他版本等只必要这里勾选,点击Apply即可实现。
在DevEco Studio打开工程的环境下,点击Files > Settings > SDK Manager > HarmonyOS Legacy SDK进入当前界面。
3)设置HDC工具环境变量
HDC是为开发者提供HarmonyOS应用的调试工具,为方便使用HDC工具,请为HDC工具的端口号设置环境变量。
Windows环境变量设置方法:
在我的电脑 > 属性 > 高级体系设置 > 高级 > 环境变量中,添加HDC端口变量。变量名为:HDC_SERVER_PORT,变量值设置为7035。
https://i-blog.csdnimg.cn/blog_migrate/3ff6fa0a4ee570ab25f2bac4bcb222f6.png
至此全部准备工作完毕,接下来终于开始新建Helloworld项目啦。
2.3创建并运行一个默认的步伐
1、创建一个空的工程Create Project,这里选择JS、Phone,然后Finish。
https://i-blog.csdnimg.cn/blog_migrate/7fb820449cc6abd8285d88df6ef61c9f.png
此时得到一个点击可以直接运行的空工程 ,可以打印你好的页面,接下来先利用模拟器运行一下看下效果再改造例子。
2、添加虚拟模拟器
A、在DevEco Studio菜单栏,点击进入File > Settings****> DevEco Labs > Emulator页签,勾选“Enable Local Emulator”,点击OK。
https://i-blog.csdnimg.cn/blog_migrate/45054441931677f774de5b67006bb465.png
B、点击Files > Settings > SDK Manager > HarmonyOS Legacy SDK页签,勾选并下载Platforms下的System-image和Tools下的EmulatorX86资源。
https://i-blog.csdnimg.cn/blog_migrate/b6d311a8a49b413fb11bf58c0ccfea7b.png
C、创建当地模拟器
点击菜单栏的Tools > Device Manager,在Local Emulator页签中,点击右下角的New Emulator按钮,创建一个当地模拟器。 还可以在Next中修改、设置创建虚拟机的相干信息如CPU、DPI等。
https://i-blog.csdnimg.cn/blog_migrate/1049a3e4a5864aae10bc82802fc34683.png
D、启动当地虚拟机,会得到一个模拟的黑框手机(就不截图了);至此等着运行步伐了。
https://i-blog.csdnimg.cn/blog_migrate/825314ee6ee52bbd6064ae02312871b7.png
3、运行创建的默认步伐
启动当地大概/长途真机,选择entry即可运行步伐;这里我实例截图的是当地虚拟机;可以当地、长途都试试;长途更方便、更容易。
https://i-blog.csdnimg.cn/blog_migrate/1b1b04fc8e05dd113234a15cca2abb38.png
2.4通过传统JS代码自界说一个HelloWorld步伐
1、修改index页面(创建项目时已经有了,这样是首页)
在Project窗口,选择“entry > src > main > js > default > pages > index”,修改代码:
深知大多数步伐员,想要提升技能,往往是自己探索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技能故步自封!
https://i-blog.csdnimg.cn/blog_migrate/1e210328c1ebf43f08d3b6c5f5c13b48.png
https://i-blog.csdnimg.cn/blog_migrate/86c05752d037766298cbbbc1205e8e7f.png
https://i-blog.csdnimg.cn/blog_migrate/e170966e6c8f5bcf299cf3391ca2c087.png
既有适合小白学习的零基础资料,也有适合3年以上经验的小同伴深入学习提升的进阶课程,涵盖了95%以上鸿蒙开发知识点,真正体系化!
由于文件比较多,这里只是将部门目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲门路、讲解视频,而且后续会连续更新
必要这份体系化的资料的朋友,可以戳这里获取
[外链图片转存中…(img-PkDXYC6H-1715817085400)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小同伴深入学习提升的进阶课程,涵盖了95%以上鸿蒙开发知识点,真正体系化!
由于文件比较多,这里只是将部门目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲门路、讲解视频,而且后续会连续更新
必要这份体系化的资料的朋友,可以戳这里获取
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]