鸿蒙应用开发入门系列1-鸿蒙介绍与安装

一. 介绍

因为项目的原因,被搞去写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 可分可合,自由流转

可分可合,自由流转 元服务是支持可分可合,自由流转的轻量化程序实体。

  1. 可分可合 开发者通过业务节藕,把不同的业务拆分成多个模块,每个模块之间互相独立。

同时,在部署的时候,开发者可以将多个模块自由组合,打包成不同的App Pack,每个App Pack都需要单独上架。最后在运行的时候,元服务App之间是互相独立的。

  1. 自由流转 自由流转的能力,使得开发者可以方便的开发出跨设备的应用,用户也可以方便的使用这些功能。

比如,用户可以在手机端复制一段文字,在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的开发语言。

相关推荐
阿髙1 小时前
nginx 代理文件并下载,同时设置文件名,axios取不到Content-Disposition解决办法
前端·javascript·nginx
夕阳_醉了2 小时前
JS里面Map的使用以及与Object的对比
前端·javascript·vue.js
ling081408143 小时前
Vue3全局挂载Dialog组件
前端·javascript·vue
Catherinemin3 小时前
CSS|12 display属性
前端·css
Amo 67293 小时前
css filter: drop-shadow() 高级阴影效果
前端·css
天天进步20153 小时前
CSS中的深度选择器 deep 详解
前端·css
95岁IT民工3 小时前
大屏项目使用css混合实现光源扫描高亮效果
前端·css·vue.js
匹马夕阳3 小时前
一篇梳理清楚JavaScript ES6中的Promise
前端·javascript·es6
2401_857026234 小时前
SSM 框架结合 Vue 实现电脑测评系统:助力用户明智选择
前端·javascript·vue.js
play_big_knife4 小时前
鸿蒙项目云捐助第十六讲云捐助使用云数据库实现登录注册
数据库·华为云·harmonyos·鸿蒙·云开发·云数据库·鸿蒙开发