一. 介绍
因为项目的原因,被搞去写HarmonyOS
了。虽然自己之前没有干过一点有关于HarmonyOS
的开发,但是好在有点时间可以学习了(摸鱼)。不管怎么说呢,好歹也是带薪学技术,多学一点总归是对自己有益的,人在江湖飘,技多不压身。
从这篇文章开始,我将陆续更新一系列鸿蒙
相关的文章,当然了自己也是个新手,也在不断的探索当中。有兴趣的jym可以关注、收藏一下。欢迎在评论区多多留言探讨!
二. HarmonyOS介绍
2.1 什么是HarmonyOS
要想搞清楚这个问题,我们就要考虑一下,为什么华为需要搞一个HarmonyOS
?在当下开发的环境生态
中我们要面对什么样的挑战?
2.1.1 设备的多样化
随着时代的发展,大量的全新设备融入我们的日常生活中,从之前的pc
, 手机端
到现在的智能手环
、VR
、车载
等等,更多多样化的设备出现使得我们的开发需要更加的便捷
和高效
。
新的场景同时也带来了新的挑战。开发者不仅需要支持更加多样化的设备,还需要支持跨设备的协作。同时跨设备协作也让开发者面临分布式开发带来的各种复杂性,例如跨设备的网络通信
、数据同步
、屏幕适配
等。若采取传统开发模式,适配
和管理
工作量将非常巨大。
- 针对不同设备上的不同操作系统,
重复开发
,维护多套版本。 - 多种
语言栈
,对人员技能要求高。 - 多种
开发框架
,不同的编程范式。 - 命令式编程,需关注细节,变更频繁,维护成本高。
2.1.2 AI时代
除了传统意义上的开发问题和局限性之外,AI时代
的到来,让用户对于应用
和设备
的智能化要求更高。
自然语言交互
、环境智能感知
、图像识别
等AI能力也需要更高的要求。
移动终端上的应用生态发展到今天也面临着变革。传统厚重的App ,整体体验好,功能齐全
,但开发成本高
、周期长
,且存在搜索
,安装
,升级
,卸载
等一系列需要用户主动关注的显性操作
,这些显性操作给用户带来了实质性的使用成本。
重点来了,轻量化、可快速达成消费者意图、可独立执行、完成单一功能的程序实体正成为新的趋势。
2.1.3 HarmonyOS诞生
为了解决上面的问题,HarmonyOS诞生了。HarmonyOS
是新一代的 智能终端操作系统
,为不同设备的智能化
、互联
与协同
提供了统一的语言,为用户带来简捷
,流畅
,连续
,安全可靠
的全场景交互体验。
HarmonyOS
主要是三大技术理念:一次开发,多端部署;可分可合,自由流转;统一生态,原生智能
。
2.2 技术理念
首先呢,这几个技术理念是HarmonyOS
的核心运行机制。也是HarmonyOS
技术和体系架构上的亮点。
2.2.1 一次开发,多端部署
一次开发,多端部署
是指一个工程
,一次开发上架,多端按需部署。 目的是为了开发者可以通过一次代码,更高效的开发多种终端设备上的应用。
简单点来说,就是我们开发者不需要考虑底层,考虑架构,考虑语言,考虑适配等。只需要一套代码,可以在手机
,车载
等多种终端设备上使用。
2.2.2 可分可合,自由流转
可分可合,自由流转
元服务是支持可分可合,自由流转
的轻量化程序实体。
可分可合
开发者通过业务节藕
,把不同的业务拆分成多个模块,每个模块之间互相独立。
同时,在部署
的时候,开发者可以将多个模块自由组合,打包成不同的App Pack
,每个App Pack
都需要单独上架。最后在运行
的时候,元服务
和App
之间是互相独立
的。
自由流转
自由流转的能力,使得开发者可以方便的开发出跨设备
的应用,用户也可以方便的使用这些功能。
比如,用户可以在手机端
复制一段文字,在Pc端
可以对这段文字进行粘贴
、设置
等操作。
自由流转
不仅仅为了让用户使用更加方便,也提供了开发者从单一设备开发到多端开发的桥梁。
2.2.3 统一生态,原生智能
HarmonyOS
支持业界主流跨平台开发框架,通过多层次的开放能力提供统一接入标准,实现三方框架快速接入。
同时,HarmonyOS
内置的强大AI能力,满足开发者在不同开发场景下的诉求,降低开发门槛,提高开发性能。
2.3 HarmonyOS应用
2.3.1 两种形态
使用HarmonyOS
SDK开发的应用程序,可以在HarmonyOS
终端设备上运行。主要有两种开发的方式和形态
。
App
正常传统方式开发的app。元服务
轻量级,免安装。轻服务。
两种应用程序的形态是可以并存的,主要看你需要哪种,在日常的开发中,哪种形态更适合你。
2.3.2 App和元服务的关系
App和元服务是HarmonyOS的"一体两面"
, 是面向用户的两种形态。- App和元服务都可以选择
服务卡片
作为入口。应用图标
是必选入口。
还是那句话,两者都可以使用,开发者根据实际的开发场景、开发消费、开发时长等考虑和选择。
两者的区别
在于:
App
可以手动
下载安装,包的大小无限制
,从应用市场
下载和更新。可以使用全量
的API。元服务
免安装
,包的大小有限制
,即用即走
,轻量化
等特征,只能使用元服务
的API集。
三. 运行环境安装
3.1 开发工具
3.1.1 下载
推荐使用DevEco Stduio
,具体地址如下。下载 DevEco Stduio
进入网站之后,选择不同的系统安装。
之后,我们下载完成,按照他的指示,一步一步安装即可。
3.1.2 运行项目
我们打开DevEco Studio
,选择新建项目。
点击下一步:
这里可以设置你的保存路径
、项目名称
等。
完成之后,我们点击Finish
。
可以看到,基本上的代码和页面已经出来了。
我们可以通过选择预览器
,或者选择一个设备运行。
这里要说一下,如何选择一个设备运行
。
我们点击这个No devices
然后选择设备管理器
。
之后,点击新建模拟器
,选择一个版本的镜像,然后选择下载。
下载完成之后,会出现这个模拟器,结果如下。
最后,点击运行。就会在模拟器上显示出来。
总结一下,这篇文章主要是简单介绍了一下,什么是harmonyOS
,以及开发环境和开发工具
的安装。下一节会通过一个简单的demo
来介绍一下harmonyOs
的开发语言。