首页 > 科技 > 亲自上手开发鸿蒙2.0APP,告诉你鸿蒙是什么

亲自上手开发鸿蒙2.0APP,告诉你鸿蒙是什么

已经上手开发版!下面谈谈新发布的HarmonyOS 2.0手机应用开发者Beta版。


首先需要注意下,这次发布的HarmonyOS 2.0手机应用开发者Beta版是面向开发者和合作厂商的,不是能直接应用在手机上,不是面向消费者的版本。随着HarmonyOS 2.0手机应用开发者Beta版发布,已支持华为智慧屏、智能穿戴、车机、手机,以及合作伙伴的智能家居物联网设备。一个系统从诞生到成熟要经历很多阶段投入很多精力、人力和财力,是一个长期的过程,从HarmonyOS的历程来看正在按照当初自己的发展计划一步步的进行完善。


因为这次的版本主要是针对开发者的,所以发布的内容也主要是开发的工具和框架,具体包括:HarmonyOS分布式应用程序框架、自适应UX设计和开发工具升级

手机操作系统有开源的Android,IOS,PC有Windows,Linus,MacOS,手表有Android wear等,为什么还需要鸿蒙操作系统?诚然,这些操作系统都很完善也很成熟,但是他们都是独立的操作系统,因此我们手机、PC、智能手表等只能相互之间进行简单的链接操作,消费者跨屏操作已经很不方便了。而据调研机构预测,到2024年全球IoT设备与智能手机年发货量将超过110亿部,创造1.6万亿美元的市场空间,保持22%年复合增长率,每个消费者持有的智能终端数量将超过9个,到时我们yougai 如何操作呢?这就需要分布式操作系统,HarmonyOS应运而生,从根本上打通各设备之间的隔阂,通过软总线的方式将设备虚拟为一个超级终端。


对消费者而言操作会更加的便捷和统一,比如我们需要去某地参加一个聚会,可以通过手机导航查看聚会地点,走到车库开车时手机上的导航地图切换到车机上,当到达聚会地点附近后下车导航地图再切换回手机或者手表上。

优酷分享的案例也很有趣,比如在看《长安十二时辰》的时候,手机与电视可以联动,大屏观剧,手机上实时显示人物信息,这是airplay、miracast等镜像投屏都无法实现的,因为这些镜像投屏是从手机到电视的单项通信,但是HarmonyOS可以通过软总线实现大小屏的双向通信,因此会有一个全新的交互与互动能力。


对于开发者而言一个面向物联网的分布式操作系统会大大降低工作量且提高应用的体验,比如我们最常用的微信,需要开发手机版、PC版、手表版、车机版等各种版本,开发任务量大,要做好体验还要花大量时间和精力去适配。在分布式系统上自然也要有分布式的应用,HarmonyOS 2.0手机应用开发者Beta版最大的意义也在此——一次开发多端部署,提高生产力。对一款应用而言交互是通过UX设计,设计是通过功能模块,想要一次开发多端部署就要有一个良好的应用框架,对此,华为提出了HarmonyOS的应用程序框架和自适应UX设计的解决方案:

HarmonyOS分布式应用程序框架

通俗的说就是HarmonyOS的应用程序是由哪些内容组成的,应用程序的框架确定后开发者就可以按照框架要求打包上架自己的应用了。HarmonyOS的应用软件包会以APP Pack(Application Package)的形式发布,包括一个或多个HAP(HarmonyOS Ability Package)以及描述每个HAP属性的pack.info两部分,HAP又是由代码、资源、第三方库及应用配置文件组成,分为应用主模块entry和动态模块feature。

自适应UX设计框架

HarmonyOS2.0目前已支持华为智慧屏、智能穿戴、车机、手机,以及合作伙伴的智能家居物联网设备,众多的设备屏幕大小不同,操作逻辑不同,界面设计也会有很大的差别。开发者要对每个不同的设备进行UI设计,对键盘、触控、笔等不同的交互方式进行优化,都是很繁琐的事情并且需要很大的工作量,以至于很多应用厂商因为没有精力和人力去做更广泛的适配,所以很多手机上很好的应用在电视、手表上就没有,这很可惜。 如何使界面逻辑可以多端复用,如何实现屏幕形状和尺寸的自适应,减少设计人员的工作量非常的重要。

HarmonyOS最大限度的进行了元抽象,将触控、手写笔、键盘、鼠标、手柄等交互进行归一处理,开发者只需要关注交互本身就可以了,系统根据终端屏幕规格自适应显示,实现应用程序的跨终端运行及应用程序跨多终端自适应显示。而且在实时的模拟会出现在华为的IDE工具HUAWEI DevEco Studio 2.0 Beta2上,.

升级开发工具

俗话说"工欲善其事,必先利其器",合适的开发工具可以大大减轻开发者的工作量,达到事半功倍的效果,HarmonyOS 2.0手机应用开发者Beta版的IED工具为HUAWEI DevEco Studio 2.0 Beta2。 Huawei DevEco Studio是一款泛终端的HarmonyOS应用开发集成开发环境。同时具备工程管理、代码编辑、编译构建、调试仿真等基础能力;提供多态控件布局、远程真机调试、APP 云测试等特色服务。

Huawei DevEco Studio其实华为早就发布过了,这次最大的变化是增加了对HarmonyOS 2.0手机应用开发者Beta版的支持,提供了15个手机应用模板,同时支持手机远程模拟器,支持macOS 10.13/10.14/10.15版本;

如下图就是版本的IED工具HUAWEI DevEco Studio 2.0 Beta2,可以看到ability template中有了Phone的选项,并且提供了多套常用类型的开发模板。


开发者大赛

HarmonyOS 2.0手机应用开发者Beta版发布了,更多的应用创新还是需要交给开发者去实现,为了激励开发者的热情,华为还宣布启动开发者大赛,提供了150万人民币的奖金。开发社区也有20位导师提供帮助指导,现场看到还有Code Lab 群,可以直接向鸿蒙的研发人员咨询和交流。

结语

HarmonyOS 2.0手机应用开发者Beta版的发布只是华为按照当初的计划一步步的实现,整体来说HarmonyOS还处于相对初级的阶段,还需要更多的时间也需要更多的开发人员支持,也期待鸿蒙的完整体早日出现。

本文来自投稿,不代表本人立场,如若转载,请注明出处:http://www.souzhinan.com/kj/393045.html