论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
软件与程序人生
›
移动端开发
›
鸿蒙
›
HarmonyOS开发详解(二)——鸿蒙开发体系详解及入门实 ...
HarmonyOS开发详解(二)——鸿蒙开发体系详解及入门实例演示运行_鸿蒙编程 ...
王海鱼
金牌会员
|
2024-10-10 12:53:21
|
显示全部楼层
|
阅读模式
楼主
主题
828
|
帖子
828
|
积分
2484
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技能提升。
必要这份体系化的资料的朋友,可以戳这里获取
一个人可以走的很快,但一群人才气走的更远!不论你是正从事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。
只有包含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,看得直流口水,真香…
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同源,所以数据协同、体系同步、互联等天生的容易;这才是鸿蒙最厉害,最有将来的地方。
以上内容是粗略对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 注册成为个人/团队开发者
在开发、创建、发布应用前,必要去华为开发者同盟官网注册成为开发者,可以选择个人开发者和企业开发者,权益有些差异;注册以后都必须实名认证,按着要求填即可,具体可以参考官方文档: 华为开发者注册和实名认证
2.2.2 Devco Studio 开发工具下载及安装
1、去官网下载开发工具DevEco Studio 3,下载所在:华为操纵体系DevEco Studio和SDK下载与升级
2、得到一个exe文件,启动下一步、下一步自动安装
3、设置开发环境
1)设置npm registry:第一次启动进入设置领导页面,DevEco Studio已经内置对应仓所在,这里点击下一步即可;
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盘。
根据自己勾选的API版本和语言安装完成界面
同样如果必要更新SDK、其他版本等只必要这里勾选,点击Apply即可实现。
在DevEco Studio打开工程的环境下,点击
Files > Settings > SDK Manager > HarmonyOS Legacy SDK
进入当前界面。
3)设置HDC工具环境变量
HDC是为开发者提供HarmonyOS应用的调试工具,为方便使用HDC工具,请为HDC工具的端口号设置环境变量。
Windows环境变量设置方法:
在我的
电脑 > 属性 > 高级体系设置 > 高级 > 环境变量
中,添加HDC端口变量。变量名为:HDC_SERVER_PORT,变量值设置为7035。
至此全部准备工作完毕,接下来终于开始新建Helloworld项目啦。
2.3创建并运行一个默认的步伐
1、创建一个空的工程Create Project,这里选择JS、Phone,然后Finish。
此时得到一个点击可以直接运行的空工程 ,可以打印你好的页面,接下来先利用模拟器运行一下看下效果再改造例子。
2、添加虚拟模拟器
A、在DevEco Studio菜单栏,点击进入
File > Settings****> DevEco Labs > Emulator
页签,勾选“Enable Local Emulator”,点击
OK
。
B、点击
Files > Settings > SDK Manager > HarmonyOS Legacy SDK
页签,勾选并下载Platforms下的
System-image
和Tools下的
EmulatorX86
资源。
C、创建当地模拟器
点击菜单栏的
Tools > Device Manager
,在Local Emulator页签中,点击右下角的
New Emulator
按钮,创建一个当地模拟器。 还可以在Next中修改、设置创建虚拟机的相干信息如CPU、DPI等。
D、启动当地虚拟机,会得到一个模拟的黑框手机(就不截图了);至此等着运行步伐了。
3、运行创建的默认步伐
启动当地大概/长途真机,选择entry即可运行步伐;这里我实例截图的是当地虚拟机;可以当地、长途都试试;长途更方便、更容易。
2.4通过传统JS代码自界说一个HelloWorld步伐
1、修改index页面(创建项目时已经有了,这样是首页)
在Project窗口,选择“entry > src > main > js > default > pages > index”,修改代码:
深知大多数步伐员,想要提升技能,往往是自己探索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技能故步自封!
既有适合小白学习的零基础资料,也有适合3年以上经验的小同伴深入学习提升的进阶课程,涵盖了95%以上鸿蒙开发知识点,真正体系化!
由于文件比较多,这里只是将部门目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲门路、讲解视频,而且后续会连续更新
必要这份体系化的资料的朋友,可以戳这里获取
[外链图片转存中…(img-PkDXYC6H-1715817085400)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小同伴深入学习提升的进阶课程,涵盖了95%以上鸿蒙开发知识点,真正体系化!
由于文件比较多,这里只是将部门目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲门路、讲解视频,而且后续会连续更新
必要这份体系化的资料的朋友,可以戳这里获取
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
王海鱼
金牌会员
这个人很懒什么都没写!
楼主热帖
如何在 Vue 3 中使用<script lang=“t ...
在Winform开发中,使用Async-Awati异步 ...
Vue 和 Django 前后端分离实践 (注册 ...
一条SQL的执行原理
go中 for循环的坑
C#依赖注入(直白明了)讲解 一看就会系 ...
银河麒麟V10安装达梦数据库DM8 ...
clickhouse的稀疏索引
2023大数据面试总结
Vulnhub之Monkeybox详细测试过程(不同 ...
标签云
挺好的
服务器
快速回复
返回顶部
返回列表