我们从2011年坚守至今,只想做存粹的技术论坛。  由于网站在外面,点击附件后要很长世间才弹出下载,请耐心等待,勿重复点击不要用Edge和IE浏览器下载,否则提示不安全下载不了

 找回密码
 立即注册
搜索
查看: 1883|回复: 19

[移动软件开发] 鸿蒙系统新进展,解读HarmonyOS 2.0手机开发者beta版的变化

[复制链接]
  • TA的每日心情

    7 天前
  • 签到天数: 68 天

    [LV.6]常住居民II

    1万

    主题

    8193

    回帖

    5万

    积分

    三级逆天

    积分
    53625

    终身成就奖特殊贡献奖原创先锋奖金点子奖优秀斑竹奖宣传大使奖

    发表于 2020-12-18 08:23:54 | 显示全部楼层 |阅读模式
    虽说此前我们谈HarmonyOS 2.0系统的文章都反复提到,这是个面向“全场景”的操作系统,而不单是手机。毋庸置疑的是,HarmonyOS究竟何时登陆手机,恐怕是最多人关心的话题。
    昨天华为在北京召开了一场HarmonyOS 2.0手机开发者Beta活动,用华为消费者BG软件部副总裁杨海松的一句话来回答,手机何时能用上HarmonyOS的问题最合适,那就是:“面向开发者的beta,不就是面向消费者鸿蒙系统手机的前奏吗?”
    昨天电子工程专辑已经发布了有关HarmonyOS 2.0手机应用开发者Beta版的新闻,本文就尝试勾勒一下这个所谓的手机开发者Beta版,对于北向开发者而言,究竟意味着什么,有哪些改进。


    广告


    在阅读本文前,建议阅读我们此前对HarmonyOS 2.0系统的更多详细报道,包括九月份华为在HDC 2020开发者大会上发布的HarmonyOS 2.0系统究竟是个什么样的系统,这将更有助于各位理解覆盖“全场景”,以及“分布式技术”究竟是怎么回事。文章链接附在本文文末。
    本文篇幅较长,共分成4部分:
      [li]回顾分布式技术是什么?对开发者有什么价值?[/li][li]HarmonyOS 2.0手机开发者Beta版,有哪些变化?[/li][li]再谈分布式软总线。[/li][li]HarmonyOS生态构建成绩如何?开发者大赛正在进行。[/li]
    读者可选择自己感兴趣的部分阅读。


    分布式技术,对开发者有何价值

    这里再略花点笔墨做些前情提要,毕竟长期的手机操作系统式思维,在iOS和Android统领市场这么多年,还是需要市场的反复教育,才能够让一般人转变思维的。

    在活动下午场的技术分享上,华为消费者业务OS平台首席架构师[w(1] 分享了来自IoT-Analytics的一组数据,到2020年每个人持有的IoT设备数量(包括手机、PC、平板以及其他IoT设备)大约是6.57部。这个数字预计到2025年会推升至9.27部。
    但事实上,直到目前为止,每个人手头的这些设备其实都无法做到真正的有效协同——它们绝大部分是孤立工作的。而HarmonyOS本质上就是将这些原本孤立的设备,通过“分布式软总线”串联起来,并藉由“分布式数据管理”“分布式任务调度”等能力,将所有IoT设备抽象成一个整体。
    数据在这个整体的硬件上自由流转——用户不需要在意某个文件,究竟是在手机上、PC上、大屏电视上,还是哪个硬件上;各种任务负载,在各种设备抽象的“超级终端”上,由最适合的物理硬件去完成,甚至协同完成。前述架构师总结HarmonyOS是“重新定位人-设备-场景的关系”。

    其一是“新硬件”,即将原本孤立的终端打造为一个超级终端,“通过软件定义了新的硬件形式,硬件设备物理上存在的形态不重要了。”对于上层应用而言,所有设备都是抽象、单一的硬件。当以手机为中心时,智能摄像头可以是手机的摄像头,4K电视成为手机的虚拟屏幕,车载GPS也成为手机的定位能力,运动手表则成为手机的外置生物特征传感器。
    其二是“新交互”,基于所有设备的连接,开发的业务“展现出新的交互模式”,“人可以选择最方便的交互模式,用最人性化的交互模式来交互。改变既有硬件不同特点的交互模式,最终构成复合型交互模式。”比如说手机上接收到一份工作文档,由于键盘、鼠标才是编辑文档最高效的交互方式;又由于分布式技术的存在,不需要像传统系统那样,把手机上的文档传输给PC,就能直接在PC上用键盘和鼠标直接编辑文档,也不需要回传至手机,手机就能打开或发出该文档。
    其三“新服务”,一个服务存在于多个终端上,既可以在一个终端上,也可以是多个终端的场景组合,构成更好的用户体验。比如京东购物可以同时在手机、冰箱、大屏电视上进行,手机冰箱碰一碰就完成按需的流转;再比如手机、大屏电视同时运行视频app,电视负责播放节目,而手机则用于显示额外信息,例如可查询目前正播放电视剧中某个演员的资料,甚至综艺节目中,在电视上单独呈现某个明星专门的镜头。

    简单地说,对用户而言,是用一个鸿蒙操作系统,来解决IoT的所有问题。对应用开发者而言,这些改变又意味着什么呢?
    首先,在技术上,用华为消费者业务软件部总裁王成录博士的话来说,“写一次代码,应用就能运行在所有设备上,生态在所有设备上共享。”如此一来,开发者就能占领更多的硬件设备入口。前文提到京东的例子,就让京东app“从手机单一平台解放出来,应用入口扩展到更多带屏设备,甚至是音箱设备,这些设备都成为京东的潜在入口”;“让上亿家居设备成为京东购物的入口”。
    其次,从用户体验的角度来说,开发的应用可脱离单设备的限制,硬件资源可组合利用,又能分别运行,应用体验得到提升。“喜马拉雅在车机上,以及所有有扬声器和麦克风的设备上运行,”不仅有更多入口,而且也有更合适、方便的入口促成app使用体验的提升。”

    王成录博士援引了一组数据,从2018年开始,手机出货量、移动App数量,以及消费者在手机上消耗的时间就不怎么增长了。“手机生态来到一个临界点,”“没有持续的增长,产业就会进入到下滑阶段。”IoT显然能抑制这种下滑,而HarmonyOS则让应用,从单一的手机上,扩展到更多的IoT设备上。所以用大白话来说HarmonyOS为开发者带来了什么:
    1.更多机会,更赚钱;2.开发过程更简单。
    “华为在和南向硬件厂商合作,更多的硬件厂家加入到鸿蒙生态体系中来,你的应用有机会运行在这些设备上,占领更多的入口,成为大家努力创新的更好的突破口和出发点。”这其实也是HarmonyOS生态能否吸引开发者的一部分。


    手机开发者Beta版,为开发者带来了什么

    此前我们发布有关鸿蒙系统的文章,大多还是在讲概念。未来我们会有更多的机会去深入到HarmonyOS系统内部,从开发者,以及系统底层的角度来探讨HarmonyOS系统本身。这次,我们尝试从北向开发者的角度来谈谈,HarmonyOS 2.0手机应用Beta版本究竟能带来些什么。

    从大方向来看,系统服务层面抽象封装了包括分布式软总线、分布式数据管理等在内的各种具体实现。这些对于开发者而言都是隐藏的。开发者因此只需要关注业务逻辑即可,很多复杂的分布式技术,是交由下层框架去解决的。
    面向开发者的是分布式框架。这次发布的两个重点是分布式应用框架,与分布式UI框架。此外DevEco IDE也有了更新。


    (1)分布式应用框架

    这些框架令开发者不需要为不同的设备,做app的重复开发,是实现一次开发多端部署的基础。
    这里HarmonyOS引入了一个“元能力”(Ability)的概念,元能力是“实现应用跨端部署的基础单元”,应用由元能力“灵活组装,可大可小,可分可合,可流转”。用王成录博士的话来说,“元能力相当于鸿蒙应用里建筑材料的最小单元,可以单独运行在小设备上,又可以根据能力的不同,不同的FA(Feature Ability)在不同的设备上运行。”“这个能力,是我们能够做到一次业务代码的书写,就让应用跑在不同设备上的重要基础。”
    从华为开发者文档来看,这里的“Ability”是HarmonyOS引入的一种应用可提供功能的抽象,Ability类是HarmonyOS应用的基础组件,是不同设备间系统最小迁移单元,Ability可彼此间联合或者单独部署。

    华为将其称作程序的“原子化”。前述架构师也提到FA(Feature Ability,元程序,有UI界面)和PA(Particle Ability,元服务,无UI界面)是超级终端的基础应用结构——超级终端前文已经提过了,这是个抽象多设备后的整体。不同的FA和PA,完成单一功能用户程序,基于这样的用户程序可在多设备间调度、流转、可分可合。这两种类型的Ability,为开发者提供不同的模板,实现不同的业务功能。
    FA、PA由系统统一调度,并可被其他第三方程序调用集成。FA/PA这种元能力的存在,对于HarmonyOS和开发者而言,实现了接口功能的规范化,“调用能力傻瓜化”。FA/PA的关键特征,前述架构师列出的是“支持不同设备的Profile,不常驻;业务逻辑与数据、显示两两分离;支持可重入和远端执行”。

    上面这张图对比了,若要实现app在不同设备上的互通,传统Android开发需要从底层到上层的各部分适配,各层都需要做修改。而HarmonyOS将UI往下的基础服务做了全部的封装,这对开发者而言就轻松了很多。
    回复

    使用道具 举报

    该用户从未签到

    1

    主题

    833

    回帖

    0

    积分

    二级逆天

    积分
    0

    终身成就奖优秀斑竹奖

    发表于 2020-12-18 08:34:33 | 显示全部楼层
    回复

    使用道具 举报

  • TA的每日心情
    难过
    6 天前
  • 签到天数: 81 天

    [LV.6]常住居民II

    0

    主题

    3710

    回帖

    7451

    积分

    二级逆天

    积分
    7451

    终身成就奖特殊贡献奖原创先锋奖优秀斑竹奖

    发表于 2020-12-18 08:35:44 | 显示全部楼层
    回复

    使用道具 举报

  • TA的每日心情
    开心
    7 天前
  • 签到天数: 41 天

    [LV.5]常住居民I

    14

    主题

    639

    回帖

    1309

    积分

    PADS20201123初级班

    积分
    1309

    终身成就奖

    发表于 2020-12-18 08:37:00 | 显示全部楼层
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    昨天 13:08
  • 签到天数: 108 天

    [LV.6]常住居民II

    1

    主题

    5351

    回帖

    7675

    积分

    二级逆天

    积分
    7675

    终身成就奖特殊贡献奖原创先锋奖优秀斑竹奖

    发表于 2020-12-18 08:43:36 | 显示全部楼层
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-9-27 14:28
  • 签到天数: 10 天

    [LV.3]偶尔看看II

    0

    主题

    1311

    回帖

    1433

    积分

    二级逆天

    积分
    1433

    终身成就奖社区居民

    QQ
    发表于 2020-12-18 08:43:48 | 显示全部楼层
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-5-29 20:33
  • 签到天数: 1 天

    [LV.1]初来乍到

    48

    主题

    6492

    回帖

    7755

    积分

    二级逆天

    积分
    7755

    终身成就奖特殊贡献奖原创先锋奖优秀斑竹奖

    QQ
    发表于 2020-12-18 08:44:23 | 显示全部楼层
    回复

    使用道具 举报

    该用户从未签到

    2

    主题

    136

    回帖

    60

    积分

    一级逆天

    积分
    60

    终身成就奖

    QQ
    发表于 2020-12-18 08:48:31 | 显示全部楼层
    回复

    使用道具 举报

    该用户从未签到

    11

    主题

    1961

    回帖

    1932

    积分

    1元学习PADS(5期)

    积分
    1932

    终身成就奖优秀斑竹奖特殊贡献奖

    QQ
    发表于 2020-12-18 08:50:07 | 显示全部楼层
    回复

    使用道具 举报

    该用户从未签到

    61

    主题

    2233

    回帖

    50

    积分

    二级逆天

    积分
    50

    终身成就奖特殊贡献奖优秀斑竹奖

    发表于 2020-12-18 08:54:23 | 显示全部楼层
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    论坛开启做任务可以
    额外奖励金币快速赚
    积分升级了


    Copyright ©2011-2024 NTpcb.com All Right Reserved.  Powered by Discuz! (NTpcb)

    本站信息均由会员发表,不代表NTpcb立场,如侵犯了您的权利请发帖投诉

    平平安安
    TOP
    快速回复 返回顶部 返回列表