4月17日,颇有HarmonyOS年度总结性质的HarmonyOS开发者日活动上海站正式开始。

活动中,华为消费者业务AI与智慧全场景业务部副总裁段孟对HarmonyOS生态建设的最新进展做了发言,并重点介绍了元服务。同时,现场也邀请了HarmonyOS生态建设的诸多合作伙伴,分享基于HarmonyOS的创新场景和应用。而作为对开发者有指导意义的Codelabs成为上半程的重点技术性内容。HDD的下半程则是伴随着HarmonyOS手机开发者Beta3版本而来诸多新特性展开:元服务、DevEco Studio 2.1 Beta3的新特性、JS/Java UI、组件库、创新场景下的分布式开发样例等。

小编特意将本次HDD应当划重点的内容整理如下:

开发者相关

元服务:分布式的核心竞争力,极大拓展了流量入口

元服务作为HarmonyOS分布式特性的具象体现,具有可分可合,可流转,支持免安装,一次开发多端部署的特性,这些特性极大地拓展了智能设备的应用场景,减弱了对硬件设备的依赖。

可分可合,意味着单个应用程序的单个服务可以拆分出来,流转到其他终端。此设定带来的便利是巨大的,后端业务只需要单次开发,就可以通过流转的方式应用到多个设备上,而其他终端甚至都不需要安装对应的程序。节省了开发成本的同时,也降低了副端设备的硬件门槛。至于最让开发者难受的多端适配问题,HarmonyOS已经准备了一整套成熟的解决方案,仅需几个UI界面参数的调整就可解决。以发布会上的导航上下车场景来说,车机和手表的界面完美适配,主端应用程序的体积达到10MB,而副端的应用程序的体积仅为几十KB。

DevEco Studio 2.1 Beta3:六大特性,构成开发者生态重要一环

作为HarmonyOS官方IDE,DevEco Studio也在逐渐完善中,最新发布的DevEco Studio 2.1 Beta3相对成熟了很多。此次开发者日上介绍的IDE相关的功能截至发稿时并未全部上线,但均已提上日程,很快就能够与广大开发者见面了。

丰富的FA模板。目前DevEco Studio已上线了30+ FA 模板,这些模板提取了主流移动端应用页面的布局,能够做到满足绝大多数的应用需求,减少了需要开发的代码量,开发者无需重新造轮子。

双向预览。JS UI与Java UI作为HarmonyOS主推的前端布局方式,在调试时支持代码与界面的双向预览。这种调试方式近似于WEB前端利用浏览器的开发者工具调试界面的体验。定位代码,则布局元素高亮,定位布局元素,则对应代码高亮,方便UI代码的快速定位和调试。

分布式调测与分布式模拟仿真。这是目前广大开发者最大的痛点之一,分布式能力是HarmonyOS的核心能力之一,支持分布式调试的本地模拟器和云终端模拟器的缺位在一段时间内阻止了开发者们对HarmonyOS的探索。从发布会获得的消息来看,两者都已提上日程,开发者们可以期待一下。

Playground作为本次上海HDD各个环节都会展示的一个部分曝光率奇高,该页面实现了“To-Do List ”Demo的布局,开发者可以在这个页面上充分体验HarmonyOS在多端部署的能力。目前,此页面仅是一个体验性质的编辑器,尚不支持完整的HarmonyOS布局代码,相信华为也在探索在线编辑器的可能性。

Codelabs:更实用的开发者工具箱

编程实验室在任何一个成熟的开发者生态中都占有举足轻重的作用,华为开发者Codelabs加入了基于HarmonyOS的多个示例,这些示例涵盖了HarmonyOS的大部分能力。开发者可通过学习和复现这些示例来使用HarmonyOS的多种能力。Codelabs实质上是将功能完整的APP功能分解,开发者可以根据需求选择必要的功能组合,根据Codelabs中给到的功能示例开发完整的应用。

组件库:逐渐丰富的开发者弹药库

华为消费者业务开源资深专家喻波在演讲中提到,在HDD上海举办的当天上午,华为开源了400个组件库给广大开发者使用,并提到今年还会开源1000多个开源组件库。虽然当前的开源库数量与Linux和Android尚有很大差距,但在持续稳定增加中。

