一. 介绍
因为项目的原因,被搞去写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 两种形态
使用HarmonyOSSDK开发的应用程序,可以在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的开发语言。