趋势

头部厂商已入局,看好HarmonyOS在物联网领域的前景

流量代表着商机,新的流量入口意味着新的赛道出现。当前的移动互联网的流量结构已趋于固化,马太效应明显,很难再有现象级的新应用出现。在现有架构内的创新已经很难再获得与之对等的流量。移动互联网的红利期已经过去,物联网的时代正来临。新的流量入口催生了新的赛道。在物联网的使用场景中的一台豆浆机、一个台灯都能够给用户提供更为贴合需求的服务,这种场景、需求、服务上的极度匹配也带来了更高的流量效率和更合理的业务闭环,势必促使众多行业进行改革。

HarmonyOS生态的参与者QQ浏览器、苏泊尔和赤兔在分享中提到,HarmonyOS帮助他们满足了产品在运营过程中、设备在场景化的使用中用户尚未被满足的需求。HarmonyOS与QQ浏览器的结合,让其拥有更短的获客链条、更整体的多设备体验、更低的产品维护成本。而苏泊尔从HarmonyOS中获得了从更丰富的流量入口、更多元的商业化场景、更贴近用户直觉的交互方式。而赤兔关心的更顺畅的使用体验、更高的初次连接率、更多的用户留存也在HarmonyOS上找到答案。

时间紧迫,任务繁重

国内手机市场进入存量市场,产品同质化严重,在现有的框架中缺乏创新能力。但是,再没有活力的市场也会存在新旧设备的迭代,华为需要抓住这次机会。

作为华为“1+8+N”战略的核心组成部分,手机在这个战略中的分量很重,华为的时间有限,要解决的问题却十分艰巨:芯片设计制造的问题,HarmonyOS的生态布局(软硬件合作商、开发者生态等),营收等等。

HarmonyOS能否借着自身在物联网的优势复制手机产品的成功?虽然答案仍然不明确,但我们仍然满怀期待!

想了解更多内容,请访问51CTO和华为合作共建的鸿蒙社区:https://harmonyos.51cto.com/

HarmonyOS开发者看过来,HDD上海站传递的重要信息都在这里的更多相关文章

  1. Python 开发者的 6 个必备库,你都了解吗?

    无论你是正在使用 Python 进行快速开发,还是在为 Python 桌面应用制作原生 UI ,或者是在优化现有的 Python 代码,以下这些 Python 项目都是应该使用的. Python那些事 ...

  2. 对于程序开发者看书(指实在的书而不是PDF)的好处。(个人看法而已)

    书是实在的东西.不同PDF.他能带你进入一种学习态度的环境 书上已经所列了知识点.看了.那些知识点就是你的. 第一次看,未必完全理解到里面的东西.说不定过几天,几周,几个月,甚至几年.再看.就有可能看 ...

  3. 谷歌开发者:看可口可乐公司是怎么玩转TensorFlow的?

    在这篇客座文章中,可口可乐公司的 Patrick Brandt 将向我们介绍他们如何使用 AI 和 TensorFlow 实现无缝式购买凭证. 可口可乐的核心忠诚度计划于 2006 年以 MyCoke ...

  4. 谷歌开发者:看可口可乐公司是怎么玩转 TensorFlow 的?

    在这篇客座文章中,可口可乐公司的 Patrick Brandt 将向我们介绍他们如何使用 AI 和 TensorFlow 实现无缝式购买凭证. 可口可乐的核心忠诚度计划于 2006 年以 MyCoke ...

  5. 不安分的android开发者(小程序初尝试,前后台都自己做)

    前言 作为一个稍微有点想法的程序员来说,拥有一个自己开发,自己运营,完全属于自己的应用,应该是很多人的梦想.刚毕业那会,自己的工作是做游戏,于是也和朋友业余时间开发一些小游戏玩玩,可是终究不成气候,而 ...

  6. 众咖云集的 PyCon 2019 上海站,大佬们都讲了啥

    9 月 21 号周六,我参加了 PyCon China 2019 上海站,这是每年一届的 Python 中国开发者大会. 今年的上海站比往年的阵容扩大很多,「流畅的 Python」作者.Flask 作 ...

  7. 【2019个推开发者节】亿级日活APP都在用的个推SDK, 现在全部免费!

    1024程序员节来了 双11近了 各路满减.折扣.领券.秒杀.集赞 营销玩法猛于虎,一看优惠两毛五 日常拼命赶"需求" 修"Bug"的开发者们 想找个好用又不贵 ...

  8. Notification 多次传递参数 一直都是旧的 解决

    参考 :http://blog.163.com/caoguoqiang_dlut/blog/static/10658914220114167219320/ 问题描述: 在service中获取到数据,通 ...

  9. 搜索引擎case︱从搜索序列文本看高端商务车︱统计之都

    朱雪宁(北京大学光华管理学院)               王汉生(北京大学光华管理学院) 摘要:本文对100万搜索引擎用户的13亿搜索序列文本进行探索分析,对高端车用户以及商学院人群做了描述对比,并 ...

随机推荐

  1. 高性能环形队列框架 Disruptor 核心概念

    高性能环形队列框架 Disruptor Disruptor 是英国外汇交易公司LMAX开发的一款高吞吐低延迟内存队列框架,其充分考虑了底层CPU等运行模式来进行数据结构设计 (mechanical s ...

  2. dotnet core TargetFramework 解析顺序测试

    dotnet core TargetFramework 解析顺序测试 Intro 现在 dotnet 的 TargetFramework 越来越多,抛开 .NET Framework 不谈,如果一个类 ...

  3. Lambad表达式--Java8新特性

    1.概述 Lambda是一个匿名函数,是java8的一个新特性.可以对接口进行非常简洁的实现.但它要求接口中只能有一个抽象方法,原因是lambda只能实现一个方法.另外,需要在接口上添加注解@Func ...

  4. 痞子衡嵌入式:系统时钟配置不当会导致i.MXRT1xxx系列下OTFAD加密启动失败

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家分享的是系统时钟配置不当会导致i.MXRT1xxx系列下OTFAD加密启动失败问题. 我们知道,i.MXRT1xxx家族早期型号(RT1050/ ...

  5. 女朋友看了会生气的回答 URI和URL有什么区别?

    URL是什么 URL 代表着是统一资源定位符(Uniform Resource Locator).作用是为了告诉使用者 某个资源在 Web 上的地址.这个资源可以是一个 HTML 页面,一个 CSS ...

  6. QQ 邀你上线小程序,官方生态能力持续赋能你的小程序

    转: QQ 邀你上线小程序,官方生态能力持续赋能你的小程序 你身边总有一些朋友,他们的表情包极其丰富,能时刻应对各种聊天场景. 表情包奇奇怪怪,可可爱爱,非常形象生动体现我们当下的心情,逐渐成为社交平 ...

  7. 破败之王杀人戒bug原理剖析(从底层存储来解释)

    今儿看到了破败之王的bug,一级团杀了人变成了对面,然后送塔,戒指就变成了很夸张的层数. 视频如下: https://www.bilibili.com/video/BV1yr4y1A7Mo 一开始我也 ...

  8. 使用createrepo构建本地yum仓库

    rpm包安装的时候会有很多软件会出现因为其他依赖包没有,而导致安装失败的情况.一般可以连接外网的时候我们直接使用 yum 进行安装,可以为我们解决依赖包关系,但是很多工作环境下是没有外网的,内网情况下 ...

  9. 自己动手实现springboot运行时新增/更新外部接口

    最近有个需求:需要让现有springboot项目可以加载外部的jar包实现新增.更新接口逻辑.本着拿来主义的思维网上找了半天没有找到类似的东西,唯一有点相似的还是spring-loaded但是这个东西 ...

  10. Keytool 工具使用

    Keytool 管理私钥仓库(keystore)和与之相关的 X.509 证书链(用以验证与私钥对应的公钥),也可以用来管理其他信任实体 keytool 将密钥和证书存储在一个所谓的密钥仓库中,缺省的 ...