关于harmonyos:DevEco-Studio-31-Beta新特性知多少

HUAWEI DevEco Studio是开发HarmonyOS利用及服务的一站式集成开发环境(IDE)。本次,DevEco Studio 3.1 Beta新增反对以后在市面上新的操作系统,如Windows11、macOS(ARM)操作系统,还面向HarmonyOS 3.1新增了如下亮点个性。 一、更智能的代码编辑能力DevEco Studio 3.1 Beta带来更智能的代码编辑能力,集成了ArkTS/TS代码查看、重命名重构、上下文感知的代码补全能力,帮忙开发者写出高质量的代码,晋升代码编辑效率。 1.1 ArkTS/TS代码查看 DevEco Studio针对ArkTS/TS语言,新增代码查看性能Code Linter,反对语法规定查看、HarmonyOS最佳实际及通用编程标准查看。 开发者在工程视图选中待查看的目录或选中正在编辑的代码文件,右键执行Code Linter菜单,查看结束后,底部的查看后果窗口中将列举所有代码查看告警,用户可依据告警提醒及领导修复代码缺点。 代码查看 并且,开发者能够通过配置文件code –linter.json5文件,自定义查看范畴、失效规定及告警级别。代码查看不仅可用于开发阶段疾速辨认代码缺点,辅助开发者编写高质量代码;同时也反对以命令行模式部署在门禁、继续集成等自动化脚本中,在代码上库及冒烟测试阶段继续保障代码品质。代码查看还提供了Quick Fix能力,对于局部编码缺点,可一键主动修复。 1.2 重命名重构 反对变量、常量、对象属性、办法、类、接口等标识符的重命名重构操作。选中标识符,右键菜单或快捷键执行Rename命令,而后为标识符输出新名称,可主动将工程中所有标识符相干援用批改为新名称。 重命名重构 1.3 上下文感知的代码补全 DevEco Studio基于最短门路准则和应用频率排序,以及基于上下文的语法过滤,提供了更加精确的代码补全举荐项。 外加联想列表含糊匹配,全面笼罩ArkTS典型场景的Live Templates,无效缩小编码时键盘敲击次数,进步了编码效率。 代码补全 二、疾速构建闭源HAR包为给开发者提供平安可信、高效的三方闭源库HAR(OpenHarmony Archive)包开发环境,基于DevEco Hvigor构建工具,最新版本的DevEco Studio减少反对闭源HAR包的编译构建,生成相应的动态共享包。 在Stage模型中,将模块目录构造下build-profile.json5文件“buildOption”中的“artifactType”字段改为“obfuscation”(混同模式),点击build,即可疾速构建闭源HAR包。 build-profile.json5文件样例 与此同时,编辑器能力也做了同步增强,反对闭源HAR包的联想、跳转、代码查看,便于高效编写代码。 三、端云协同开发DevEco Studio提供的端云一体化开发性能,反对端侧、云侧协同开发。工程治理提供了向导式的端云一体化模板,开发者只用依据向导,即可疾速创立云工程。 在云侧,开发者可应用TS语言,轻松开发云工程。在云工程开发实现后,可将云工程通过“Deploy Cloud Program” 一键部署到云端,操作简略不便。 端云一体化开发构造 四、低代码开发反对自定义组件本次降级不仅对低代码开发的组件类型进行了丰盛,比方减少了Refresh 、TimePicker、Toggle、Select、Search等组件;还新增了组件的封装和复用能力,开发者基于现有根底组件来编辑设计,封装成新的自定义组件,这个自定义组件能够跨页面进行应用和编辑。 同时能将蕴含HarmonyOS设计组件的Sketch文件导入到IDE,转换生成对应的低代码开发页面,这样低代码开发将会越加个性化。 开发者选中组件右键Create Custom Component,可在以后组件上自定义组件;在菜单栏File->New->Import导入Sketch文件。 低代码开发 并且提供了低代码开发平台与AppGallery Connect云平台对接能力,为HarmonyOS开发者带来端云协同的开发体验。 开发者可将AppGallery Connect平台治理HarmonyOS利用的数据, 一键绑定到低代码开发平台,疾速实现界面UI和数据绑定,晋升开发效率。 五、HarmonyOS 3.1 本地模拟器为给开发者调试HarmonyOS利用/服务提供便当条件,DevEco Studio本地模拟器上线HarmonyOS 3.1 手机模拟器,开发者能够在X86和ARM架构的PC上运行和调试API 9的手机利用。 进入Device Manager点击本地模拟器,新建API9 模拟器(下图样例展现为X86)。 ...

April 23, 2023 · 1 min · jiezi

关于harmonyos:全新适配鸿蒙生态Cocos引擎助力3D应用开发

一、适配HarmonyOS背景HarmonyOS 3.1版本自公布以来,备受宽广开发者的好评,同时也吸引了鸿蒙生态泛滥搭档的青眼。 鸿蒙生态所强调的智慧全场景、多端联动与跨设施流转等能力,与Cocos所具备的跨平台、低功耗、高性能三大外围特点不约而同。Cocos作为内容开发工具,将在鸿蒙生态中焕发出强劲的生命力。 Cocos Creator编辑器 二、产品翻新体验Cocos作为国内领有自主知识产权的行业支流3D引擎,近十年服务了寰球160万开发者。 本次,Cocos带来了全新适配API 9的3D引擎的Cocos Creator,开发者可疾速构建并公布鸿蒙生态的3D和2D利用,抢占蓝海生态红利。以下为翻新体验介绍: 1、跨平台适配鸿蒙生态后,加上Cocos Creator自身领有优良的跨平台能力,反对将内容一键打包成挪动利用/小程序/Web等不同平台的版本,显著简化打包和公布流程,实现一次开发、多端部署。 2、高性能高性能中蕴含了高伸缩性,Cocos Creator构建的内容能在性能、功耗、包体三者间达成最佳的均衡,以更好的体现运行在鸿蒙生态的各种终端硬件上,既能够在低算力平台维持绝对较好的画面体现和运行晦涩度,也能在高算力平台实现更加丰盛细腻的渲染成果。 三、Cocos适配停顿与打算目前,Cocos已适配鸿蒙生态 API 9,公布Cocos Creator 3.6.1社区版,将来将并入Cocos Creator正式版本。 Cocos Creator 3.6.1社区版 在开发过程中,Cocos与华为团队紧密配合,解决了大量编译工具链优化、引擎性能优化、JS性能优化、原生物理引擎的相干问题。同时从开发者的角度登程,单方团队独特拓展与补全了相干能力与接口,加强了编译器的稳定性,以便进一步反对开发者从其余生态迁徙利用,帮忙开发者以较低的老本来适配新的零碎。 四、将来瞻望始终以来,Cocos和华为放弃非常严密的单干。除了适配鸿蒙生态 API 9 之外,Cocos 还携手华为拓展AR/VR 技术利用,对华为 VR Glass开发提供反对。 将来,Cocos还将逐渐笼罩鸿蒙生态全场景内容生产,成为鸿蒙生态动摇的共建者。Cocos 将以工具的视角,不断完善开发工具链,简化开发与内容上线流程,升高数字开发门槛,进一步打造高效、便捷的3D内容开发平台,助力夯实软硬件一体化的技术底座。

April 14, 2023 · 1 min · jiezi

关于harmonyos:DevEco-Device-Tool-31-Release新版本发布新增资源管理器SFTPHDC

DevEco Device Tool是面向智能设施开发者提供的一站式集成开发环境,反对代码编辑、编译、烧录和调试、性能监测等性能,反对C/C++语言,以插件的模式部署在Visual Studio Code(简称VSCode)上,反对Windows10 64位或Ubuntu 18.04-21.10版本。 本次为大家带来的是DevEco Device Tool 3.1 Release版本新增及加强的个性介绍,欢送大家降级体验! 降级形式:建议您从官网下载安装包进行全量降级https://device.harmonyos.com/cn/ide#download 一、新增资源管理器设施开发次要是以芯片为根底进行驱动开发,不同的用户群体芯片规格差别很大,同时对应的工具、工程源码差别也很大。 新版本Device Tool提供了独立的资源管理能力,源码、工具和芯片相互解耦,开发者可依据本身需要随便下载Device Tool已反对的源码、工具;也可通过导入按钮,导入Device Tool暂未反对的工具自在应用,极大的加强了Device Tool的灵活性。 如下图所示,Windows开发环境下,资源管理器入口在左侧菜单的最上面,点击进入后在Storage Location处抉择寄存的门路。 目前资源共分为七种类型:源码、SDK、编译器、烧录器、调试器、各类三方小工具以及由各类工具打包成的工具包,开发者在须要的资源后面点打勾后,点击右上角“下载”即可实现所需的资源一键下载。 Windows开发环境Resource Manager示意图 Windows+Linux开发环境Resource Manager示意图 1.1资源管理器网络下载性能 资源管理器反对通过网络下载资源,选中要下载的Resource Name后,点击“Download”按钮即可下载。 以源码资源为例介绍: 在Windows开发环境中,提供了SDK---定制、裁剪的源码;在Windows + Linux近程开发环境中,提供了OS sources---OpenHarmony源码镜像包资源。 选中SDK或OS sources,点击“Download”按钮,即可下载对应的源码。 源码资源示意图 1.2资源管理器本地导入性能 资源管理器反对本地导入资源性能,选中要导入本地资源的Resource Name,点击“Import”按钮即可导入本地资源。 因为Windows + Linux开发环境下的OpenHarmony sources过大,不反对导入本地OS sources。 以Compilers为例介绍: 选中Compilers右边的复选框,点击“Import”按钮,能够导入须要的本地资源包。 Compilers导入本地资源展现 二、新建工程界面SDK导入办法本次新增新建工程时,反对通过网络环境下载SDK或导入本地SDK。 在Windows环境下,新建工程界面,抉择对应的SDK时,若SDK已通过资源管理器下载实现,IDE会自动识别并列出SDK门路,用户点击确定即可实现创立工程。 若没有通过资源管理器下载SDK,在抉择完芯片开发板后SDK会主动匹配并提供下载/导入按钮。 新建工程SDK已装置界面展现 新建工程SDK未装置界面展现 目前仅反对SOC为Hi3861的SDK一键下载,其余工程则须要开发者手动导入。 三、工程配置页面本次减少反对在工程配置页面自定义抉择须要用到的工具性能。 关上工程下的工程配置页面,抉择Environment Configuration List时,能够切换下拉抉择框,抉择不同的Env,Env列表与“工程配置”中的Env一一对应; 以Compiler为例,用户能够从自定义门路抉择本地某个目录,也能够抉择下拉列表中的工具; 如果工具主动抉择的默认依赖还未被下载的话,还能够在工程配置页面点击“Download Uninstalled Tools”按钮,间接下载默认反对的工具。 工程配置页面展现 四、新增SFTP同步近程源码Device Tool采纳Windows + Linux混合开发环境,提供一站式开发能力,升高了嵌入式开发的环境配置复杂度,晋升了开发效率。 在代码调试过程中,因为调测工作的特殊性,其自身须要占用大量资源,此时如果多位开发者共用一台调测环境,则会导致调测效率升高,影响开发进度。 SFTP能够将Linux端的源码按需下载到Windows本地中,以反对开发者在Windows本地启动和进行调试,无需占用Linux端的资源,反对设置断点、单步调试、查看变量等操作。 ...

April 7, 2023 · 1 min · jiezi

关于harmonyos:HarmonyOS-联合绿盟发布折叠屏软件规范携HUAWEI-Mate-X3带来创新折叠体验

3月23日,华为举办秋季旗舰新品发布会,公布了一系列搭载HarmonyOS的终端新品。其中,全新一代折叠旗舰HUAWEI Mate X3备受关注,其凭借轻薄四曲折叠设计、疾速倒退的折叠利用生态、HarmonyOS 3.1 全新降级的智慧多窗以及悬停状态下的创意性能玩法,软硬一体为折叠屏手机带来更加优良的浏览、观影、办公及游戏体验。 此外,早在2019年,华为便与软件绿色联盟首发了《折叠屏挪动智能终端白皮书》,无效助推了折叠屏行业朝着规范化的方向倒退。本次发布会上,华为再次携手软件绿色联盟公布了折叠屏软件设计与开发行业标准,以帮忙利用开发者轻松实现折叠屏适配,继续引领折叠屏利用生态倒退,为整个产业实现更加共性易用的人机交互体验做出重要奉献。 打造翻新折叠大屏体验,引领利用生态倒退 家喻户晓,受害于产品状态的劣势,折叠屏在开展状态下领有更大的屏幕尺寸,理当可能带来更为沉迷式的视觉体验。然而,更大的屏幕尺寸让利用适配成为一大问题,也从根本上影响着用户在折叠屏手机上的应用体验。 为给用户提供更沉迷的大屏体验,HUAWEI Mate X3此次带来了全新的双屏桌面性能,在屏幕开展时能够显示两屏桌面,用户能够在大屏上浏览更多利用图标和万能卡片,效率更高。 HUAWEI Mate X3基于人因钻研,对支流的头部利用布局和操作进行了从新设计,带来了更多令人愉悦的体验。比方,在HUAWEI Mate X3关上搜狐新闻,反对双列刷新闻,排版布局更好看,浏览体验更高效;关上新浪微博,注释与评论辨别屏显示,实现边看边评,大幅晋升了用户在大屏状态下的用机体验。 分屏体验更智能,引领折叠屏效率变革 HarmonyOS 3.1加持,HUAWEI Mate X3智慧多窗性能再进化,让工作更高效,生存更精彩。全新智慧多窗反对一步智能分屏操作,单指向左上方滑动,进入待分屏状态,而后点击桌面另一利用便能一步开启分屏。比方校对视频的同时摘抄笔记,或者一边购物,一边聊天。 此外,在全屏播放视频和玩游戏时抉择分屏,零碎可能智能辨认该场景更适宜高低分屏模式,让同样的分屏操作,实现更佳的体验成果。比方,工作中开视频会议,一步智能分屏,上半屏听会,下半屏做笔记,视线更宽敞,操作更高效。娱乐休闲时,应用一步智能分屏,上半屏观看视频,下半屏游戏、聊天,操作两不误。 不仅如此,用户也能够点击“三个点按钮”,疾速在高低分屏和左右分屏之间切换。同时,分屏组合还反对一键保留组合至桌面,便于下次应用时疾速关上。 悬停交互自在灵便,解锁更多创意玩法 基于HUAWEI Mate X3半折叠的悬停状态,HarmonyOS 3.1设计了更自在灵动的交互方式,能够解锁影音娱乐、工作生存等场景新玩法。 影音娱乐方面,悬停状态下能够实现上屏观影,在下屏管制包含调节亮度、音量、进度以及播放暂停等操作,与全屏状态操作逻辑统一,用户一上手就会操作。日常应用时,将HUAWEI Mate X3搁置于桌面,用户能够进行悬停视频通话,此时不仅主画面与操控分区显示,还能够进一步解放双手,实现灵便互动。同时HUAWEI Mate X3还带来了全新的悬停熄屏显示,实时显示天气,在歇息时刻伴你左右。 HUAWEI Mate X3借助HarmonyOS 3.1进一步解放折叠屏在不同状态下的劣势,将来,华为将持续与行业合作伙伴一起,引领折叠屏手机利用生态倒退,为消费者带来更加丰盛的翻新体验。

March 24, 2023 · 1 min · jiezi

关于harmonyos:鸿蒙生态专家面对面三月专场等你前来

March 17, 2023 · 0 min · jiezi

关于harmonyos:Stage模型深入解读

HarmonyOS 3.1版本(API 9)推出了全新利用开发模型-Stage模型,该模型从新定义了利用开发的能力边界,从利用开发模型的角度,反对多窗口状态下对立的利用组件生命周期,并反对跨设施的迁徙和协同机制。本文为大家具体介绍Stage模型。 一、Stage模型概念利用开发模型是运行在不同OS上的形象构造。OS通过这种形象构造,把利用开发的基础设施封装在OS外部。开发者通过应用利用开发模型,复用OS基础设施的能力,达到高效开发利用的目标。 1、什么是Stage模型Stage模型提供面向对象的开发方式,规范化了过程创立的形式,提供组件化开发机制,将组件形象为UIAbility和ExtensionAbility两大类。UIAbility组件的生命周期蕴含创立、销毁、前台、后盾状态,将与界面强相干的获焦、失焦状态都放在窗口治理对象中,从而实现UIAbility与窗口之间的弱耦合;在服务侧,窗口治理服务依赖于组件治理服务,前者告诉后者前后台变动,这样组件治理服务仅感知前后台变动,不感知焦点变动。ExtensionAbility组件提供场景化的服务扩大机制,不提供自定义服务的能力。 相比于FA模型,Stage模型提供了更灵便的开发方式,更低的内存占用和更规范化的系统管理机制。 将来HarmonyOS将在兼容FA模型的根底上,继续演进Stage模型。 FA模型与Stage模型比照图 2、Stage模型能力特点 Stage模型能力示意图 Stage模型的设计,是为了提供给开发者一个更好的开发方式,更好的实用于多设施、分布式场景。 Stage模型的三大能力特点:1)原生反对组件级的迁徙和协同Stage模型的组件天生具备分布式迁徙和协同的能力,它是HarmonyOS反对分布式能力在利用模型上的体现。 利用组件反对跨设施的数据恢复: 充沛应用ArkUI的申明式UI和多页面的能力,把数据/状态保留在UIAbility组件实例中,逻辑批改数据,数据驱动UI变动。多设施间迁徙UIAbility,就是迁徙UIAbility的数据/状态。在指标设施上通过数据/状态来复原UI,实现逻辑与UI的解耦,晋升了流转开发效率。 利用组件反对跨设施的近程调用: UIAbility组件反对跨设施拉起另外一个设施上同名利用的同名组件实例。零碎在拉起过程中,通过底层软总线的能力在两个组件实例之间建设跨设施的RPC连贯,开发者在获取RPC接口后,即可进行跨设施通信,实用于利用在设施间交互的场景。 2)反对多设施状态和多窗口状态 在桌面设施上,窗口能够最大化/最小化/任意扭转窗口大小,窗口间能够任意切换焦点,接管用户输出。在挪动设施上,根本以全屏窗口为主,窗口之间形成栈构造,只有顶层窗口能力接管用户输出。如何在不同窗口状态的设施上,提供对立的组件模型呢?Stage模型拆散了UIAbility生命周期和窗口显示/焦点事件,使得窗口的焦点切换不影响UIAbility组件的状态。 UIAbility的前后台状态和窗口的全屏/最小化的关系如下: 只有当窗口最小化的时候,UIAbility组件进入后盾状态,否则UIAbility组件处于前台状态;当一个窗口全屏的时候,触发其余窗口最小化(能够依据产品状态确定全屏窗口个数)。 在桌面设施和挪动设施的交互体验不同的状况下,零碎通过施行上述规定,能够保障UIAbility组件的生命周期定义在多设施上保持一致。同时,不管在桌面设施还是挪动设施,都遵循每个新的UIAbility组件实例都会创立一个工作,所以也保障了工作(Mission)机制在多设施上的一致性。 3)从新定义利用能力边界 通常状况下,利用如果可自行决定创立多少个过程、自定义服务时,零碎为保障用户体验,须要在后盾运行管控、过程关联启动等方面对利用的运行状态进行强治理,从而升高零碎总体的内存占用和功耗开销。 Stage模型基于场景的服务扩大、严格的后盾管控机制和受限的过程模型,从新定义了利用能力边界,使过程环境从“无序”到“有序”,标准了过程治理模型。 二、Stage模型介绍基于Stage模型开发利用,上面将会从利用组件、过程模型、线程模型、任务模型、后盾运行机制、利用配置文件6个方面进行介绍。 1、组件模型 利用开发模型中须要指明利用开发的入口。在HarmonyOS上,利用组件是利用开发的入口,同时也是运行时入口。用户启动、应用和退出利用过程中,利用组件会在不同的状态间切换,这些状态称为利用组件的生命周期。利用组件提供生命周期的回调函数,开发者通过利用组件的生命周期回调感知利用的状态变动。 Stage模型组件类型 Stage模型提供了UIAbility和ExtensionAbility两种类型的组件。 1) UIAbility组件是一种蕴含UI界面的利用组件,次要用于和用户交互。UIAbility的生命周期只蕴含创立/销毁/前台/后盾等状态,通过WindowStage的事件裸露显示相干的状态。每个UIAbility组件都会有一个主窗口与之绑定,如果开发者心愿开发简单的页面和动效,咱们举荐开发者应用ArkUI的多页面能力。UIAbility反对跨设施拉起同名组件,并与之协同交互的能力。 2)ExtensionAbility组件是一种面向特定场景的利用组件,零碎在特定场景下启动该组件为用户提供服务。开发者并不间接从ExtensionAbility派生,而是从ExtensionAbility的派生类派生。目前ExtensionAbility有用于卡片场景的FormExtensionAbility和用于输入法场景的InputMethodExtensionAbility等多种派生类。在Stage模型上,一般利用开发者不能开发自定义服务,也不反对开发者间接启动ExtensionAbility,包含开发者本人编写的ExtensionAbility。 2、过程模型 过程模型示意图 Stage模型有三类过程,是从零碎总体资源占用思考,心愿由零碎负责利用过程的创立和销毁。所以不反对利用自定义配置多过程,也不反对通过接口启动过程。 1)主过程开发者编写的UIAbility入口及其依赖的代码都在该过程中运行。它是由UIAbility组件的启动触发创立的。 2)ExtensionAbility过程开发者编写的同一种类型的ExtensionAbility组件实例都会在同一个过程中运行。不同类型的ExtensionAbility组件实例则在不同的过程中运行。该类过程是由零碎服务在特定场景下创立,并依据用户对特定场景的应用,决定其何时销毁。同时该类过程独立于主过程创立,并且不反对与主过程之间进行IPC通信。 3)Render过程为了反对WebView的运行,每个利用只能创立一个Render过程用于运行WebView的渲染引擎。这个Render过程也是由零碎负责创立和销毁。 3、线程模型HarmonyOS的原生利用开发语言为ArkTS。在利用过程启动时,零碎会在主线程上创立一个ArkTS的虚拟机实例,而后加载和执行利用的入口代码。利用组件的生命周期回调,输出事件的散发,ArkUI的布局等操作都会在主线程上执行,所以咱们举荐开发者不要在主线程上执行单次耗时过长的操作,否则容易引发卡顿。 ArkTS通过提供Worker API反对并发编程。Worker有独立的虚拟机上下文,它与主线程是两个不同的虚拟机上下文。它们之间通过postMessage API进行通信。这种基于消息传递的并发模型与基于锁的并发模型不同,须要开发者特地留神。 4、任务模型用户在操作利用的过程中,常常须要对曾经操作过的利用进行切换,这些操作记录(不同OS的操作对象定义可能不同)常常被称为工作。利用工作治理模型须要定义工作的操作对象,以及工作创立和销毁的形式和机会。 在HarmonyOS上,每次用户启动一个新的UIAbility组件实例,都会生成一个新的工作(Mission)。例如,用户启动一个视频利用后,切换到“工作核心”界面,将会看到视频利用这个工作,当用户点击这个工作时,零碎会把该工作切换到前台,如果这个视频利用中的视频编辑性能也是通过利用组件编写的,那么在用户启动视频编辑性能时,会创立视频编辑的利用组件实例,在“工作核心”界面中,将会展现视频利用、视频编辑两个工作。 工作(Mission)中记录了组件和快照的信息,并在零碎中长久化。即便工作对应的组件实例销毁,工作依然存在。如果用户从工作核心中抉择某个工作,工作对应的组件实例会被拉到前台并获焦,如果它对应的组件实例曾经销毁,零碎会创立一个新的组件实例与之对应。 开发者在用户交互设计上须要特地留神,防止产生过多的工作。如果开发者心愿应用多个页面交互,举荐应用ArkUI的页面栈能力。 HarmonyOS的任务模型不提供工作栈的能力,每个利用能够有多个工作在工作核心出现,不同利用的工作不会以栈的模式重叠在一起,防止了不同利用间工作混淆不清的状况。 5、后盾运行机制 后盾运行示意图 当利用的所有前台UIAbility组件都进入后盾的时候,零碎认为该利用进入后盾。利用在后盾运行的机制对设施续航影响很大。HarmonyOS后盾运行机制的设计初衷是心愿利用过程在零碎规定范畴内运行,并使用户可感知,防止利用过程在后盾运行,而用户不感知的状况。咱们提供了如下几种后台任务(Task): 1)短时工作零碎每天会给申请了短时工作的利用调配肯定的后盾运行配额。 2)长时工作零碎定义了若干种后盾长时运行的工作类型,开发者须要在利用的配置文件中配置,并须要上架审核。这样该利用在设施上后盾运行的时候,就能够放弃长时间运行,同时零碎会通过用户可感知的UI提醒用户有后盾过程正在运行。例如导航,录音,音乐等场景。 3)无工作默认状况下,利用不申请任何后盾运行形式,则会在利用过程进入后盾10秒钟后被解冻挂起,利用无奈收到内部非用户操作事件。 4)闲时工作对于一些CPU密集型,且对实时性要求不高的工作,比方科学计算等场景,零碎提供了闲时工作机制。例如设施充电等适当的机会向利用提供后盾运行的能力,开发者能够通过Work-SchedulerExtensionAbility应用该机制,零碎会依据以后的零碎状态和用户应用频次决策唤醒机会。 5)托管工作对于一些能够托管给零碎执行的工作。比方下载等场景,零碎提供代理工作的API,由零碎代理实现工作,利用过程会处于解冻状态。 6、利用配置文件Stage模型提供了全新的利用配置文件,它蕴含利用信息、利用组件信息、权限信息、开发者自定义信息等,这些信息在编译构建、散发和运行阶段别离提供给编译工具、利用市场和操作系统应用。 Stage利用模型是HarmonyOS利用开发的基础架构,它从组件模型、面向对象开发方式、过程/线程模型等方面对FA模型进行了全面的优化,进步了利用开发效率。后续咱们将在利用模型的基础设施、大型利用开发、拓展利用状态、跨设施能力和性能体验等方面持续打磨,撑持HarmonyOS利用生态拓展,宽广开发者退出进来,一起摸索和翻新,共建万物互联的利用生态。 将来未来,有迹可循!

March 15, 2023 · 1 min · jiezi

关于harmonyos:及刻周边惠拥抱HarmonyOS原子化服务

开发背景及刻周边惠是梦享网络旗下本地生存服务平台,旨在为消费者提供便捷的左近美食优惠。 当下美食优惠互联网平台泛滥,及刻周边惠想要从已有存量市场上取得新用户,必须冲破原有利用状态,以更短的门路为用户提供优惠服务。 在此背景下,及刻周边惠抉择参加华为HarmonyOS生态单干,胜利研发“及刻周边惠原子化服务”,并实现与“左近优惠原子化服务”的对接。 及刻周边惠(原及刻精选)全新原子化服务及刻周边惠系及刻精选的降级版本,及刻精选在2.6.7版本后正式更名为及刻周边惠,用户在搭载HarmonyOS零碎的华为手机上,通过手机桌面底部左下角/右下角斜向上滑动进入服务中心或手机负一屏,搜寻【及刻周边惠】服务,点击服务即可进入【周边特惠】界面,查看到左近美食优惠套餐。 目前,及刻周边惠平台已实现340+个城市的笼罩,上线美食优惠券SKU数2万+,笼罩店铺数6万+。(注:数据后果由及刻产品团队统计,统计截止日期为2022年12月31日) 翻新产品体验为了帮忙开发者疾速实现利用智能化,升高开发门槛,华为HarmonyOS提供了智慧AI能力,同时也提供零碎级推理框架,满足开发者的业务场景智能化诉求。 HarmonyOS AI智慧能力: HarmonyOS AI智能能力的端边云协同,凋谢接入、智能生态、平安可信、对立体验架构特点,为及刻周边惠提供了设计撑持,也为及刻开发者提供了更多便当,大大晋升了开发效率。情景感知利用能力的凋谢也不便及刻开发者将POI与优惠券建设更精确的关联关系,实现智能化举荐。 及刻周边惠原子化服务,胜利接入华为智慧AI美食畛域解决方案(以下简称左近优惠),该计划构建基于POI及AI智慧能力的美食优惠解决方案,帮忙开发者更好的实现拉新、促活、留存、转化等成果,为用户随时随地的获取周边门店钜惠提供查问和智慧举荐能力。 左近优惠接入整体流程: 左近优惠汇聚左近生存高频垂域、借力解决方案商深耕左近服务内容,打造左近优惠新生态。及刻周边惠作为服务商之一,与左近优惠独特构建了两大体验场景:左近推与到店推。 左近推:用优惠来撬动消费者从左近到店。基于AI智慧能力实现特定场景的举荐,比方咖啡场景,在工作日的上午,联合咖啡爱好用户标签,为写字楼左近人群举荐来杯咖啡。 到店推:用户到店后的优惠举荐,也就是用户走进某餐厅,小艺倡议会基于POI和优惠券的笼罩进行智能举荐,用户点击后可间接购买与核销,一步中转,满足消费者及时享受优惠的需要。 将来布局作为HarmonyOS生态合作伙伴,及刻始终聚焦于构建美食优惠解决方案能力,基于HarmonyOS的不断创新降级,及刻周边惠服务为公司带来新的增长和时机。将来,及刻周边惠会尝试一直与HarmonyOS构建更多的场景,接入更多零碎智慧入口,继续晋升用户应用体验,为万物智联与翻新服务提供更先进的解决方案和技术服务。

March 8, 2023 · 1 min · jiezi

关于harmonyos:Hypium框架使能ArkTS应用高效测试

HarmonyOS公布了申明式开发框架ArkUI,带来了极简高效的开发体验,备受宽广开发者的青眼。那么,咱们在开发过程中,如何确保ArkTS利用的性能和界面满足预期呢?ArkTS利用怎么高效进行专项测试?接下来,有请咱们本期的配角——自动化测试框架Hypium闪亮退场。 Hypium 测试框架介绍想必大家对自动化测试框架Hypium并不生疏,此前有对于Hypium的具体介绍《HarmonyOS自动化测试框架—Hypium》,大家可自行查阅。上面,咱们一起理解Hypium测试框架,次要涵盖三个维度: 1、测试执行调度层xDevice反对手机、平板、PC、穿戴、智慧屏、音箱和车机等多设施,助力利用跨设施测试验证。 2、测试框架层涵盖HTSUnit、HUITest、HCUnit与HCPPTest多层次测试框架,从利用的单元/接口层、到UI界面层、再到C/C++零碎层,构建多维度测试服务保障。 3、测试能力库蕴含零碎测试组件、UITestKit组件、专项测试组件,以及分布式测试组件,实现丰盛的场景模拟能力和跨设施分布式测试能力。 Hypium测试框架架构 Hypium测试框架以插件模式集成到DevEco Studio中,应用十分便捷。明天,咱们重点分享Hypium新版本反对ArkUI引擎,同时新增了测试能力库,构建丰盛的场景模拟能力和专项测试执行能力,全面使能ArkTS利用自动化测试。 丰盛的场景模仿API,助力多层次测试ArkTS利用采纳了相似MVC经典构造1,包含View(视图)、Model(模型)、Server(服务)三个局部。View(视图)负责页面元素定义生成页面和一些根底的页面逻辑;Model(模型)是数据模型,负责存储利用的数据;Server(服务)负责解决简单的业务逻辑,包含网络、设施硬件交互等。针对三个不同档次的测试场景,咱们能够采纳不同的测试形式,验证利用的正确性。 1、View层: UI界面层,倡议应用系统集成测试,验证根底性能和界面。2、Model层:数据逻辑层,能够应用利用接口测试,验证数据逻辑的正确性。3、Server层:业务逻辑层,能够应用利用接口测试,验证业务逻辑的正确性。 ArkTS利用多层次测试 在测试过程中,为了验证利用的性能,咱们须要构建不同的场景。例如,测试导航场景须要构建地位挪动轨迹,测试重力感应游戏须要构建重力传感器数据,测试低电量场景须要等到设施电量低于5%等。但构建这些场景耗时费劲,甚至局部无奈实现自动化,只能依赖人工测试,基于这种状况,Hypium测试框架提供了通用的接口模拟能力,反对开发者模仿利用接口,快捷构建测试场景。 以下是单元测试模拟能力通用接口列表: 模拟能力通用接口 应用以上模仿接口,咱们能够便捷地模仿任意接口的返回值,从而达到场景模仿成果,晋升利用单元测试效率。但对于局部非凡场景,开发者模仿效率较低,通用模拟能力无奈满足特定的测试需要。别放心,除了通用模拟能力,Hypium测试框架还提供了非凡场景模拟能力,包含设施交互模仿、设施环境模拟、云端交互模仿。 1、设施交互模仿:构建利用与设施之间数据交互模拟能力,次要模仿设施物理器件数据与利用的交互,包含不限于:物理地位模仿、重力传感器、加速度传感器等多种传感器数据模仿。基于设施交互模拟能力能够构建多种场景,例如:导航、重力感应、靠近光等。 2、设施环境模拟:构建设施状态的模拟能力,包含不限于:零碎电量、信号强度、媒体播放、资源占用等,基于设施环境模拟能力能够结构设施的不同状态,例如:低电量、弱信号、后盾媒体播放等。 3、云端交互模仿:构建云端模拟能力,模仿云端服务器的返回值,将利用与云端服务解耦。 专项测试执行能力,使能多维度测试ArkTS利用除了根底的测试场景外,还面临很多非凡的测试场景,例如:如何测试利用接口的性能?接口的参数类型比拟多,如何实现全量笼罩?测试某项场景时,如何防止执行全副测试用例,只执行相应局部测试用例? 针对这些非凡场景,Hypium测试框架从测试执行粒度、执行形式、执行调度等多维度提供压力、数据驱动、筛选能力等场景的测试执行能力,进一步晋升ArkTS利用测试执行效率。 1、压力测试实用于接口压力测试场景,用户能够自定义测试用例的执行次数。执行测试aa test测试命令带上压力参数即可,例如: aa test –p xxxx –n xxxxx –s stress 10参数 2、数据驱动测试实用于接口参数类型比拟多,无奈通过测试用例间接笼罩的场景。咱们能够自定义配置参数快捷驱动测试用例的执行次数和每一次传入的参数,应用时依赖data.json配置文件,文件内容如下: { "suites": [{ "describe": ["actsAbilityTest"], "stress": 2, "params": { "suiteParams1": "suiteParams001", "suiteParams2": "suiteParams002" }, "items": [{ "it": "testDataDriverAsync", "stress": 2, "params": [{ "name": "tom", "value": 5 }, { "name": "jerry", "value": 4 }] }, { "it": "testDataDriver", "stress": 3 }] }]}配置参数阐明: ...

March 3, 2023 · 1 min · jiezi

关于harmonyos:应用模型开发指南上新介绍

Module、HAP、Ability、AbilitySta-ge、Context……您是否已经被这些搞不懂又绕不开的知识点困扰? 当初,全新的《利用程序包基础知识》及《利用模型开发指南》为您答疑解惑! 这里有您关注的概念解析、原理机制论述,也有丰盛的场景化开发领导,快来体验吧~ 利用程序包基础知识:https://developer.harmonyos.c... 一、基本概念解析新版文档中的知识点,介绍更全面,逻辑更清晰,提供了各类基本概念解析,帮忙开发者更快学习、把握零碎能力。以下是新版文档局部概念展现。 1、HAP是什么? 开发者通过DevEco Studio把应用程序编译为一个或者多个.hap后缀的文件,即HAP(Harmony Ability Package)。HAP是HarmonyOS利用装置的根本单位,蕴含了编译后的代码、资源、三方库及配置文件。HAP可分为Entry和Feature两种类型。 1)Entry类型的HAP:是利用的主模块,在module.json5中的type属性配置为entry类型。在同一个利用中,同一设施类型只反对一个Entry类型的HAP,通常用于实现利用的入口界面、入口图标、主个性性能等。 2)Feature类型的HAP:是利用的动静个性模块,在module.json5中的type属性配置为feature类型。一个利用程序包能够蕴含一个或多个Feature类型的HAP,也能够不蕴含;Feature类型的HAP通常用于实现利用的个性性能,能够配置成按需下载安装,也能够配置成随Entry类型的HAP一起下载安装(请参见module对象内部结构中的“deliveryWithInstall”)。 2、Module是什么? 在DevEco Studio工程目录中,一个HAP对应一个Module。 Module是指DevEco Studio工程中的性能单元。一个DevEco Studio工程能够蕴含多个Module,同时Module分为“Ability”、“Library”两种类型。此处的HAP对应“Ability”类型的Module;下文行将介绍的HAR(Harmony Ability Resources)包对应“Library”类型的Module。 3、Bundle是什么? 每个HarmonyOS利用能够蕴含多个.hap文件,这些.hap文件合在一起称为一个Bundle,每个利用都有一个BundleName。在每台设施上,已装置利用的BundleName是惟一的。须要特地阐明的是:在利用上架到利用市场时,须要把利用蕴含的所有.hap文件(即Bundle)打包为一个.app后缀的文件用于上架,这个.app文件称为App Pack(Application Package),其中同时蕴含了形容App Pack属性的pack.info文件;然而,在云端散发和端侧装置时,都是以HAP为单位进行散发和装置的。 4、Ability组件概述 Ability组件是一种蕴含用户界面的利用组件,用于与用户交互。Ability组件是系统调度的根本单元,为利用提供绘制界面的窗口;一个Ability组件中能够通过多个页面来实现一个模块性能。 倡议将不同模块性能拆解为不同的Ability组件独自实现,行将一个独立的功能模块放到一个Ability组件中,以多页面的模式出现。每一个Ability组件实例,都对应于一个工作,能够在最近工作列表中出现。 在开发态,一个Module能够蕴含一个或多个Ability组件,如下图所示。 Module与Ability组件关系示意图 更多文档信息,请拜访:https://developer.harmonyos.c... 二、原理机制解读必要的原理、机制解读,让开发者“知其然,知其所以然”。 为让大家更好的了解零碎工作原理,咱们应用举例、图文联合等形式来具体解读原理机制。接下来,咱们以Ability组件启动模式—specified为例进行介绍。 specified(指定实例模式),在Ability实例创立之前,容许开发者为该实例创立一个惟一的字符串Key,创立的Ability实例绑定Key之后,后续每次调用startAbility()办法时,都会询问利用应用哪个Key对应的Ability实例来响应startAbility申请。运行时由Ability外部业务决定是否创立多实例,如果匹配有该Ability实例的Key,则间接拉起与之绑定的Ability实例,否则创立一个新的Ability实例。 例如用户在利用中反复关上同一个文档时,启动的均是最近工作列表中的同一个工作。以及在利用中反复新建文档时,启动的均是最近工作列表中新的工作。这种状况下能够将Ability配置为specified(指定实例模式)。 指定实例模式演示成果 更多文档信息,请拜访:https://developer.harmonyos.c... 三、场景化开发领导本次还补充/欠缺了20+个开发场景领导,只为让文档更贴近理论开发流动,助力开发者高效开发。以下为局部场景展现。 1、如何实现Ability组件与UI数据同步 本次按场景提供了具体的开发领导,次要包含: 应用EventHub进行数据通信:EventHub提供了Ability组件/ExtensionAbility组件级别的事件机制,以Ability组件/ExtensionAbility组件为核心提供了订阅、勾销订阅和触发事件的数据通信能力。 应用globalThis进行数据同步:globalThis是ArkTS引擎实例外部的一个全局对象,引擎实例下的Ability/Page都能够应用,因而能够应用globalThis全局对象进行数据同步。 2、跨Ability组件跳转 具体的场景化开发领导,次要包含: 启动利用内的Ability:当一个利用内蕴含多个Ability时,存在利用内启动Ability的场景。 启动利用内的Ability并获取返回后果:在一个EntryAbility启动另外一个FuncAbility时,心愿在被启动的FuncAbility实现相干业务后,能将后果返回给调用方。例如在利用中将入口性能和帐号登录性能别离设计为两个独立的Ability,在帐号登录Ability中实现登录操作后,须要将登录的后果返回给入口Ability。 启动其余利用的Ability:启动其余利用的Ability,通常用户只须要实现一个通用的操作(例如须要抉择一个文档利用来查看某个文档的内容信息),举荐应用隐式Want启动。零碎会依据调用方的want参数来辨认和启动匹配到的利用Ability。 启动其余利用的Ability并获取返回后果:当应用隐式Want启动其余利用的Ability并心愿获取返回后果时,调用方须要应用startAbility-ForResult()办法启动指标Ability。 启动Ability的指定页面:一个Ability能够对应多个页面,在不同的场景下启动该Ability时须要展现不同的页面,例如从一个Ability的页面中启动另外一个Ability时,心愿启动该Ability的指定页面。本文次要解说指标Ability首次启动和指标Ability非首次启动两种启动指定页面的场景,以及在解说启动指定页面之前会解说到在调用方如何指定启动页面。 更多文档信息,请拜访:https://developer.harmonyos.c... 四、咱们期待您的反馈以上就是本期文档君为大家筹备的HarmonyOS利用程序包基础知识及利用模型开发指南上新内容,心愿可能帮忙开发者更高效的摸索、体验、上手HarmonyOS。 同时,咱们十分重视开发者的意见,欢送各位开发者在HarmonyOS利用开发官网踊跃反馈意见,帮忙咱们继续晋升文档体验。 咱们将继续改良文档体验、丰盛和欠缺内容,感激各位开发者的反对及信赖,您的称心是咱们继续晋升文档体验的指标和能源。 敬请期待HarmonyOS开发者公众号更多相干推送,获取最新文档和内容资源!

March 1, 2023 · 1 min · jiezi

关于harmonyos:HarmonyOS-Connect-Device-Partner专场FAQ来啦

Device Partner平台是面向AIoT产业链搭档的一站式服务平台,搭档能够通过平台获取最新的产品、服务与解决方案,实现智能硬件产品的开发、认证、量产和推广等全生命周期的治理,退出HarmonyOS Connect生态,独特晋升消费者的智慧生存体验。 在接入HarmonyOS Connect生态的过程中,你是否对团队治理、帐号找回、产品委托、产品信息查问等性能的应用存在疑难呢? 本期咱们就为大家带来Device Partner平台团队帐号与产品治理的常见问题答疑,让你疾速get到解决方案。 Device Partner平台是否反对团队成员协同开发?能够。为了便于我的项目合作,平台反对我的项目空间所有者(主帐号)邀请其余成员(子帐号)退出团队,独特参加我的项目开发与治理,高效实现我的项目认证。 不同类型的帐号有什么区别?依据我的项目空间权限的不同,团队帐号分为主帐号和子帐号。 1)主帐号:用于企业注册认证的帐号即为主帐号。其领有我的项目空间的最高权限,能够邀请其余企业帐号或集体帐号退出我的项目空间,独特参加我的项目开发、测试与认证。主帐号还能够设置某些成员为管理员,帮助治理我的项目空间。 2)子帐号:应邀退出我的项目空间的帐号即为子帐号,经受权后能够参加产品开发、帮助实现产品认证。子帐号又能够分为管理员和一般成员,管理员能够查看所有产品并对我的项目空间进行治理,一般成员只可能查看被受权的产品。 以生态产品合作伙伴为例,不同帐号对应的权限详见表2-1。 表2-1 帐号权限(生态产品合作伙伴) 如何邀请成员退出我的项目空间?管理员(主帐号、或具备管理员权限的子帐号)能够邀请其余成员退出我的项目空间。步骤1:登录华为智能硬件合作伙伴平台,单击右上角的“管理中心”。 倡议应用谷歌浏览器拜访,否则可能影响“团队帐号”性能的应用。步骤2:在左侧的导航栏中抉择“帐号治理 > 团队帐号”,能够查看我的项目空间列表。步骤3:找到所需治理的我的项目空间,单击“成员治理”。步骤4:单击成员列表上方的“新增成员”。步骤5:在弹出的窗口中增加成员,抉择授予的角色和我的项目,并单击“确定”。 增加成员时须要输出邮箱地址。反对增加多个成员,相互之间采纳英文逗号(,)分隔。 如何退出我的项目空间?成员在收到邮件邀请后,能够退出我的项目空间,参加相干的产品开发与认证。 须知1)在退出我的项目空间前,必须已实现帐号注册与集体开发者实名认证。2)为了确保邀请邮箱与正确的子帐号进行绑定,在应用待退出团队的帐号登录华为智能硬件合作伙伴平台前,必须确保其余帐号全副退出登录。 步骤1:登录华为智能硬件合作伙伴平台。步骤2:登录受邀请的邮箱,单击邮件中的邀请链接,即可退出我的项目空间。步骤3:如果该帐号此前未签订协定,还需实现隐衷协定与单干协定的签订。 1)浏览“对于华为智能硬件合作伙伴平台与隐衷的申明”,勾选“我已浏览并批准以上内容”,并单击“确定”。2)浏览“华为智能硬件合作伙伴服务协定”,勾选“我已浏览并批准以上内容”,并单击“确定”。步骤4:在平台“管理中心”,发展产品开发、测试与认证。 切换我的项目空间:如果一个帐号退出了多个我的项目空间,能够在“管理中心”右上方的下拉框中,抉择我的项目空间进行切换。 如何找回帐号?如果遗记登录帐号、或者实名认证时提醒帐号已被注册,能够通过如下认证形式申请找回。将所需资料邮件至devConnect@huawei.com或者在线提单反馈,会有工作人员进行解决。 1)找回企业帐号 2)找回集体帐号 如何更改产品受权范畴?当成员退出我的项目空间后,如果管理员须要更改产品受权范畴(例如,新增受权产品、或者删除已受权产品),能够执行如下操作。 步骤1:登录华为智能硬件合作伙伴平台,单击右上角的“管理中心”。步骤2:在左侧的导航栏中抉择“帐号治理 > 团队帐号”,能够查看我的项目空间列表。步骤3:在我的项目列表,找到所需治理的我的项目空间,单击“成员治理”。步骤4:在成员列表中,找到所需受权的帐户,单击操作列中的“受权”。步骤5:在弹出的窗口中,抉择须要受权的产品,并单击“确定”。 如何委托产品?生态产品合作伙伴(品牌商)能够委托计划商进行产品开发。产品委托之后,品牌商能够查看委托产品的详情,然而不能对其进行操作。 仅反对我的项目空间的主帐号进行产品委托,该性能对于子帐号不可见。步骤1:在“产品开发”页面,单击右上方的“产品委托”。步骤2:在“产品委托”页面,单击“新增委托”。步骤3:抉择“被委托企业”和“委托产品”,如下图所示。 步骤4:单击“提交”。 如何进入产品治理界面?步骤1:登录华为智能硬件合作伙伴平台,单击右上角的“管理中心”。步骤2:在左侧导航中抉择“产品开发”,即可查看并治理已创立的产品。 通过在筛选框中抉择产品状态,或者在搜寻框中输出产品ID、名称,能够疾速定位到指标产品。 表2-2 产品状态阐明 如何查看、编辑、导出产品详情?步骤1:在“产品开发”页面,抉择须要查看的产品。步骤2:查看产品信息。 1)查看产品详情:单击页面右上角的“详情”,即可查看产品信息、厂商信息、软硬件规格、固件包信息、配网信息等详情。2)编辑根本信息:单击产品名称右侧的,能够批改产品名称、品牌、产品型号等根本信息。3)导出产品信息:单击产品名称右侧的,能够导出产品信息文件。 如何查问产品的ProdID?步骤1:在“产品开发”页面,抉择须要查看的产品。步骤2:单击ProdID旁的,能够间接复制ProdID。 如何下载产品的Profile文件?步骤1:登录华为智能硬件合作伙伴平台,单击右上角的“管理中心”。步骤2:在左侧导航栏中抉择“产品开发”,单击开发中的产品,进入“产品定义”页面。步骤3:抉择“物模型定义”页签,实现物模型定义,并单击页面底部的“提交”。步骤4:在页面右上方,下载并查看Profile文件。反对Excel和Json两种格局。 1)仅当物模型定义实现提交后,才反对下载Profile文件。2)如果物模型定义产生变更,须要从新下载Profile文件。 以上就是本期内容,如果有更多想理解的团队帐号与产品治理FAQ,欢送点击下方链接跳转官网文档~ 团队帐号治理:https://device.harmonyos.com/...产品治理:https://device.harmonyos.com/...

February 27, 2023 · 1 min · jiezi

关于harmonyos:DevEco-Studio-31-Beta1版本发布新增六大关键特性开发更高效

智能代码编辑、端云一体化开发、低代码开发个性化……六大新增要害个性,开发更高效,体验更觉妙!立刻点击链接下载,做DevEco Studio 3.1 Beta1版本尝鲜者! 下载链接:https://developer.harmonyos.c... HUAWEI DevEco Studio是开发HarmonyOS利用及服务的一站式集成开发环境(IDE),为开发者提供工程模板创立、开发、编译、调试等性能。 2023年2月16日公布的DevEco Studio 3.1 Beta1版本,在Canary1版本根底上,新增以下要害个性: -> 新增反对Windows 11 64位操作系统、macOS 13.x系列操作系统,Mac版本DevEco Studio反对M1芯片系列处理器。 -> 新增反对编辑器中跨语言跳转,JS/ArkTS跳转到C/C++代码。 -> 新增反对端云一体化开发个性,可向导式创立端云一体化工程,在DevEco Studio内同时实现HarmonyOS利用的端侧与云侧开发,体验端云一体化协同开发。 -> 新增反对C/C++时光调试(即历史执行模式),可反向Step Over会退到历史行、反向Resume执行到历史断点、在程序执行历史的记录点上查看全局、动态、局部变量值。 -> 新增反对Release利用堆栈解析性能,利用Release利用堆栈中的bundle门路,通过映射规定转换为具体的源码门路,从而晋升解决问题的效率。 -> 新增反对导入Sketch源文件生成低代码性能界面,以及在低代码性能中应用自定义组件。 以上就是本次DevEco Studio 3.1 Beta1版本公布内容,快点击链接一键下载,尝新体验吧~ 下载链接:https://developer.harmonyos.c...

February 24, 2023 · 1 min · jiezi

关于harmonyos:多地政府支持鸿蒙产业发展OpenHarmony技术峰会即将召开

现在,数字经济成为寰球经济增长的主引擎,而操作系统作为数字基础设施的底座,施展着承接下层软件和底层硬件资源的重要作用,是制作强国、网络强国、数字中国建设的要害撑持,也是推动产业数字化、智能化倒退的外围力量。可喜的是,随着国内操作系统市场快速增长、政策投入力度微小,国产操作系统曾经实现了从无到有、从“可用”走向“好用”的跨越式倒退,涌现了一批极具竞争力的开源操作系统,OpenHarmony正是其中之一。  据悉,2023年2月25日,以“技术构筑万物智联”为主题的凋谢原子开源基金会OpenHarmony技术峰会(以下简称“技术峰会”)将于深圳举办,本次技术峰会由OpenHarmony技术领导委员会主办,华为承办,润和软件、九联科技、软通能源、诚迈科技、优博讯等单位独特反对,旨在汇聚全产业链力量,分享最新技术成绩,摸索下一代技术方向,共绘将来开源生态新蓝图。 多地利好政策频出, OpenHarmony产业蓬勃发展 作为一款面向万物互联时代的新一代、全畛域、开源凋谢的智能终端操作系统,OpenHarmony凭借“硬件互助,资源共享”、“一次开发,多端部署”、“对立OS,弹性部署”的技术个性,领有撑持千行百业数智化转型降级的微小后劲。自2020年开源以来, OpenHarmony零碎能力随版本迭代不断完善,生态建设已初具规模,各畛域规模化推广能力也在一直加强。 为放慢建设数字中国,推动数字经济产业高质量倒退,地方和中央政府高度重视把握OpenHarmony倒退的战略性时机,反复强调操作系统在软件生态中的战略意义,密集出台了一系列相干政策。 地方层面,在2022年9月举办的“新时代工业和信息化倒退”系列主题新闻发布会上,工业和信息化部走漏,将来将深刻落实国家软件倒退策略,继续加大对操作系统的反对力度,适应开源发展趋势,强化核心技术冲破,培养壮大利用生态,更大力度汇聚产学研用各方力量,推动操作系统翻新倒退。 中央政府方面,深圳市始终是反对“开源鸿蒙”的急先锋,于去年6月公布了首个操作系统专项政策——《深圳市对于放慢培养鸿蒙欧拉生态的若干措施(征求意见稿)》,示意将围绕鸿蒙供应侧、需要侧、生态三大要害倒退因素,提出了培养产业主体、深入利用牵引、打造生态建设外围平台等三方面十二条措施,推动千行百业利用OpenHarmony。 紧接着,往年深圳市又出台具体落实政策。在2月10日公布的《深圳市极速先锋城市建设行动计划》中,深圳市不仅明确指出将摸索以“开源鸿蒙”操作系统为根底,构建城市感知终端建设管理模式,升高对接老本,放慢建设城市级物联感知平台,推动市区物联网平台、各畛域业余物联网平台网络与数据互联互通;而且制订了具体的量化指标,打算在2023年底前,全市水电气物联网感知终端数量超过900万,打造20个多功能智能杆利用示范我的项目。频繁出台的专项政策,体现了深圳市对“开源鸿蒙”的高度关注。 除了深圳,福州市和惠州市也出台了相干政策。在《对于放慢福州市鸿蒙产业倒退的三条措施》中,福州市打算从产品适配、翻新利用、生态营造三个方面对应搀扶鸿蒙产业链的硬件适配、软件应用、中介平台以及本地生态培养,真金白银放慢鸿蒙产业倒退,推进物联网产业迈向新高度。 惠州市则在《惠州市政府工作报告》的2023年工作安顿中明确示意,要继续使劲打造世界程度数字产业基地,“激励大型企业组建独立法人软件公司布局建设‘开源鸿蒙超高清产业园’,激励具备实力的企业参加融入开源鸿蒙生态”。 在地方和各中央政府诸多政策的反对和疏导下,曾经有越来越多的操作系统厂商、硬件厂商、互联网公司、高校等产业链上下游主体退出OpenHarmony产业,独特推动OpenHarmony商业利用驶入快车道。 共绘开源生态新蓝图,OpenHarmony技术峰会召开在即 据悉,此次技术峰会设有一场主论坛,六大分论坛,邀请了业界具备宽泛号召力的权威技术大咖、寰球开源操作系统技术首领、高校技术导师、开源技术布道专家、操作系统领军企业专家、行业用户等进行主题演讲,探讨以后操作系统畛域的前沿技术方向与实际,并面向寰球展现OpenHarmony操作系统的技术革新与生态停顿。 此外,技术峰会还设置了互动展区,将集中展现OpenHarmony生态社区的阶段性成绩,多款基于OpenHarmony打造的落地产品和解决方案将集中亮相。通过此次大会,生态搭档、开发者、厂商等将有机会全面理解OpenHarmony的前沿技术停顿、商业利用前景。 建设一个残缺的开源操作系统生态体系是一项艰巨、长期的工作,通过近几年倒退,OpenHarmony有了长足进步,成长为以后寰球智能终端操作系统畛域中一股不可漠视的新生开源力量。2023年,OpenHarmony将在带来哪些技术创新?商业利用落地状况如何?开源生态又迎来了哪些新进展?让咱们刮目相待,置信2月25日的技术峰会会给咱们一个答案。

February 22, 2023 · 1 min · jiezi

关于harmonyos:HarmonyOS-Connect认证测试

在HarmonyOS Connect生态产品的认证测试过程中,你是否存在这些疑难:认证流程具体包含哪些操作环节?如何依据理论场景抉择适合的认证形式?如何抉择认证测试规范的版本…… 本期FAQ为大家带来HarmonyOS Connect认证测试的常见问题答疑,让你疾速get到解决办法。 如何抉择认证形式?HarmonyOS Connect认证依据待认证产品的开发状态差别,提供四种不同的认证形式,包含原型认证、继承认证、降级认证、系列化等效认证。合作伙伴能够依据我的项目的理论状况抉择认证形式。 1)原型认证:实用于全新开发的产品首次的认证。2)继承认证:已有产品通过HarmonyOS Connect认证,且新产品与已认证产品的品类和性能均保持一致,仅存在不影响软硬件性能个性的改变,能够采纳继承认证。3)降级认证:待认证产品曾通过HarmonyOS Connect认证,仅基于已认证产品做了软件缺陷修复或固件降级,能够采纳降级认证。4)系列化等效认证(简称“系列化认证”):同一品类的系列产品,如果采纳雷同的智能部件、具备对立的体验,能够采纳系列化认证。 如何抉择认证等级?对于满足认证要求产品,华为将依据产品的理论状况授予S标、A标或B标,参见表1-1。表1-1 认证规范分类 达到不同认证等级的产品也别离对应不同的搭档权利(包含赋能、技术支持、业务拓展等),详见表1-2。表1-2 搭档权利 认证流程包含哪些环节?HarmonyOS Connect产品认证流程蕴含创立认证申请、提交预约认证申请、投递样机、提交技术认证、获取品牌受权,共五个环节。 图1-1 认证流程 1)创立认证申请:在产品定义或者产品自测试之后,均可创立认证申请。2)提交预约认证:提交预约认证前,须要依据认证测试实验室的要求实现相干认证申请筹备工作、并将所有须要资料筹备欠缺,免得预约认证申请被驳回。3)投递样机:认证人员会依据理论状况,判断是否须要寄送样机。如果无需寄送样机,能够跳过该环节。4)技术认证:能够查看认证停顿。如果存在认证项显示“未通过”,则须要依据测试意见批改后,从新提交预约认证申请。5)获取品牌受权:产品通过认证之后,即可取得HarmonyOS Connect受权证书。 继承认证实用于哪些场景?已有产品通过HarmonyOS Connect认证,且新产品与已认证产品的品类和性能均保持一致,仅存在不影响软硬件性能个性的改变,能够采纳继承认证。 1)个别继承性认证场景:如果产品的软件性能缩小、固件版本号变动、功率变动及电路主板极小改变,且所有变动明确不影响各项软硬件性能个性,须要提供全量的自测试报告。 2)简化继承性认证场景:如果产品仅产生外观、型号、产品名称等变动,且所有变动明确不影响各项软硬件性能个性,能够提供简化版的自测试报告,即仅针对产生改变的点进行测试,其余的可继承原型机测试后果。 对于继承认证的操作领导与所需资料清单,详见:https://device.harmonyos.com/... 降级认证实用于哪些场景?待认证产品曾通过HarmonyOS Connect认证,仅基于已认证产品做了软件缺陷修复或固件降级,能够采纳降级认证。 1)典型实用场景包含设施侧固件SDK变更、手机侧卡片变更或卡片图文资源变更、或设施侧和手机侧软件不变仅因HarmonyOS Connect认证规范变更(含配套法规规范变更)所导致的降级。详见表1-3。 表1-3 降级认证典型实用场景典型实用场景 2)明确不实用场景:待认证产品与已认证的产品的品类不同、制造商不同、硬件不同、或PID不同,均不反对降级认证。 对于降级认证的操作领导与所需资料清单,详见:https://device.harmonyos.com/... 系列化认证实用于哪些场景? 系列化认证流程处在试点阶段,如果搭档有系列化认证诉求,请提前分割华为产品经理进行沟通确认,防止不必要的驳回。 1)典型实用场景:应用雷同的外观构造、外观材质和智能化部件,并具备雷同的HarmonyOS Connect生态产品体验的同一类产品。产品雷同的智能化部件指参加或影响产品感知、剖析、推理、决策、管制性能与体验的部件,包含不限于产品装载的软件版本、硬件通信模块, NFC标签与标签附着的外壳材质,产品电控模块,产品配套的万能卡片(FA与智慧生存设施管制卡片)。 2)明确不实用场景:软件版本不同、通信模组不同、射频天线布局不同、产品电控模块不同、产品配套的万能卡片不同、产品外观构造不同、产品外观材质不同。 对于系列化认证的操作领导与所需资料清单,详见:https://device.harmonyos.com/... 如何抉择认证测试规范的版本号?因为认证测试规范处于继续优化的过程中,每套认证规范均存在肯定的有效期。1)优先举荐采纳最新版本的认证规范,以后最新的认证规范是V1.2版本。2)对于自测试阶段曾经采纳V1.0版本的产品,在预约认证的时候也反对持续沿用历史版本的认证规范。

February 22, 2023 · 1 min · jiezi

关于harmonyos:小白指南手把手教你用低代码开发一个应用页面

一、什么是低代码开发在理解低代码开发之前,咱们先看看应用低代码开发的成果。 低代码开发成果示例 低代码开发是DevEco Studio为HarmonyOS开发者提供的可视化页面的开发方式,具备丰盛的UI页面编辑能力,开发者能够在图形化的用户界面上自在拖拽组件、实现数据的参数化配置,还能实时预览开发页面的成果,所见即所得。 可能咱们会有这样的疑难,“既然能手敲代码实现页面开发,为什么还要用低代码开发呢?” 低代码开发为咱们开发者提供了UI界面开箱即用的组件,通过简略拖、拉、拽和可视化数据绑定的操作形式,疾速开发用户界面。不仅能够缩小键入的代码量,升高开发成本,还晋升了页面开发效率,助力高效开发。 二、低代码开发的个性能力低代码开发次要蕴含以下个性:1.自在拖拽组件;2.可视化数据绑定;3.ForEach轻松复制所需组件;4.媒体查问(MediaQuery);5.一键逃生。接下来,咱们通过开发一个豆浆机利用页面实例来顺次介绍这些个性。 三、上手低代码开发如何疾速创立反对低代码开发的工程?只需在创立新工程时开启Enable Super Visual开关即可。 DevEco Studio提供了反对低代码开发的工程模板,抉择该模板后,只需单击开启Enable Super Visual开关,即可疾速创立反对低代码开发的工程。 如果是JS工程,compileSdkVersion为7及以上;如果是ArkTS工程,compileSdkVersion为8及以上。 创立工程 创立完工程后,会在工程目录中主动生成低代码目录构造(如下图所示)。 其中index.ets文件是低代码页面的逻辑形容文件,定义页面里所用到的所有的逻辑关系,比方数据、事件等;index.visual文件存储低代码页面的数据模型,在该文件中进行页面的可视化布局设计与开发。 工程目录构造 1、自在拖拽组件,动态设置组件属性设计排版 双击关上index.visual文件,将须要的组件顺次拖入画布中,在画布中开发者能够自在拖拽组件进行排版。 同时单击对应组件,即可在属性栏来设置组件的属性,轻松实现页面各板块的设计。 作为示例,咱们顺次拖入了4个组件到画布中,对4个组件的属性进行动态设置。 动态设置属性 那这些组件的档次关系是什么呢?咱们能够通过左下角的组件树,清晰直观地看到组件之间的层级构造。 组件层级构造 2、可视化数据绑定 1)变量绑定:组件的属性不仅只存在动态常量的状况,属性在不同的场景中会须要展现不同的成果,这时就须要通过变量绑定来实现。 在index.ets文件中定义好变量,联合应用 index.visual文件在右侧属性栏,将属性对应的图切换至,而后在下拉框抉择变量this.变量名,疾速实现变量的绑定。 作为示例,咱们在index.ets定义了4个数据变量,与index.visual文件中的4个组件进行了数据绑定。 数据绑定 2)事件绑定用户界面在一些特定场景里,还须要有交互的成果,如点击交互,这时给组件绑定相应的事件即可实现。 在index.ets文件外面定义好事件,在组件的Events属性栏抉择已定义好的事件后疾速实现事件绑定。 作为示例,咱们在index.ets定义了点击事件,与index.visual文件中的组件进行了事件绑定。 事件绑定 3、ForEach轻松复制所需组件 ForEach性能用来迭代数组,为每个数据项创立相应的组件,在开发用户界面时,如果有类似的组件,能够轻松复制想要的组件。 在index.ets文件中定义好业务逻辑,抉择相应组件,在ForEach属性栏抉择该属性后,只有实现该组件下的子组件设置,则会主动复制生成对应组件的属性。 作为示例,咱们在index.ets文件中定义好变量后,绑定了index.visual文件中的组件ForEach,只设置了左侧组件的属性,右侧主动复制生成绝对应的图片和文字。 ForEach 4、媒体查问(MediaQuery)实现一次开发多设施页面适配 低代码开发反对适配多设施适配能力,ArkTS反对横竖屏,联合媒体查问(MediaQuery)能够将组件针对不同设施不同横竖屏设置不必的值, 开发一个设施的页面,应用该性能进行简略的配置后,实现不同设施的页面适配。 点击index.visual画布右上角的图标切换到手机横屏,在手机横屏状态下点击画布右上角的图标使mediaquery其处于高亮,来进行多设施页面的设计。 MediaQuery 5、一键逃生转换代码 低代码开发反对将可视化.visual文件生成对应的.ets文件代码供咱们复制此局部的代码,须要留神的是此操作不可逆,逃生后.ets文件无奈转换为.visual文件。 如果须要查看或者复制页面的代码,能够间接点击图标,一键生成代码。 逃生 置信通过以上几个性能点的介绍,大家曾经把握如何应用低代码开发来设计一个页面了。 利用页面开发示例 同时,咱们刚公布的DevEco Studio 3.1 Beta1版本也带来了低代码开发的新个性,欢送各位开发者摸索体验: 丰盛了组件类型,减少了Refresh 、TimePicker、Toggle、Select、Search等组件;反对设计稿转低代码和自定义组件,反对导入Sketch文件主动生成可视化页面;反对依据场景需要自定义组件打造畛域特定组件,晋升低代码复用能力。 后续还会有更多好用、好玩的性能公布,敬请期待。

February 17, 2023 · 1 min · jiezi

关于harmonyos:ArkUI新能力助力应用开发更便捷

ArkUI是一套构建分布式应用的申明式UI开发框架。它具备简洁天然的UI信息语法、丰盛的UI组件、多维的状态治理,以及实时界面预览等相干能力,帮忙您晋升利用开发效率,并能在多种设施上实现活泼而晦涩的用户体验。随着HarmonyOS 3.1版本的公布,ArkUI也新增许多能力,助力利用开发更便捷。 ArkUI框架新增能力概览ArkUI能力始终在一直构建中,如下图所示,蓝色模块是本次新版本ArkUI框架的新增/加强能力。 ArkUI框架能力集 接下来,小编将从申明式绘制能力、混合开发能力、多样化布局能力、一多组件能力、UI动态化能力五大能力,具体阐明ArkUI如何让利用开发更加便捷。 1、申明式Canvas绘制能力:为了不便开发者通过绘制形式实现自定义UI成果,提供Canvas组件。 2、高性能混合开发能力:为满足三方渲染引擎接入,比方游戏、地图等,提供了XComponent组件,反对C++/ArkTS混合开发。 3、多样化布局能力:为满足多种多样的布局诉求,提供了绝对布局容器、灵便锚点能力、自定义布局能力。 4、一多组件能力:针对不同设施、不同分辨率的多平台场景,加强了一多场景的分栏组件能力;为满足列表项的悬停诉求,加强了列表的吸顶/吸底能力。 5、UI动态化能力:为满足大型利用的部分更新需要,提供动态化模板能力。上面针对这些新增能力,联合示例逐个具体介绍: 阐明:什么是一多?一多是一次开发,多端部署的简称。具体指一套代码工程,一次开发,利用安装包一次上架,多种设施状态按需散发部署。 一、申明式Canvas绘制能力 ArkUI通过Canvas组件对外提供高性能2D绘制能力,满足多种场景自定义绘制诉求,Canvas组件具备下述个性。 1)Canvas提供绘制门路、矩形、圆形、字符以及图像等多种办法;2)利用现有Web Canvas生态,参考W3C的Canvas接口,而无需引入Web引擎,给开发者提供了一个轻量化的2D绘制能力; W3C Canvas绘制接口 3)联合申明式语法,兼顾开发者绘制习惯;4)基于GPU渲染减速。上面的示例,是通过Canvas自绘制实现的,它绘制了一个图片背景,并在下层填充“Harmony OS”的文本,代码示例如下: @Component struct IndexCanvas { //获取绘图对象 private ctx: RenderingContext = new RenderingContext(); //列出所要用到的图片 private img: ImageBitmap = new ImageBitmap("common/bg.jpg"); build() { Column() { //创立canvas Canvas(this.ctx) .width(1500) .height(900) .backgroundColor('#ffff00') //开始绘制 .onReady(() => { this.ctx.drawImage(this.img, 0, 0, 400, 200) this.ctx.fillStyle = "#FFF" this.ctx.font = '100px sans-serif bold' this.ctx.fillText("HarmonyOS", 100, 80) this.ctx.fillStyle = "rgb(38,79,247)" this.ctx.fillRect(250, 85, 26, 4)22 }) } } } 实现成果如下图所示: ...

February 15, 2023 · 1 min · jiezi

关于harmonyos:Hi3861编译烧录更快捷

HUAWEI DevEco Device Tool是华为面向智能设施开发者提供的一站式集成开发环境。划重点,DevEco Device Tool 3.1 Beta2又上新技能啦——反对纯Windows环境开发Hi3861,显著晋升编译、烧录效率,同时还带来了更多实用的性能及模板,为宽广开发者敌人带来更加高效、便捷的开发体验。接下来,让咱们来看看吧! 纯Windows环境开发Hi3861,编译烧录更快捷Hi3861作为OpenHarmony社区Top级开发板,置信很多鸿蒙智联设施开发者都在Linux上编译烧录过Hi3861源码。但在Windows与Linux混合开发环境下,对Hi3861进行开发时因为环境搭建较简单,Python环境常常出错,只能对OpenHarmony源码进行全量编译,效率低下;另外,工具链因为网络环境起因常常拉取失败等系列问题,导致不少开发者面对繁冗简短的开发环境搭建望而生畏。 1、源码编译烧录更快捷DevEco Device Tool 3.1 Beta2反对纯Windows环境开发Hi3861,咱们能够将环境搭建精简为三步——开发环境筹备、下载源码、配置工具链,升高环境搭建时出错的概率,同时还提供了通过裁剪适配后的Hi3861 OpenHarmony SDK及对应的开发工具压缩包,显著晋升了Hi3861源码编译效率,还实现了开发工具解压即用的便捷体验。编译烧录方面,因为缩小了源码大小,首次编译仅需2分30秒左右,烧录过程也仅需30秒左右,大幅晋升了编译烧录效率。 具体开发步骤请参考官网文档实现:https://device.harmonyos.com/... 2、源码下载导入更不便当咱们下载Hi3861 OpenHarmony SDK后,能够通过DevEco Device Tool提供的导入工程抉择hi3861_hdu_iot_application-master文件夹,即可导入Hi3861的SDK,如需删除时,将源码目录下的.deveco和.vscode文件夹删除即可。对应的开发工具下载实现后须要在Project settings(工程配置)—compiler_bin_path下抉择对应的DevTools_Hi3861V100_v1.0文件夹,此时源码及工具链就已全副配置实现,能够即刻开始编译源码。 相比OpenHarmony全量代码,Hi3861的SDK只有413MB左右,开发工具解压后也只有1GB左右,非常适合初学者上手尝试理解OpenHarmony设施开发的全流程。 3、其余性能及配套教程DevEco Device Tool提供了查看串口打印性能,烧录实现后,咱们能够通过点击Monitor界面便捷查看串口打印信息。同时,DevEco Device Tool还反对镜像剖析和栈剖析的调优能力。 具体应用步骤请参考官网领导文档:https://device.harmonyos.com/... 除此之外,咱们提供了纯Windows环境开发Hi3861的配套教程,帮忙入门开发者疾速相熟Hi3861开发板的各项性能。配套教程从运行第一个Hello world,到更丰盛的开发试验领导——根底试验:PWM试验、串口试验、根底WiFi试验,还有操作系统试验:定时器、信号量、中断解决,以及综合试验:超声波避障小车试验、循迹小车、均衡车试验,让开发者更清晰地了解Hi3861源码和目录构造,从而更加高效地开发预期性能。 具体应用步骤详见开发者学堂《物联网技术及利用试验领导手册》:https://developer.huawei.com/... 更多实用的性能及模板,开发效率轻松翻倍DevEco Device Tool 3.1 Beta2除了反对纯Windows开发Hi3861之外,还反对生成专有外设驱动模板、反对HCS¹文件可视化预览与编辑,另外调试性能也失去了加强。 1、反对生成专有外设驱动模板DevEco Device Tool 3.1 Beta2在通用驱动模板的根底上,还提供了罕用的专有驱动模板,能够疾速创立对应模块的器件驱动,缩小开发者在根本文件创建过程中因配置繁琐而带来的问题,并有对应的开发配置文件,不便开发者在开发过程中自行配置对应的性能,从而进步开发者的工作效率。 目前已提供了Display(显示器)、Audio(音频)、Input(输出)、Sensor(传感器)专用外设驱动模板的一键生成,专用外设驱动模板反对OpenHarmony master / OpenHarmony 3.2 Beta4版本的源码。大家能够在OpenHarmony社区下载OpenHarmony master / OpenHarmony 3.2 Beta4版本的源码,通过IDE导入后应用,反对的产品及应用办法如下所示: 2、HCS文件可视化预览与编辑在开发驱动时,咱们通常会查看HDF²的配置文件并做对应的批改;DevEco Device Tool 3.1 Beta2版本提供了HCS可视化工具,反对HCS文件预览与编辑,具备可视化配置与HCS文件内容双向绑定、同步更新展现等长处。通过HCS可视化工具,开发者能以可视化的形式对新增或已有的HCS文件,进行预览、编辑等操作,不须要在配置文件中进行节点属性预览、编辑,应用办法如下图所示: 3、调试性能加强在调试性能加强方面,新版本DevEco Device Tool新增了内存断点、全局变量实时监控性能,反对增加三种类型的数据断点,别离为读断点、写断点、读或写断点,反对实时监控全局变量,反对值在二进制、十进制、十六进制间转换,默认为十进制。 结语本次DevEco Device Tool 3.1 Beta2版本更新带来了纯Windows环境开发Hi3861性能、生成专有外设驱动模板、HCS文件可视化预览与编辑、以及加强了调试性能,大家学会了吗?快快上手试试吧! ...

February 10, 2023 · 1 min · jiezi

关于harmonyos:如何用一套代码运行跨多操作系统应用

一、跨平台框架介绍提到跨平台,要先了解什么是“平台”,这里的平台,就是指应用程序的运行环境,例如操作系统,或者是Web浏览器,具体的像HarmonyOS、Android、iOS、或者浏览器,都能够叫做平台。 跨平台框架,就是一个利用的开发框架,开发者基于这个框架开发的利用,能够别离在不同的平台上运行,业界比拟出名的比方:React Native、Flutter或者各种小程序框架,都能够称之为跨平台框架。 跨平台的劣势有以下三个方面:1、能够缩小开发者的学习老本;2、减少代码复用,节俭开发的老本;3、缩小对各个平台差别的适配。 跨平台框架 假如需要是要在三个平台上开发同样性能的利用,如果每个平台都须要10个单位的工作量,那么总共将破费30个单位的工作量。如果应用了跨平台框架,通过代码复用,那么可能只须要一半的工作量,甚至更少,这也是为什么开发者都在摸索不同的跨平台计划。 二、ArkUI跨平台能力介绍为满足HarmonyOS利用生态建设对于跨平台开发的需要,咱们正在和相干的合作伙伴定向开源构建ArkUI的跨平台能力,指标先反对HarmonyOS、OpenHarmony、Android、iOS平台,后续还将逐渐减少对更多平台的反对。这样,开发者基于一套主代码,就能够构建可反对多平台的精美的高性能利用。 ArkUI的定位蕴含以下几个方面:1、ArkUI作为HarmonyOS原生的利用框架,能力将预置在HarmonyOS中;2、ArkUI作为所有原子化服务的根底运行环境,如各类服务及万能卡片;3、ArkUI也将作为一个通用的跨平台框架来开发多平台的利用。 ArkUI跨平台框架整体架构 在ArkUI的架构设计之初就把跨平台作为一个重要的设计准则,从代码的架构上就对各个平台的调用做理解耦,能够不便的移植到不同的平台,同时应用的图形引擎也是能够跨平台的,所有基于它的组件都是自渲染的,所以有较好的性能和渲染一致性。同时应用了NAPI作为JS API的扩大机制,能够将雷同定义的API扩大到不同平台进行实现。 接下来将从组件反对度、利用工程跨平台、API能力边界等6个纬度具体介绍ArkUI具备的跨平台能力。 1、跨平台能力——组件反对度:ArkUI跨平台目前具备的一些组件能力,次要为以下两方面:1)OpenHarmony反对的根底组件,都会进行反对。2)提供一些高级组件能力,比方XComponent和它的相干机制。 2、跨平台能力——利用工程跨平台:对于一个残缺的HarmonyOS利用,要做到跨平台运行,还须要业务逻辑和它应用的API、资源都能跨平台。 ArkUI反对跨平台三个必要条件 对于业务逻辑,应用@ohos的规范API,跨平台的指标是:应用这些API开发的逻辑尽可能的间接在不同平台应用。 3、跨平台能力——API能力边界:API大抵分为以下几类,反对策略也略有不同:1)平台无关的API,这部分是能够间接移植到不同平台;2)依赖平台桥接的API,须要应用API扩大机制在不同平台别离桥接;3)不同平台可能不是一一对应的API,通用的根本能力局部能够在不同平台别离桥接;4)平台专有的API,依赖零碎的特有能力,无奈做到跨平台。 平台全局API 4、跨平台能力——API扩大机制:ArkUI提供了一套API的扩大机制,能够不便的去实现雷同定义的API在不同平台上应用。扩大机制整体是复用NAPI机制,也是HarmonyOS上默认扩大API的机制,同时提供了JS->C++->Java/ObjectC的代码互调的机制。这套机制也同样实用于三方插件扩大或者开发者本人业务的扩大。 API扩大机制 以上面代码为例,通过规范的NAPI进行接口的扩大,同时也反对注册一个Java的类,在接口调用时会动静加载这个类,最终调用到Java的实现中。 // 注册插件,导出JS办法 static napi_value TestPluginExport(napi_env env, napi_value exports) { static napi_property_descriptor desc[] = { DECLARE_NAPI_FUNCTION("hello", JSTestPluginHello), }; NAPI_CALL(env, napi_define_properties( env, exports, sizeof(desc) / sizeof(desc[0]), desc)); return exports; } static napi_value JSTestPluginHello(napi_env env, napi_callback_info info) { auto plugin = TestPlugin::Create(); plugin->Hello(); … } static void TestPluginJniRegister() { const char className[] = "ohos.ace.plugin.testplugin.TestPlugin"; OH_Plugin_RegisterPlugin(&TestPluginJni::Register, className); } extern "C" __attribute__((constructor)) void TestPluginRegister() { napi_module_register(&testPluginModule); OH_Plugin_RunTaskOnPlatform(&TestPluginJniRegister); } // Java 业务逻辑 package ohos.ace.plugin.testplugin; public class TestPlugin { public TestPlugin(Context context) { ... } public void hello() { Log.i(LOG_TAG, "hello from java"); } }5、跨平台能力——命令行工具ArkUI还将提供一个命令行工具,能够反对Windows、Mac、Linux的开发环境,反对创立跨平台工程,能够构建出HarmonyOS、Android以及iOS的应用程序,并能够生成指标平台的开发工程,如Android Studio/XCode。 ...

February 8, 2023 · 1 min · jiezi

关于harmonyos:喜报HarmonyOS开发者社区连获业内奖项持续深耕开发者生态

邻近年末,各大平台陆续揭晓年度榜单,表彰了具备弱小影响力与做出突出贡献的优良我的项目与团队,而HarmonyOS开发者社区作为技术分享,学习和展现的平台,输入高质量技术文章百余篇,间断取得业内各大奖项,因本身价值而受到业界宽泛认可! 2022年12月28日,CSDN在北京举办“2022 中国开发者影响力盛典暨 CSDN 企业生态汇”流动,正式公布了2022中国开发者影响力年度榜单,HarmonyOS凭借在开发者社区畛域做出的卓越贡献,荣获“CSDN年度开发者社区”奖项! 2023年1月4日,开发者社区 SegmentFault 思否公布“2022中国技术先锋年度榜单”,旨在推动科技企业进一步晋升技术品牌声量,减速生态建设,HarmonyOS开发者社区凭借科技翻新实力入选30强之列。 同时,1月6日infoQ写作社区颁布了2022年度优质企业号评比名单,HarmonyOS开发者社区荣获“2022年度优质内容”与“2022年度优质企业号”两大奖项! HarmonyOS开发者社区始终以来都保持推动开发者生态建设。2022年,HarmonyOS开发者社区曾组织或参加多场技术大会、开发者大赛和技术沙龙,邀请各利用专家进行面对面交换,针对HarmonyOS输入技术解析,版本更新等高质量内容进行分享,以当先技术回馈社区,帮忙开发者学习和理解相干技术。 2023年,HarmonyOS开发者社区将继续加强生态建设,服务宽广开发者,持续保持高质量技术内容输入,和开发者独特成长。

January 19, 2023 · 1 min · jiezi

关于harmonyos:HarmonyOS智能座舱体验是怎样炼成的立即查看

随着AITO问界M5热卖以及M7、M5 EV版本的陆续交付,AITO品牌所搭载的华为HarmonyOS智能座舱的优良体验也备受关注。在2022年华为开发者大会上,咱们分享和解读了“如何为HarmonyOS智能座舱打造优良的利用体验”。 提到智能座舱,或者大家会有许多疑难:“智能座舱和其余的智能设施在设计和开发上到底有何不同?”“智能座舱能够为用户带来哪些独特的体验?”“对于HarmonyOS智能座舱的利用开发,是不是把其余的设施计划搬过去适配一下就能够?” 本篇文章首先从智能座舱的设计理念开始,帮忙大家摸索——如何打造HarmonyOS智能座舱上的优良利用体验。 #### 一、智能座舱的人因设计理念 在智能座舱内,摆在首要地位的便是驾驶体验。咱们基于驾驶场景做了一系列的人因钻研,这些钻研论断的利用确保了驾驶者能领有更优良的驾驶体验。 1.驾驶场景“2s内平安交互” 驾驶场景下,最根底也最重要的因素是驾驶平安。那么当司机在座舱内接管信息、对信息进行辨认和加工,再到执行和反馈,这一过程需管制在几秒内能力保障该交互操作平安可控? 咱们基于人因钻研发现:只有单次交互保障在2s以内,平安危险才是可控的。因而咱们要求驾驶场景下的单次交互工作要可能在2s内实现,也就是要综合思考视觉效果、信息布局、交互步骤等设计元素,最终达成这个指标。 驾驶场景”2S内平安交互” 2.屏幕信息科学布局 在驾驶场景下,座舱中控屏幕的信息设计是驾驶体验的重要一环。 通过座舱内眼帘范畴和手指交互区域的相干钻研和用户测试,咱们对屏幕进行了操作、显示的区域划分。 屏幕信息科学布局 这样的屏幕分区,能够帮忙开发者进行更加迷信的信息布局设计,比方将高频或是重要信息放在屏幕的左侧或是左侧偏上的地位。 3.屏幕1:2比例特色分屏 基于用户的应用场景钻研,咱们发现在驾驶场景下(除了驾驶和车控相干的性能外),最重要是导航信息,应用最高频的服务是有声音乐类,其次是通信服务。 因而咱们为智能座舱设计了导航分屏的非凡模式,在导航开启的时候,关上其余利用就会进入到分屏模式。 利用分屏 分屏能够让用户在操作其余利用时,同步关注到导航信息。同时咱们将屏幕分区比例划分为1:2,这样既能保障要害导航信息的残缺读取,也能保障其余利用的信息出现和便捷操作。 以上内容是局部HarmonyOS智能座舱基于人因的设计理念分享。作为利用开发者,咱们该如何更高效地针对座舱进行利用设计和开发?置信上面这部分内容可能帮忙到开发者们,赶快往下看吧~ 二、如何对座舱利用高效设计开发利用如何能力更好的适配HarmonyOS智能座舱,首先该当理解分明座舱利用的开发要求及设计规范,上面通过“根底要求”、“开发禁止”、“更佳体验”三个维度为大家具体介绍。 1.根底要求 首先是利用适配中须要特地关注的零碎个性——包含DPI适配要求、利用窗口比例适配要求、深浅模式、沉迷式工具栏/状态栏适配。 ○DPI适配要求:即座舱内屏幕视距的问题,座舱内的屏幕DPI调到320能力保障内容失常显示。 DPI适配 ○利用窗口比例适配:利用需适配16:9、1:1、21:9、24:9四种窗口比例,以确保不同屏幕比例和不同场景下都能最优显示。 利用窗口比例适配 ○深浅模式:利用需反对深色和浅色两种主题格调,以适配界面在不同光照条件下的视觉体验。 深浅模式 2.开发禁止 智能座舱利用与挪动利用存在肯定区别,在利用开发上重点包含禁止加载广告及禁止返回二次确认。广告(开屏、插屏、弹窗等模式)及利用的返回二次确认,这两项操作会极大升高座舱内的操作效率,同时也将减少驾驶时的平安危险。 禁止广告 禁止返回二次确认 3.更佳体验 除了根底要求和开发禁止外,咱们也有更多量化的HMI设计规范的规范,蕴含交互复杂度要求、交互热区要求、信息层级标准,心愿帮忙开发者们更好的设计、开发出优良的利用体验。○交互复杂度要求:单次操作倡议不超过2s,整个流程累计操作倡议不超过12s。 交互复杂度要求 ○交互热区要求:图标尺寸、点击热区需遵循设计规范最小尺寸、举荐最佳尺寸。○信息层级标准:标准层级之间的字号差,标准低层级控件与高层级控件之间的色彩对比度。信息层级标准 以上是对HarmonyOS智能座舱标准的根本介绍,接下来的内容是心愿帮忙到利用开发者们疾速实现利用的开发和适配。咱们为开发者们提供了音频类利用、服务卡片两项疾速开发的解决方案。 1.音频类利用疾速接入 基于一站式的音频体验计划,咱们为开发者提供了对立的音频类利用模版计划。该计划利用架构简略、交互高效且对立,同时零碎也提供了交互上的便利性。生态利用只须要集成Mediakit就能够达到高效、对立的利用体验,极大升高了开发成本、进步了开发效率。音频类利用疾速接入计划 2.手机服务卡片疾速适配 如果开发者曾经开发了手机的服务卡片,该如何疾速适配到智能座舱?以下是座舱服务卡片的设计准则:○ 要害信息传递卡片性能;○ 疏导用户的交互行为;○ 缩小用户交互门路;○ 缩小频繁动态变化的信息。 通过下方的具体示例,咱们能够理解到座舱卡片的开发流程能够简化为信息简化、调整布局两个步骤即可实现适配。 手机服务卡片疾速适配座舱计划 三、软硬件联结打造优良体验不止在软件层面,车内还有许多硬件能力能够帮忙咱们打造更好更翻新的用户体验。 座舱相比手机、平板等设施,除了屏幕交互之外,能够利用的还有车内的音响、灯光、空调、座椅、车窗等硬件,以及人脸识别,地位辨认、光线辨认等能力。 上面用两个理论案例为大家介绍HarmonyOS智能座舱内软硬件联结体验——小憩模式、K歌体验。 1.小憩模式小憩模式利用了屏内的视觉、音乐资源,同时联动座舱内座椅、灯光、空调,让用户能够在座舱内失去更舒服、更智能化的劳动体验。 2.K歌体验 K歌体验更是深刻到了芯片级的单干,打造座舱内实时耳返成果,同时联动车内气氛灯、音响,为用户打造更沉迷的K歌体验。 K歌体验 心愿以上两种软硬件联合的案例,能够为开发者们带来更具灵感性的设计思路~ 四、总结本篇内容从HarmonyOS智能座舱人因设计理念、座舱利用高效设计开发、软硬件联结打造优良体验三个角度为大家进行了具体介绍,心愿能帮忙各位疾速了解HarmonyOS智能座舱体验设计,晋升理论开发效率。 将来咱们还将在官网公布HarmonyOS智能座舱设计规范及更为具体的案例介绍,敬请期待~

January 11, 2023 · 1 min · jiezi

关于harmonyos:4天带你上手HarmonyOS-ArkUI开发HarmonyOS-ArkUI入门训练营之健康生活实战

《HarmonyOS ArkUI入门训练营之衰弱饮食利用》是面向入门开发者打造的实战课程系列。特邀华为终端BG高级开发工程师作为本次训练营讲师,以衰弱饮食为例,发展技术教学及实战案例分享,助力入门开发者疾速晋升技能实力进阶。 指标学员入门开发者(计算机专业相干) 学习链接:https://ke.segmentfault.com/c... 训练营指标通过学习ArkUI入门训练营课程,理解申明式UI开发框架及组件用法,实现一款衰弱饮食利用的界面开发,联合DevEco Studio提供的多设施预览能力,体验ArkUI框架带来的一次开发多设施适配能力。 ArkUI劣势此次课程是通过ArkUI申明式UI开发框架实现。ArkUI采纳极简的申明式UI形容界面语法,只需用几行简略直观的申明式代码,即可实现界面性能,内置了丰盛而精美HarmonyOS Design的UI组件和API,可满足大部分跨端利用界面开发的所需。并且,ArkUI反对实时界面预览个性可帮忙您疾速的所见即所得的开发和调测界面,无需连贯真机设备就能够显示您的利用界面在任何HarmonyOS设施上的UI成果。 课程纲要第一章:初识ArkUI申明式开发范式第二章:衰弱生存实战入门:常见根底组件的应用和页面布局第三章:衰弱生存实战进阶:高级个性演练(自定义组件、路由、动画等)第四章:衰弱生存实战高阶:高级语法个性在利用中的应用 授课导师 讲师:XinXin 华为终端BG高级开发工程师 教训:HarmonyOS 畛域9年研发教训, HarmonyOS 3年开发教训,相熟 HarmonyOS 技术栈,对利用开发及利用开发框架有比拟深刻的了解。

January 5, 2023 · 1 min · jiezi

关于harmonyos:DevEco-Studio新特性分享跨语言调试让调试更便捷高效

HUAWEI DevEco Studio是开发HarmonyOS利用及服务的一站式集成开发环境。本次分享DevEco Studio 3.1 Canary1上线的新个性- ArkTS与C++跨语言调试,让调试更便捷高效。 一、什么是跨语言调试在日常开发流动中,开发者会灵活运用每种开发语言的短处来编写程序,在一个工程中可能会蕴含多种语言。 个别状况下,会在HarmonyOS的工程中应用ArkTS来承载页面和业务逻辑,用C++来实现性能要求较高的底层逻辑。这样,在代码调试时,就会面临同时调试两种语言的问题。如果只能应用单语言调试的形式,就须要频繁的切换调试会话、重启利用,还须要在C++语言中手动增加断点,且调用链断层不间断。这样在整个调试过程中,须要大量的手工操作,每次切换过程还须要6s左右的有效等待时间,调试效率较低。 针对这种多语言的开发场景, DevEco Studio提供了便捷高效的调试定位能力,反对ArkTS与C++跨语言调试,可同时调试ArkTS、C++这两种语言,整体操作体验与繁多语言调试统一。在调试运行到调用C++代码处,断点可能间接Step Into跳转到C++代码,整个调试过程间断,无需额定在对应语言去手动增加断点,防止了在此过程过多的手工操作,并且无需期待,大幅晋升了调试效率。 二、跨语言调试类型设置当开发者抉择Dual(Js+Native)调试类型时,可疾速启动ArkTS与C++的跨语言调试能力。 调试过程先通过单步调试ArkTS代码,当程序运行到调用C++办法的代码行(通常会在这里设置断点),只需单击Step Into性能按钮,就可能间接跳转到C++对应代码行,便能够持续在C++代码中进行调试。当C++代码执行完结后,单击resume program性能按钮,可跳到有设置断点的ArkTS代码行。 开发者抉择调试类型 调试过程中如果想终止,随时通过单击Stop按钮来终止调试模式的运行。 开发者通过在运行调试配置下拉框抉择Edit Configuration或单击菜单栏Run > Edit Configurations,抉择OpenHarmony APP下的模块名,抉择右侧窗口中的Debugger,将Debug type设置为“Dual(Js + Native)”或“Detect Automatically”启动ArkTS与C++的跨语言调试能力。 ArkTS与C++的跨语言调试展现成果 具体跨语言调试的操作方法请复制链接至浏览器查看:https://developer.harmonyos.c... 此外,DevEco Studio还提供了多线程调试,为咱们开发者提供了更便捷的调试办法。 当利用中有耗时操作时,个别咱们开发者会应用worker线程来解决,防止与UI主线程争抢资源,造成UI卡顿。然而在传统调试时,一次只能调试一个线程,解决一个调试堆栈。 针对多线程利用的调试场景,DevEco Studio推出了多线程调试能力,同时治理多个线程的调试资源,咱们开发者能够在调试过程中随便切换待调试的过程,查看该过程的调试堆栈信息,无效晋升了开发效率。 多线程调试 开发者在多线程开发场景下,间接应用调试性能即可。 DevEco Studio将来打算推出以下两个调试能力,进一步晋升开发效率。 1)C++时光调试:开发者能够在C++代码中进行反向调试,针对偶发性的问题,一旦重现后,能够重复进行正向和反向的调试,让咱们开发者有机会通过多遍的调试进行问题剖析。 2)热重载能力:在调试过程中发现了代码bug,批改代码保留后,无需重启调试,就能立刻在真机上看到批改后的成果,将大幅缩短调试过程中的等待时间。更多惊喜性能,敬请期待!

January 4, 2023 · 1 min · jiezi

关于harmonyos:HarmonyOS多媒体框架介绍

随着科技进步,咱们的生存产生了天翻地覆的变动。过来几年音视频技术倒退迅速,直播行业异军突起,在社交、娱乐、教育、医疗等畛域高歌猛进。以后,对音视频技术的需要又将达到一个新高度。 HarmonyOS作为一款全新的面向全场景的分布式操作系统,不断创新,致力于为开发者提供更好、更高效的应用体验。接下来让咱们一起学习理解下HarmonyOS中的多媒体框架的相干常识吧! 多媒体框架介绍构造:相机(Camera)播放(Player)音频(Audio) 一、相机(Camera)1、相机框架设计指标:简略易用、成果统一、性能优先 简略易用是指相机框架从面向用户、场景和一些性能的高级API的设计,去屏蔽一些底层简单的硬件操作,从而简化应用层的编程。 成果统一是指相机框架通过对应用层接口的对立管控,以及对厂商扩大的归一,来确保对所有蕴含相机的利用提供同样的展现品质和成果。 性能优先是指相机框架通过外部软硬协同的设计,晋升拍照启动、预览和拍照过程中的性能体验。 2、相机框架介绍:如下图所示,左侧绿色模块是目前曾经开源或者凋谢的能力。其中蕴含一些镜头治理能力,例如镜头查问、生命周期治理,除此之外,也将反对一些根底的预览、拍照和录像性能。 为了进一步升高拍照过程中对于前台资源的占用,前期将思考提供开源和凋谢的离线拍照的架构设计。 从分层架构的角度,相机框架的框架层提供了开发者能够感知的API来简化编程,服务层次要通过一些高性能、高画质的设计,晋升对开发者服务的品质和体验成果。 针对芯片适配层,对不同厂商的芯片适配接口提供归一的形象,做比拟兼容的设计,确保芯片厂商接入零碎的时候破费最低的老本,同时也保障兼容性。 3、工作流程介绍: 下图是相机模块运行态的业务流程图。 当须要下发相机的命令时,无论是启动预览或者预览之后的其余命令,再或者是其余变量下发到底层零碎的操作的命令,当接管到时,将会被转化为对底层的管制,而后再由相机框架通过肯定形式将处理结果回传给利用和开发者。 如下图所示,此流程在代码实现上分为五个步骤:第一步:创立工作session;第二步:配置输出镜头、输入流格局;第三步:启动会话;第四步:操作会话,变焦、聚焦等操作可在此步骤进行管制;第五步:开释会话,此步骤用于开释所占用的系统资源。 二、播放(Player)1、播放框架设计指标:低消耗、简略易用、灵便扩大 低消耗是指播放框架在播放资源的耗费和功耗上是最优的。 简略易用是指播放框架提供了两种接口模式:JS和联合ArkUI提供的UI控件接口,便于开发者应用。 灵便扩大是指播放框架针对服务类目标引擎,可加强、可扩大、可替换。 2、播放框架介绍:播放框架次要提供较为通用的,但控制能力丰盛的音、视频的播放和录制性能。中间件的外围是基于引擎提供各种各样的服务的能力。 目前提供了两套引擎,别离是GStreamer引擎和HiStreamer引擎,性能都比拟齐全。 在硬件适配层,即HDF层,提供兼容设计。播放框架外部轻量化的Histreamer引擎,基于传统的pipeline,通过插件化机制加强相干的音视频的编解码和解析能力,该引擎最典型的特色就是小。当开发者应用的时候,播放MP3,最低可做到600K以下。 另外引擎自身可跨多零碎反对。除此之外,MP3,AAC,H264,HTTP,HLS等以后罕用的音频格式都是齐全反对的,开发者能够通过一键化的形式灵便切换引擎。 三、音频(Audio)1、音频框架设计指标:接口对立、成果统一、高性能、对立焦点管制和架构归一 接口对立是指同一套音频接口体系,反对不同场景的音频应用形式,例如音频低时延播放、高清音频和低功耗等。 成果统一是指音频框架提供给所有利用的一致性的成果体验。 高性能是指音频的低时延播放。 对立焦点管制是指音频框架对音频播放、录制的焦点的强管控。 架构归一是指音频框架实用于大、中、小的各种设施。 2、音频框架介绍: 音频框架次要采纳CS的架构,反对多个音频同时运行。 音频模块分为三个,别离是Audio Renderer、Audio Capturer、Audio Manager。 其中,Audio Renderer提供了渲染音频文件和管制播放的接口,开发者能够通过本接口在输出设备中播放音频文件并治理播放工作。Audio Capturer提供了获取原始音频文件的办法,开发者能够通过该接口调用实现对音频数据的采集。Audio Manager提供了音频流类型、音量、音频设备治理等接口,开发者能够通过调用该接口实现对相干音频对象的治理。 以上是多媒体框架的相干介绍内容,如果您想理解更多对于HarmonyOS相干常识,请参考HarmonyOS利用开发平台(https:// developer.harmonyos.com/),那里有更多更具体的介绍,提供循序渐进的学习门路,便于开发者疾速把握相干常识,构建属于本人的HarmonyOS利用,咱们期待您的退出。

December 30, 2022 · 1 min · jiezi

关于harmonyos:支持API-9的Sample已上新速来拿走

往年的华为开发者大会上咱们公布了HarmonyOS 3.1 Developer Preview版本,开启对API 9的反对。本期咱们将为大家带来5个基于API 9实现的Sample。开发者能够从中把握申明式开发范式的外围机制和性能,同时还能从中学习到分布式设施治理与分布式数据管理等前沿技术用法,让咱们先睹为快! 一、Sample 1:一多天气简介:本Sample展现一个天气利用,包含首页、城市治理、增加城市、更新工夫弹窗,体现一次开发,多端部署的能力。 通过学习本Sample,能够把握如何应用一套代码,实现利用在不同屏幕尺寸下,放弃整体格调一致性的同时,还能保障各设施上利用界面体验的差异性。 一多天气显示 重点分析:1、本示例参考一次开发,多端部署的领导,次要应用响应式布局的栅格断点零碎实现在不同尺寸窗口界面上不同的显示成果。2、应用SideBarContainer实现侧边栏性能。3、应用栅格容器组件实现界面内容的宰割和展现。 响应式布局 4、应用Canvas和Canvas-Rendering-Context2D实现空气质量和日出月落图的曲线绘制。 源码下载链接:https://gitee.com/openharmony... 二、Sample 2:自定义分享简介:本Sample展现自定义分享,次要是发送方利用将文本、链接、图片等分享给三方利用并展现。 通过学习本sample,能够把握数据的申请与响应,屏幕截图设置,文件治理,媒体服务等相干能力。 重点分析:1、自定义分享反对文本+链接分享、利用内文件分享、其余利用分享。2、自定义分享弹窗展现反对分享的利用,点击利用后可将内容分享到该利用并展现。3、分享内容时,反对生成海报,通过弹窗获取海报内容并分享。 源码下载链接:https://gitee.com/openharmony... 三、Sample 3:拼图简介:本Sample展现基于Grid组件实现的拼图,通过image (图片解决)和medialibrary (媒体库治理)接口实现图片的获取、裁剪及宰割。 通过学习本Sample,能够把握媒体库治理、图片解决、Grid组件等相干能力。 拼图界面 重点分析:1、图片打包器:用于图片压缩和打包,通过createImagePacker构建一个图片打包器实例。2、媒体库治理:获取媒体库的实例,用于拜访和批改用户等集体媒体数据信息(如音频、视频、图片、文档等)。 源码下载链接:https://gitee.com/openharmony... 四、Sample 4:分布式五子棋简介:本Sample展现一款分布式五子棋游戏,该游戏基于分布式数据管理实现,应用Canvas组件实现棋盘、棋子的绘制,应用分布式数据管理实现设施间数据的同步。 通过学习本Sample,能够把握Canvas组件、分布式数据管理、设施治理等相干能力。 分布式五子棋界面 重点分析:1、棋盘、棋子模块是用Canvas组件绘制出棋盘、棋子。 棋盘、棋子模块 2、分布式设施列表弹窗:实现了远端设施的抉择,用户能够依据设施名称抉择相应的设施进行协同计算。 分布式设施列表弹窗 3、远端设施拉起:通过startAbility(deviceId)办法拉起远端设施。 源码下载链接:https://gitee.com/openharmony... 五、Sample 5:组件汇合简介:本Sample展现组件汇合,蕴含ArkUI的组件、通用能力、动画和全局办法。 通过学习本Sample,开发者能够直观的学习并把握各UI组件的应用。 重点分析:1、组件汇合应用Tabs容器组件搭建整体利用框架,每个内容视图应用List容器组件布局。 2、在每个ListItem中应用循环渲染加载子数据,底部导航菜单应用TabContent实现自定义款式。 源码下载链接:https://gitee.com/openharmony... 以上就是本期基于API 9上新的Sample介绍,赶快通过链接下载学习吧!

December 28, 2022 · 1 min · jiezi

关于harmonyos:不止于大如何打造优秀的折叠屏应用体验

自2019年公布了第一款折叠屏手机以来,华为不断创新,接连推出多款折叠屏新品。折叠屏手机越来越受到宽广用户的青眼,其市场占有率也随之高速增长。而对利用开发者来说,在折叠屏上“如何提供更优良的利用体验”也曾经成为必须直面的问题。 目前市场上的折叠屏手机次要分为两大类:一类是大折叠屏手机,开展之后近似正方形,屏幕很大;另一类是小折叠屏手机,开展时跟一般手机一样大,折叠的时候十分玲珑。 本篇内容次要针对大折叠屏手机,从根底的体验间断和三个维度的体验增值为大家开展介绍如何打造优良的折叠屏利用体验。首先阐明折叠屏设计中的体验要害——体验间断。 体验间断:从折叠态到开展态的体验要害顾名思义,折叠屏手机是能够折叠的,有折叠和开展这两种状态。 折叠屏两个状态(左图为折叠态、右图为开展态) 在利用的理论应用场景下,用户会进行肯定频率“折叠到开展”、“开展到折叠”操作。利用在此期间就须要为用户提供“间断的体验”,以保障用户应用该利用体验不中断。 上面举两个具体的场景为大家介绍。 1、拍摄时:开展后拍摄参数不扭转拍照取景的时候,用户开展折叠屏心愿看得更清晰。此时开展态取景范畴、照片比例等参数设置放弃不变,让用户只需聚焦于取景框外面的人物或风物。 拍摄时体验间断(左图为折叠、右图为开展) 2、浏览时:开展后焦点不偏移阅读文章的时候,用户开展折叠屏心愿取得更佳的浏览体验。此时开展态将内容重排之后要定位到用户正在看的地位,保障焦点不产生偏移,晋升用户的持续浏览体验。 浏览时体验间断(左图为折叠、右图为开展) 同样的,从开展到折叠时利用也须要提供“间断的体验”,做到状态不失落、焦点不偏移。体验增值:开展态下利用的进阶体验在折叠屏开展时,通过精心的设计能够为用户提供三种令人愉悦的增值体验:显示更多内容、显示更加沉迷、操作更加高效。 体验增值 上面为大家联合示例逐个阐明。 1、显示更多内容:采纳动静布局显示更多内容的要害是采纳动静布局,HarmonyOS 折叠屏设计规范中提供了六种动静布局规定,通过这些布局规定的应用或组合,就能够做到在开展态下显示更多的内容。 动静布局规定(左图为自适应动静布局、右图为响应式动静布局) 通常一个页面上有多种类型的内容,咱们须要依据每种内容的特点来采纳适合的动静布局规定。 首先以一个内容类利用的首页为例,阐明如何让这个页面显示更多的内容。示例中的这个页面蕴含了组合控件、Banner卡片、入口图标、宫格卡片这四个版块,咱们别离看看每一个版块应该采纳哪种布局规定。 利用首页 组合控件:这个控件由顶部页签和下方的搜寻框组合而成,可通过挪移布局、绝对拉伸、延长布局进行宽屏适配,占用更少的界面空间或显示更多的页签数量。不倡议间接放大导致显示过大。 组合控件设计参考(左图为可参考范式、右图为不倡议) Banner卡片:可通过延长布局、翻新款式在一行显示更多的Banner卡片,要防止单张Banner卡片间接放大显示过高的问题。Banner卡片设计参考(左图为可参考范式、右图为不倡议) 入口图标:可通过延长布局、绝对拉伸、挪移布局做到平衡地显示适合的图标数量,须要防止在开展态左右留白过大、一排显示的入口图标太多、以及间接放大等成果很差的做法。入口图标设计参考(左图为可参考范式、右图为不倡议) 宫格卡片:可通过显示更多列数来达到在宽屏下放弃图片大小和数量的均衡,横向的卡片能够绝对缩放,但须要防止竖向卡片的绝对缩放导致单张卡片过高,也须要防止减少的列数太多导致卡片信息过密。 宫格卡片设计参考 宫格卡片不倡议设计(显示过大、信息过密) 再举一个新闻类利用开发示例,咱们能够基于文本列表、左右图文、高低图文这三种状况调整。 新闻类利用首页 文本列表:在开展态下左边加上一列,这样能够无效利用屏幕空间,也能多展现一些内容。 文本列表设计参考(文本列表:单列变双列) 左右图文:通过绝对拉伸来适配宽屏显示,也能够在绝对拉伸的同时利用宽屏劣势显示更多内容。 左右图文列表设计参考(文本/左右图文列表:绝对拉伸) 高低图文:在放弃图片高度不变的状况下延长布局进而显示更多图片,或是将图片和文本通过挪移布局调整为左右布局显示。 高低图文列表设计参考(左图为图片延长布局、右图为挪移布局) 2、显示更加沉迷:更大尺寸适配在折叠屏开展态,屏幕变大的同时,屏幕上可利用的区域也变得更多。上面通过视听体验中的视频页面、浏览页面、通话页面、游戏页面示例,为大家阐明如何打造更为“沉迷式”的开展体验。 视频页面:视频相干的按钮、弹幕等辅助信息在视频核心内容之外的空白区域显示,提供更沉迷、无遮挡的大尺寸视频播放体验。 视频页面(更沉迷不遮挡的大尺寸视频) 浏览页面:在信息流浏览页面,显示范畴更大,提供更沉迷的大图片或大视频的浏览体验,同时也确保了不低于折叠态或一般手机的浏览效率。 浏览页面(更沉迷的图片/视频浏览) 通话页面:通过双窗口翻新,把对方和本人的视频并列显示,实现更沉迷的视频通话体验。 通话页面(更沉迷的双窗口视频通话) 游戏页面:开展态相比折叠态,有了更大的视线范畴,咱们能够显示更多的游戏画面内容,以实现更沉迷的体验。但要防止为了谋求沉迷感导致游戏画面被裁剪。 3、操作更加高效:缩小全屏跳转 在开展态下,还能够通过分栏、悬浮面板、侧边栏、长期双窗口等办法为用户带来更加高效的操作体验。 分栏:实现更高效的页面切换,防止全屏页面跳转。 悬浮面板、侧边栏:通过悬浮面板疾速筛选、侧边栏疾速预览,缩小全屏页面的跳转和页面的来回切换。 长期双窗口:通过长期双窗口,能够实现双工作的并行。 例如在直播场景下,能够通过双窗口实现“一边看直播、一边购物”,实现从筛选商品到下单领取的购物全流程。 总结本篇内容联合示例为大家介绍了体验间断、显示更多内容、显示更加沉迷、操作更加高效等折叠屏利用体验的要害设计办法,心愿可能为开发者提供无效的设计参考,帮忙开发者打造更为优良的利用体验。 本篇内容的所有办法和案例在HarmonyOS折叠屏设计规范中都有具体的介绍,同时因为篇幅无限,局部折叠屏设计规范中的内容并未在本篇文章中提及,包含电商类和H5广告长图的宽屏适配案例,以及针对影音娱乐、社交通信、新闻浏览、生存服务等场景的设计范式等。

December 23, 2022 · 1 min · jiezi

关于harmonyos:ArkUI更高效的框架设计

上期文章咱们讲到了ArkUI的三大个性,同时提到了ArkUI是一套用于构建HarmonyOS利用界面的UI开发框架,本期咱们将从架构设计上来聊聊ArkUI的设计理念。 ArkUI架构图 从架构图能够看出,ArkUI的设计理念是在端到端整条技术门路设计上建设了一整套残缺的分层机制。接下来咱们顺次分层为大家介绍。 ArkUI框架的“前驱”——【前端层】前端层 架构的第一层【前端层】又称【申明式UI前端】,这一层蕴含了上期文章介绍的极简的UI信息语法标准,UI组件以及ArkTS语言特有的状态管理机制。 独立的封装 此外,ArkUI对罕用的UI组件的构造、款式、事件三大属性进行了独立的封装,内置于SDK中。开发人员能够依据我的项目设计需要,调用与设计匹配的组件函数,传入相应的参数来实现UI形容。 申明式UI信息语法 同时应用申明式UI信息语法,能够让数据和View进行联动更新,华为自研语言ArkTS为这种联动刷新提供了多维度的状态管理机制,开发人员通过对数据进行正文标记,正当控制数据对应View的更新作用范畴。 三种更新形式 如: 只独自更新、父子单向更新,父子双向同步更新等。到这里,第一层【前端层】就介绍结束了。 ArkUI框架的“外围局部”——【核心层】接下来咱们来到了框架的第二层【核心层】。 核心层 这一层次要蕴含两局部【方舟编译运行时】和【申明式UI后端引擎】。 方舟编译运行时 【核心层】的第一局部是【方舟编译运行时】,它波及到开发环境和终端环境 运行流程图 【方舟编译运行时】的流程蕴含4步跨语言调用 第1步是跨语言调用ArkUI在开发我的项目时反对多语言开发,为不同的开发语言互相通信提供了通道,例如:提供了JS/TS与C/ C++交互的NAPI机制。 新语言ArkTS 而在ArkUI反对的多种语言中,ArkTS是以TS为语法根底的利用编程语言。 类型零碎 在预编译的过程中,数据的动态类型信息会携带在生成的对立字节码中,后端编译的时候能间接利用这种类型信息减速机器码的执行,防止了运行时收集对象造成的额定开销,同时这些类型信息被用于AOT编译过程,使得利用启动时就能够执行AOT生成的优化机器码取得高性能运行体验。 对立字节码 第2步是对立字节码实现我的项目开发将我的项目进行打包时,方舟编译器将编写的高级编程语言通过内置的工具链,编译为一种与运行设施和零碎无关的可移植介质,这种介质就叫对立字节码(又称方舟码,abc文件),这个过程也称为字节码预编译。 对立字节码 第3步是机器码和安装包字节码在设施上能够通过解释执行或者编译后执行的形式运行,对于执行性能要求高的局部字节码调用AOT生成机器码。 最初,利用经验了开发、字节码预编译、AOT动态优化编译、打包签名就造成了一个残缺安装包,这样一来就终于能够在设施上运行预览了。 GC机制 第4步是GC(Garbage Collection)机制 搭载HarmonyOS零碎的设施 比照其余设施,搭载HarmonyOS零碎的设施上运行利用时会显得特地晦涩,这里的机密是什么呢? GC机制技术问题 因为在传统的操作系统中,基于Tracing的GC存在着STW(Stop The World)阶段暂停工夫较长的问题。 STW 当手机内存资源不够用的时候,传统操作系统虚拟机就会号召GC(Garbage Collection)封闭公路,暂停手机运行的所有线程,期待它回收内存空间。 STW暂停工夫较长 而且STW(Stop The World)阶段的暂停时间段较长,开发者无奈准确管制和干涉,在性能较差的手机上会体现出较强的“间歇性”卡顿。这就好比行驶在市区路线的车辆,在通过每个路口都遇到了较长时间的红灯期待,一路走走停停,行驶体验感较差。 HPP GC 而方舟编译运行时在内存回收方面从新设计,基于Tracing GC推出了高性能内存回收技术——HPP GC(High Performance Partial Garbage Collection)。HPP GC综合了多种Tracing GC算法,依据不同对象区域,采纳不同的回收形式。这种GC机制能够缩短STW阶段的时长,用在市区驾驶车辆来比喻,就是缩短了车辆在路口红灯期待的工夫,减少了行驶的体验感。 HPP GC 接下来咱们来看核心层的第二局部——申明式UI后端引擎。 它在HarmonyOS零碎终端运行时,由C++编写UI的根本组件、布局、动效和事件组成。供UI前端开发人员调用。 渲染管线 渲染管线是位于运行时外部的一个独立的渲染线程,它负责摆布CPU多线程地去工作,让CPU为GPU提供更多的渲染数据,最大额度的调取GPU的能力。 到此,【核心层】已全副介绍结束。 通过本期ArkUI架构的学习,置信大家曾经理解方舟编译运行时的技术和流程,也对ArkUI的设计理念有了根底的意识。完整版的内容可查看上方的视频,咱们下期再见~

December 21, 2022 · 1 min · jiezi

关于harmonyos:搜电充电创新服务卡片让即时充电更便捷

团队成员风采 一、开发背景搜电充电是竹芒科技旗下的智能化共享充电服务品牌,致力于为用户提供便捷的挪动充电服务。 以后,在共享充电流量趋于饱和的环境下,共享充电宝企业想要从已有存量市场中获取新用户,唯有翻新,为用户提供更优质的服务,能力找到新的增长点。 在此背景下,咱们理解到HarmonyOS原子化服务商业模式正在成为市场的新抉择。HarmonyOS原子化服务具备随处可见、跨设施、服务中转等个性,这与搜电充电翻新的理念不约而同。2021年11月,搜电充电携手HarmonyOS独特研发“搜电充电原子化服务”。 二、搜电充电全新原子化服务用户在HarmonyOS手机上,通过手机桌面底部左下角/右下角斜向上滑动进入服务中心,搜寻【充电宝】服务,点击服务即可进入【左近搜电地图】界面,找到间隔本人最近的共享充电宝门店。 充电宝服务 目前,搜电充电宝已笼罩国内600多个城市、寰球30多个国家和地区,累计为超1.5亿用户提供共享充电服务。(数据起源:搜电充电官网) 三、产品翻新体验得益于HarmonyOS原子化服务只需一次开发,多端部署的劣势,大大降低了咱们的开发成本,并且在用户体验方面,相较于其余平台,也有着十分多的翻新之处。 服务卡片运行机制 翻新体验1:服务卡片疾速触达充电服务基于HarmonyOS原子化服务,搜电充电服务卡片实时显示左近充电宝门店信息,包含定位、间隔、营业时间等,缩短产品应用门路,优化了用户操作体验,晋升了用户点击应用的志愿,给用户带来便捷的充电体验。 服务卡片疾速触达充电服务 翻新体验2:小艺倡议精准举荐低电量用户当手机电量低于20%时,小艺倡议将智能辨认,精准举荐周边的充电宝地位,将本来须要用户去寻找的充电宝服务,转为被动向潜在用户出现,并反对一键导航返回。 小艺倡议精准举荐低电量用户 翻新体验3:“碰一碰”、“扫一扫”翻新交互服务搜电充电基于HarmonyOS的“碰一碰”、“扫一扫”翻新交互服务形式,帮忙用户疾速触达所需的充电服务,用户无需下载安装,即可通过手机“碰一碰”NFC、“扫一扫”,进入“搜电充电宝”原子化服务,立即取得周边充电宝信息。 “碰一碰”、“扫一扫”翻新交互服务 四、基于HarmonyOS,企业迎来新增长点基于HarmonyOS的“碰一碰”、“扫一扫”翻新交互服务形式,以及小艺倡议精准举荐入口,给用户带来便捷的充电体验,晋升了用户增长率。 搜电充电服务自2022年3月上线至今,月均沉闷用户数达万余人。从用户留存数据上看,得益于“服务卡片”的个性,产品的长期留存体现良好,尤其是随着卡片不断更新上架,对用户感触产品价值,有着十分正向的影响。(数据起源:华为服务中心FineBI看板) 五、将来布局在HarmonyOS的助力下,搜电充电服务为咱们带来了新的转折、新的增长点。将来,搜电充电将通过HarmonyOS持续打造共享经济生态,丰盛用户服务场景,一直晋升用户应用体验。

December 16, 2022 · 1 min · jiezi

关于harmonyos:ArkUI框架更懂程序员的UI信息语法

ArkUI框架简化代码的“机密” 在传统的开发过程中,总有个问题在困扰我:如何实现前端view与后端数据的同步更改?例如:在某个视频类app的页面,如果我想要实现视频的点击播放性能,须要怎么样进行呢? 如果我应用传统的命令式开发框架去实现,容易造成的麻烦在于,每次后端的数据产生更改,我都须要手动更新前端view。为了解决这个问题,我便在ArkUI上实现了同样的性能,神奇的事件产生了,霎时代码洁净了很多,只用几行代码就实现了雷同的性能。 于是我搜寻了一下ArkUI有什么劣势。发现很重要的一个起因:ArkUI应用了申明式UI开发框架,同时在UI形容上使用了能够和语言运行时深度联合的自研语言ArkTS。 申明式框架的“庐山真面目” 这里必定会有小伙伴提出疑难:什么是申明式开发框架?在介绍之前,咱们先理解一下传统的命令式开发框架思路,作为一个程序员,一旦我想要更改View,就须要先更改View对应的Data,而后再更改View的显示内容。 而申明式开发框架则不同,ArkUI的申明式框架框架更为高效,能够让data与前端view同步更新数据。 那ArkUI框架是如何实现同步更新的呢?这个原理非常简单,设想一下我当初要盖一栋大楼,我须要把我的项目先交给包工头,包工头再把具体的工作调配给工人,工人根据图纸建造大楼,当图纸变动的时候,工人也须要依照图纸更改建造动作。 与此绝对的,在ArkUI命令式框架外部,有两个重要的角色,代理和拦截器。 代理能够将指标数据进行代理,并为指标数据绑定到拦截器上。而拦截器会监听指标数据的变动,当数据更新时,拦截器就会重写数据的set办法,同时自动更新数据对应的前端页面,整个过程不须要程序员进行手动命令更新。 原子布局能力实现页面布局一致性申明式开发框架胜利解决了传统开发过程中,代码简短的问题。然而在理解申明式开发框架的过程中,我不经想到一个问题:有没有办法,让我开发一次代码,就能够在多个设施上适配呢? ArkUI就提供了这一性能,于是我入手试了一下。当设施尺寸变宽时,我能够通过原子布局的均分能力去实现页面布局的一致性,也能够通过栅格布局,去解决多尺寸多设施的动静布局问题。 刚刚提到的原子布局能力蕴含均分能力,折行能力,拉伸能力,缩放能力,延长能力,占比能力和暗藏能力。能够帮忙咱们在不同设施上放弃体验的一致性。这样自适应的问题解决了。 针对设施独有的个性,比方平板适配左侧导航栏,这个有什么办法实现呢?这里我找到了媒体查问,它能够判断设施类型,设计出相匹配的布局款式,同时还能够监听屏幕尺寸动态变化,比方横竖屏切换能够通过orientation属性判断屏幕横竖状态来动静适配,另外还反对判断分屏状态、折叠屏开展状态等,这样就解决了我一次开发多端部署的难题。 同时,ArkUI框架为开发者提供了多态组件,同一控件在不同的设施上会呈现出不同的状态,所以开发者在应用多态组件时,无需思考设施差别,只需关注性能实现即可。罕用组件在这里咱们总结了一下罕用组件: 常见的容器类组件有列表,弹出框。 展现类组件有文本,进度条,事件标记和气泡批示。 导航类组件有Tab页签。 操作类组件有按钮,下拉选项,选择器,评分条,搜寻框和菜单。 这样一来,我只须要抉择适合的组件进行开发,就能够一次开发,多端部署。大大节俭我的开发工夫。 总结依据前文不难看出,ArkUI是一套用于构建HarmonyOS利用界面的UI开发框架。咱们总结一下它次要有以下三个个性: 极简的UI信息语法反对多设施开发,一次开发多端部署开箱即用的多态UI组件从而帮忙开发者晋升HarmonyOS利用界面的开发效率。 对于ArkUI的介绍明天就到这里了,需想理解更多? 感兴趣的搭档们能够点击链接https://www.bilibili.com/vide...进行学习。 如果你喜爱这期的视频,欢送在下方留言点赞分享,你的反对就是咱们更新的最大能源,咱们下期再见~

December 14, 2022 · 1 min · jiezi

关于harmonyos:HDC-2022-开发者主题演讲与技术分论坛干货分享附课件

11月4日-11月6日,HDC 2022在东莞胜利举办,这是一场大规模落地的思维与技术的碰撞,泛滥业内专家到场,共话将来。其中,开发者主题演讲围绕加强的申明式开发体系,通过一个Demo实例解说技术创新点,助力高效开发。在6场HarmonyOS技术分论坛上,华为技术专家围绕59个议题与现场和线上的开发者们深度分享了鸿蒙生态最新开发者技术、场景化体验翻新和实际,有超过529万开发者观看线上直播。 开发者主题演讲五位华为软件高级专家,通过一个模仿的跨端购物利用DemoShop,应用本次大会全新降级公布的鸿蒙开发套件,为开发者展现了从设计、开发、测试/调试、上架散发的全流程,帮忙开发者全面理解其优越性能发明新可能,为开发者带来极简高效的开发体验。 分论坛一:鸿蒙开发套件(语言与框架)面向HarmonyOS利用开发者,重点介绍了编程语言、ArkUI框架、Stage模型,以及API 9带来多媒体、文件治理等根底软件服务能力,邀请到利用搭档分享如何应用跨平台UI架构和组件能力、接口进行利用开发的实战经验。 分论坛二:鸿蒙开发套件(DevEco开发工具)本论坛深刻介绍了DevEco的智能辅助编码、高效界面预览、跨语言调试、HiViewDFX框架、测试框架到场景化调优等开发测试工具全套性能,并联合赋能套件和具体案例,助力开发者高效开发HarmonyOS利用及服务。 分论坛三:构建HarmonyOS翻新体验本论坛介绍了HarmonyOS重要更新及相应API,包含HarmonyOS零碎设计规范(如智能座舱、折叠屏),备受消费者青睐的超级桌面、服务卡片、超级中转站和高质量多媒体体验等HarmonyOS翻新体验等,通过个性的深刻介绍以及相应API的具体解析,让开发者疾速构建出华为1+8设施的HarmonyOS翻新体验。 分论坛四:鸿蒙生态智能设施开发新个性面向智能设施开发者、解决方案合作伙伴等,深刻介绍了高效构建鸿蒙生态设施的新个性性能,如驱动开发、设施分布式能力及交融感知能力、兼容性技术等,以及设施开发的DevEco开发测试工具等,帮忙智能设施开发者疾速适配OpenHarmony零碎,高效开发多端协同、平安、高性能的智能设施。 分论坛五:平安隐衷与破绽治理本论坛面向利用开发者、设施开发者、行业开发者,介绍了HarmonyOS及HMS的平安能力建设和平安能力凋谢,赋能开发者开发平安可信的设施和利用,共建挪动平安生态。 分论坛六:HarmonyOS学生公开课面向校园开发者介绍了HarmonyOS技术理念及生态前景,分享学生开发者学习HarmonyOS开发的实践经验,遍及开源文化和理念,并邀请华为天才少年分享学习成长之路。 为帮忙宽广开发者深刻学习和理解相干技术内容,咱们汇总了技术分论坛PPT,干货满满,要点多多,点击链接即可查阅珍藏:https://developer.huawei.com/...

November 25, 2022 · 1 min · jiezi

关于harmonyos:31版本HarmonyOS-第一课正式上线参与学习赢官方好礼

【课程介绍】《HarmonyOS第一课》是追随版本迭代一直推出的系列化课程,本期课程基于HarmonyOS 3.1版本的新技术和个性,每个课程单元外面都蕴含视频、Codelab、文章和习题,帮忙您疾速把握HarmonyOS的利用开发,疾速理解新的个性和技术,了解新的个性是如何集成到您的利用中,从而让您的利用取得更好的体验。 【流动工夫】11月4日~12月4日 【学习福利】1、实现课程的学习,并通过随堂考试认证,将取得华为开发者联盟全新公布的HarmonyOS业余考试证书!该证书由华为开发者学堂颁发,华为云服务官网公布认证,收费认证,惟一编码,官网可查! 2、咱们还筹备了超强福利,丰富奖品等你来拿! 全勤奖:实现学习《HarmonyOS第一课》训练营全副课程(共8门),有机会取得HarmonyOS定制T恤、双肩背包等精美礼品。 大满贯奖:实现《HarmonyOS第一课》所有考试,并取得认证证书的开发者(8个结课证书+1个业余证书),并在群内截图反馈,可参加抽奖赢取HUAWEI WATCH、HDC定制礼盒、HarmonyOS定制周边等精美礼品。 【参加形式】点击这里开始学习,赢HUAWEI WATCH FIT、HarmonyOS礼盒、T恤…

November 18, 2022 · 1 min · jiezi

关于harmonyos:全生命周期服务加持鸿蒙世界构建按下加速键

11月4日-6日,第四届华为开发者大会 2022(Together)在东莞松山湖举办。正如其主题“翻新照见将来”,HDC 2022成为万物互联时代翻新的展现场,五大场景的翻新体验展现出HarmonyOS所带来的智能新世界。 更重要的是,华为正在会聚起开发者的点点星火,造成鸿蒙生态的燎原之势。七大鸿蒙开发套件的公布,让开发者们与华为共赴智能新时代。 值得关注的还有华为开发者联盟为开发者提供的一系列笼罩开发测试、利用散发、经营增长的利用全生命周期的服务。如果说鸿蒙生态是智能新时代的“此岸”,那么华为开发者联盟所推出的这些动作,则是通向这个“此岸”的弱小助力者。笔者将这些动作总结为“加减乘除”,它们汇聚在一起,使能开发者,为鸿蒙生态的腾飞按下了减速键。 “加”:为利用开发减速 在开发者服务及凋谢能力分论坛中,华为终端云服务HMS Core平台部部长示意,在开发测试阶段,华为凋谢了一系列技术能力和工具,放慢HarmonyOS利用开发和翻新。 其中,HMS Core的能力降级是一大看点。所谓HMS Core,是华为挪动服务提供的端、云凋谢能力的合集。换句话说,华为将本人这么多年积攒的软硬件能力通过HMS Core对外开放,赋能千行百业的开发者疾速构建HarmonyOS利用,包含提供行业解决方案、场景化服务以及七大畛域凋谢能力。 值得关注的是HMS Core往年在多个产品能力都有了新的降级,其中包含华为帐号、音视频编辑服务、 Audio Vivid 3D高清音频规范、3D Engine实时3D引擎、3D建模服务、“查找”网络、手语服务和3D数字人等。其中,作为鸿蒙数字世界身份标识以及鸿蒙生态惟一通行证,华为帐号就成为了开发者接入鸿蒙生态海量用户和设施的接口。 往年,HMS Core还公布了3D Engine实时3D引擎,通过自研的“Hi-Mesh”(层级网络)渲染减速技术,以高效率的数据处理构造让硬件的性能体现倍增,实现百万级物件、亿级面片的超大规模数字世界的实时渲染。同时,3D Engine通过实时光追、体积云/雾、多维GPU粒子系统等技术的利用,可能还原实在的物理体现,不仅能够动静出现全天实时的日照光影变动,还能模拟出波光粼粼的湖面场景以及高真实感的雨雪等天气成果。 另外,华为推出的Serverless端云一体化开发服务,也助力开发者高效打造HarmonyOS利用。Serverless是云时代当先的计算范式,据Gartner的预测,容器服务的将来演进方向是分布式云和Serverless,Serverless给开发者带来新的开发模式,帮忙开发者更加聚焦业务逻辑代码。实际表明,相比传统开发模式,采纳HUAWEI AppGallery Connect Serverless开发模式,业务研发周期可缩短50%,人力老本可升高45%。HUAWEI AppGallery Connect Serverless,和HarmonyOS DevEco Studio等IDE开发工具深度集成,用一套IDE就能实现端云开发、调测、构建、公布、部署和运维,大大降低了云侧开发成本,晋升研发效率。 值得注意的,还有华为针对企业终端应用场景提供的平安、凋谢、高效的设施管控能力。华为提供的MDM接口能力继续减少,2022年新凋谢20个,总凋谢接口数达到488个。同时,华为通过提供在线证书和主动部署能力,保障开发者能平安、高效的取得MDM受权,实现设施开箱即用,大大晋升部署和交付效率。截止2022年9月,注册认证EMM开发者晋升了60%以上。 能够看到华为针对开发测试阶段提供的服务,堪称是为开发者量身定制,为他们的开发测试效率插上了“减速”的翅膀。 “减”:为利用散发减负  利用开发只是第一步,接下来利用的高效散发也十分重要。 华为具备全场景的流量散发体系,能够解决开发者利用散发的痛点,让利用散发更高效、更便捷。一方面,这个散发体系涵盖手机、平板、电脑、智慧屏、车机、手表、VR等华为所构建的“1+8+N”的全场景终端;另一方面,这个散发体系涵盖流量的全场景,既有华为利用市场,还包含华为智慧助手·明天、华为浏览器、华为智慧搜寻、小艺倡议等泛滥流量场景。除了华为终端体系的流量散发渠道,华为还反对其余渠道的流量散发。AppTouch整合寰球各地运营商的资源,通过与运营商单干经营的本地利用商店、预装、套餐绑定、短信推广等形式,帮忙开发者触达海内亿级多品牌终端用户。 这个流量散发体系无论是从量还是从质上都堪称寰球一流。数据显示,截至2022年9月30日,华为利用市场月活5.8亿,华为帐号寰球月活用户超过4亿,华为寰球注册开发者达600万,反对HarmonyOS的设施数量曾经超过3亿。据华为2021年报,截至2021年12月31日,华为寰球利用散发量超过 4320亿次。 同时,在上架散发阶段,华为利用市场全流程的平安品质审核和检测服务,为利用的平安合规保驾护航,助力开发者构建可信利用。2021年11月1日,《个人信息保护法》正式施行,对于开发者来说,必须认真履行法定职责,因为一旦违反,开发者除了面临下架等处罚,公信力也将重大受损。而要想构建可信利用,开发者面临的艰难很多,如须要自查自检的我的项目十分多。依靠华为利用市场自动化检测和真人、真机、实在场景的人工复检能力,检测发现的问题一次性整改,晋升利用散发效率,让开发者的业务更平安、更业余。 而对于开发者关注的HarmonyOS上架及散发,HUAWEI AppGallery Connect还提供了调试和公布服务,帮忙HarmonyOS利用和原子化服务的疾速上架。例如,以后云测试和云调试的服务曾经帮忙开发者发现了超过4500万个问题。往年起,云测试和云调试性能也实现了对HarmonyOS利用和原子化服务的反对。 所以,“减”,减的是开发者所面临的痛点,也是开发者的各种累赘。 “乘”:精细化经营的乘数效应  家喻户晓,目前曾经进入到VUCA时代,即充斥波动性(Volatility)、不确定性(Uncertainty)、复杂性(Complexity)以及模糊性(Ambiguity)的时代,开发者广泛受到流量获取、支出增长的困扰。 在这样的背景下,华为所推出的数据驱动的精细化经营,就具备非凡意义。 这是一种全新的增长模式,不是大水漫灌、效率极低的粗放式增长,而是精准滴灌、精密经营的智能化增长。正如华为开发者联盟与艾瑞征询、AppGrowing联结公布《2022年挪动利用经营增长洞察白皮书》所说,目前是存量经营时代,流量思维须要转向用户价值思维,强调通过晋升存量用户粘性、用户LTV,实现新的增长,尤其是对于成熟利用来说,应该把晋升用户粘性和活跃度,强调留存放在经营的第一优先级。 据理解,HUAWEI AppGallery Connect基于AARRR增长模型,面向开发者推出精细化经营增长服务和工具,帮忙利用实现“拉新-促活-留存-支出-举荐”用户生命周期的经营增长。通过近程配置、A/B测试、利用内音讯、App Linking等服务,实现精细化经营,高效率增长。 目前,华为领有200+数据指标,能够为开发者提供深度的洞察数据;分享裂变、新客冷启动等10+用户场景模型能够助力开发者实现用户和支出的增长;而PUSH、邮件、短信息服务、利用内音讯等优质渠道将能帮忙开发者精准触达亿级用户。 小红书的例子是很好的阐明,2021年小红书联合华为利用市场归因工具与人群定向投放策略,在激活老本仅晋升33%背景下,使拉新获量和用户规模别离取得85%和67%增长。 能够看到,华为针对开发者的利用全生命周期增长诉求,全域降级增长解决方案,无效助力利用高效散发、获量增长。 “除”:打消翻新成长之路上的大挑战  除了开发测试、利用散发、经营增长的利用全生命周期服务,华为开发者联盟还有一系列的流动,打消开发者翻新成长之路上的挑战。 例如,针对不同细分开发者,有华为开发者日、华为布道师打算、华为校园开发者打算、华为开发者社区打算、华为女性开发者打算等。以华为开发者日为例,就笼罩了超过40个国家和地区,发表主题演讲超300次,笼罩人次超2000万。华为校园开发者打算也笼罩寰球超400所高校,汇聚寰球300+校园大使,举办校园流动超300场。据理解,华为往年还将与南京大学和华南理工大学独特单干Serverless端云一体化的产学合作项目,紧跟以后云计算钻研方向,进一步提高选课学生的学习与实际能力,重点造就我国将来云计算畛域的高水平研究者、设计者和制造者。 2022年,鸿蒙开发者大赛全新降级,设立Apps UP寰球利用翻新赛道、寰球校园AI算法精英赛道和HarmonyOS开发者翻新赛道,这意味着鸿蒙开发者大赛全面降级。据理解,Apps UP寰球利用翻新赛道目前曾经吸引寰球5000+支队伍参赛,提交翻新利用超2500个。2022年度寰球校园AI算法精英赛道寰球报名队伍超3700支,笼罩寰球400+所院校,这些大赛汇聚起寰球优良的开发者精英。往年的HarmonyOS开发者翻新赛道也吸引了4000多支参赛队伍,输入了500多个优秀作品。 同样,鸿蒙开发者一站式学习认证、耀星打算等,也为开发者提供弱小助力。联盟的开发者学堂提供了超过260个鸿蒙课程,70多个Codelabs 和30多门考试,帮忙开发者把握鸿蒙开发的常识,而且也推出了HarmonyOS利用开发者业余认证,激励开发者们晋升鸿蒙开发技能。“耀星打算”是华为于2017年底发表启动的一项寰球激励打算, 该打算基于10亿美元激励资源,继续面向寰球激励开发者翻新,与开发者携手共筑全场景智慧化数字服务生态。通过耀星翻新、耀星·领航等打算,为HarmonyOS或HMS Core等创新能力接入和利用出海单干的开发者,提供线上线下营销推广资源、云基础设施资源、优先权利等多维度的激励和搀扶。耀星打算已累计激励超过10000+挪动翻新服务,含寰球垂域行业搭档1000+。 ...

November 9, 2022 · 1 min · jiezi

关于harmonyos:DevEco-Device-Tool-31-Beta1版本发布产品化配置优化添加自定义烧录器

HUAWEI DevEco Device Tool(以下内容简称DevEco Device Tool),是面向智能设施开发者提供的一站式集成开发环境,可能反对OpenHarmony以及HarmonyOS Connect的组件按需定制,反对代码编辑、编译、烧录和调试、性能监测等性能,反对C/C++语言,以插件模式部署在Visual Studio Code(简称VSCode)上,Windows10 64位或Ubuntu18.04及以上版本均能够反对。 本次为大家带来的是DevEco Device Tool 3.1 Beta1版本新增及加强的个性介绍,欢送大家降级体验!降级形式:建议您从官网下载安装包进行全量降级(复制到浏览器关上):https://device.harmonyos.com/cn/develop/ide#download 一、主动填充产品化配置在进行HarmonyOS Connect开发过程,开发者须要手动增加/批改设施侧的代码仓库地址(产品的vendor和device两个仓库),开发者须要找到特定的配置文件,并且要依照固定的格局去拼接,能力保障在拉取OpenHarmony源码的同时将设施侧代码拉取胜利。须要开发者理解配置文件的地位,并且晓得配置仓库的格局。 本次新版本DevEco Device Tool反对可视化配置vendor和device仓库,并且会主动依照固定格局增加到配置文件中,极大的缩小了开发者出错的可能性。 首先,在获取HarmonyOS Connect解决方案时须要增加应用阐明(.md文件)和Profile文件。应用阐明能够更好的帮忙开发者理解应用该解决方案;而工具会依据增加的profile文件解析该解决方案所依赖的工具,并且增加到ToolChain中以便开发者能够一键下载,防止手动下载的繁琐和脱漏。 其次,Device Tool新增了断点续传的性能,能够随时暂停OpenHarmony源码的下载,免得开发者因网络问题中断下载后,每次都须要从新下载,浪费时间。 最初,当OpenHarmony源码下载实现后,开发者能够通过Project Tasks > Config进入到可视化配置界面,只须要配置vendor和device代码仓的地址,再抉择对应的反对,点击右下角的克隆近程仓库,Device Tool即可主动将配置增加到配置文件中,而后拉取开发者配置的代码仓中的代码。 除此之外,本次新版本还反对开发者增加额定的代码仓,同时下载多种解决方案;点击脚手架模板通过脚手架形式主动创立新的模板。具体应用办法: 二、新增编译日志主动保留在编译大型工程时,受限于控制台的输入内容,当开发者想要翻到最下面查看编译开发板型号等初始信息时,却发现曾经被之后的信息笼罩,而无奈获取残缺的编译日志。 本次新版本DevEco Device Tool新增主动打印编译日志性能,当开发者点击编译后,Device Tool会主动在默认门路下将残缺的编译日志信息记录下来,开发者找到后关上即可应用。 开发者点击Build按钮启动编译工作后,Device Tool除了将日志输入到控制台中,还会同步将日志记录到日志文件中。开发者能够在编译实现后点击控制台中输入的跳转链接查看残缺编译日志,即便编译中断或者失败,也能够通过链接查看残缺日志。防止因信息过多而冲刷掉之前的重要信息或者因敞开控制台而导致信息遗失。 当然,Device Tool工具还反对自定义日志配置,开发者能够通过更改配置文件log.ini来实现不同的诉求 (配置文件的门路是在软件的装置目录下,例如:/home/devicetool/Huawei/DevEco-Device-Tool/core) 例如:1、通过更改when,用来设置日志文件的生成频率,如,依照天、小时、分钟配置2、通过更改folder,能够设置日志文件的保留门路更多自定义配置选项信息请查看gif演示图。 新增主动打印编译日志 三、新增烧录器自定义增加开发者须要借助烧录器将镜像文件烧录到开发板中,在以往的应用过程中,当开发者遇到:1、某一款开发板没有集成烧录器;2、开发板适配的烧录器更新增加新性能的问题时,只能期待工具公布新版本才能够再次应用。 本次新版本DevEco Device Tool新增了烧录器自定义增加性能,在工具链配置页面减少了烧录器的选项。当Device Tool工具通过Tool Chain一键拉取的默认烧录器工具无奈满足要求时,开发者只须要勾选“应用烧录扩展器”,而后依据提醒填写烧录器适配文件和烧录工具门路,即可实现配置,应用自定义烧录器进行烧录,从而防止因烧录器降级或未反对而应用的问题。 新增烧录器自定义增加 四、HUAWEI DevEco Device Tool新性能一览1、新增个性:(1)新增主动填充产品化配置,反对一键配置拉取代码仓中的代码到对应的工程目录。(2)新增主动打印编译日志,自定义日志配置。(3)新增烧录器自定义增加,反对自在切换默认烧录器和用户自定义烧录器。 2、加强个性:(1)提供readme文件上传门路用于形容HarmonyOS Connect解决方案的应用阐明,为readme文件减少不超过300M的限度,主动解析profile文件中的依赖工具并批改UI出现成果(2)拉取源码的过程被中断时,反对断点续传,持续下载。 3、修复的问题:(1)在工程配置页面中,点击文件门路抉择按钮,新增一个显示“绝对/绝对路径”按钮,不便用户应用。(2)关上IDE,点击创立工程,工程门路不存在时,创立工程失败,没有相干提醒,现已优化,给出门路不存在的提醒。(3)修复了在windows关上Device Tool,抉择文件门路时,不反对门路中蕴含空格的问题。

November 9, 2022 · 1 min · jiezi

关于harmonyos:HDC-2022精彩继续多重亮点进来看

November 7, 2022 · 0 min · jiezi

关于harmonyos:华为发布鸿蒙开发套件-全面加速推进鸿蒙生态

2022年11月4日,华为开发者大会2022(Together)在东莞松山湖溪村揭开帷幕,带来鸿蒙生态倒退新格局。在主题演讲中,华为终端BG软件部总裁龚体围绕申明式开发体系,提出鸿蒙生态利用开发三大理念,并降级开发套件为“鸿蒙开发套件”,用翻新的技术全面减速鸿蒙生态商用化演进。 “鸿蒙开发套件” 全新降级,助力开发者面向万物互联时代开发 HarmonyOS减速,开发后行。HarmonyOS继续关注开发者心声,致力于在开发者宽泛关注的开发效率、利用性能、开发成本和平安可信等多个方面继续翻新。面向万物互联时代,华为置信,传统的利用与服务开发方式也将迎来新的改革。为此华为提出一次开发多端部署、可分可合自在流转、对立生态原生智能三大利用与服务开发理念,针对多设施、多入口、服务可分可合等个性,提供多种能力帮助开发者升高开发门槛,晋升效率;同时HarmonyOS将与OpenHarmony对立生态,拥抱三方框架,并提供分层简略易用的AI能力,供开发者疾速集成,利用零碎预置的弱小AI能力,升高智能利用的开发门槛。 鸿蒙生态利用开发三大理念具体介绍将公布在《鸿蒙生态利用开发白皮书》中,开发者能够到HarmonyOS官网下载。 围绕三大外围开发理念,华为基于申明式开发体系,公布了全新降级的鸿蒙开发套件,包含设计零碎HarmonyOS Design、开发语言ArkTS、开发框架ArkUI、编译器ArkCompiler、开发工具DevEco Studio、测试工具DevEco Testing以及上架散发平台AppGallery Connect,从设计、开发、测试、上架全流程进行了全面优化,帮忙开发者疾速退出鸿蒙生态。 华为心愿发明谐和愉悦的用户体验,把设计零碎的三大模块(标准零碎、设计资源、设计工具)进行了全面降级,帮忙开发者把每一个利用都设计出简洁时尚的视觉体验。在设计规范上,HarmonyOS Design新增了座舱、全屋智能和折叠屏全套设计规范,全面笼罩了华为1+8设施和鸿蒙智联设施。设计工具方面,降级了响应式布局控件,反对更多状态灵便布局,且独创了“自适应UI引擎”,率先在折叠屏上落地。开发者无需关注不同屏幕,UI界面主动从小屏切换到大屏布局,将来该技术会继续演进笼罩更多设施状态。此外,在设计资源上,HarmonyOS字体库再次降级,新增反对新版国标汉字和《新华字典》所有汉字,图标和音效资源库也做了商用化降级,所有商用级设计资源都面向开发者完全免费凋谢。 为了更好的推动生态演进,HarmonyOS基于JS/TS语言体系,构建了全新的申明式开发语言ArkTS。除了兼容JS/TS语言生态,ArkTS扩大了申明式UI语法和轻量化并发机制,让跨端界面开发和并行化工作开发更高效简洁,使利用开发效率晋升30%。将来ArkTS语言会继续优化演进,指标是成为更简洁高效的JS/TS语言“超集”。 为了更好的解决JS/TS语言开发体系性能上短板,华为在开发框架ArkUI和编译器ArkCompiler上做了技术性冲破。 编译器ArkCompiler,针对传统的动静类型语言因为变量不确定及编译解析优化都在启动运行阶段导致利用启动慢的问题,冲破了动静语言能够带类型编译,反对对象长久化和重绑定技术,实现了业界首个动静类型语言AOT编译模式,可显著缩短利用启动运行工夫。高负载简单利用在ArkCompiler的加持下,在低配置机型的启动速度相比传统模式晋升30%。同时,ArkCompiler还提供了多种源码爱护技术,大幅晋升JS/TS类型源码平安度。 开发框架ArkUI对后端渲染机制进行全新降级,应用了最新的Diff算法,无需再依据COMPONENT树和ELEMENT树比拟差异来刷新界面内容,而是间接基于RENDER树外面的节点来比拟,不再须要三棵树,实现了渲染算法树三合一(NODE树)。这种新的渲染机制极大简化了申明式开发框架的树形构造,大幅度优化了界面布局渲染性能,使利用界面滑动加载速度晋升了45%。 通过ArkCompiler与ArkUI两项突破性技术组合,ArkTS语言开发的高负载利用也能在低配置手机上运行晦涩。 同时,ArkUI上还构建了全新的开发模型“Stage”模型,Stage是一个规范化过程治理开发模型,它通过构建十多种后盾过程拉起标准,使得利用在开发阶段就依据过程标准拉起,防止了后盾过程无序强占系统资源。从而保障了过程环境从“无序”到“有序”,优化了利用体验。 此外,Stage模型还实现了逻辑和UI拆散,进一步简化了流转开发步骤,大幅晋升了跨端流转开发效率。 开发工具方面,HUAWEI DevEco Studio 降级到3.1版本,配套 ArkTS 申明式开发全面降级,反对热重载、智能编辑、跨语言调试、多工程治理等多种实用功能,助力ArkTS跨端利用高效开发,疾速调试。 不仅如此,HarmonyOS测试工具和上架散发服务也全面配套ArkTS 利用进行了降级。DevEco Testing 为ArkTS 跨端利用提供专项测试,AppGallery Connect 实现ArkTS跨端利用一键上架散发。 HarmonyOS 3.1开发者预览版本公布 会上,华为还公布了可体验鸿蒙开发套件的HarmonyOS 3.1版本,HarmonyOS 3.1 SDK将全面降级ArkTS申明式利用开发。预计到2023年第一季度,将反对1万+ ArkTS APIs,领有申明式UI、利用开发框架、分布式系统服务、多媒体、WEB、通信等多种能力,可反对ArkTS商用利用开发。同时华为HarmonyOS从3.0版本就兼容OpenHarmony API能力,本次公布的3.1版本兼容OpenHarmony的API 9。将来HarmonyOS将持续基于OpenHarmony演进,华为也将继续投入OpenHarmony开源我的项目共建。 开发者在HDC2022期间能够体验到HarmonyOS 3.1 Developer Preview版本,华为预计2023年1月公布HarmonyOS 3.1 Beta版本,2023年3月公布HarmonyOS 3.1 Release版本。 此次鸿蒙开发套件降级,是HarmonyOS确定以申明式开发体系为方向,标记着鸿蒙生态将迎来全新倒退阶段。将来HarmonyOS将继续基于申明式开发体系和三大理念一直演进,全面减速推动鸿蒙生态。华为期待与开发者共建鸿蒙世界,一起发明有限可能。

November 4, 2022 · 1 min · jiezi

关于harmonyos:全新升级的鸿蒙开发套件你想知道的都在这里

华为开发者大会2022 (Together)明天隆重揭幕,主题演讲精彩纷呈,技术分享干货满满,华为围绕申明式开发体系,公布了全新降级的鸿蒙开发套件,只需3分钟,带你理解相干亮点。 HarmonyOS始终在关注开发者的心声,过来的一年,收到了10万+条开发者反馈的问题。华为致力于在开发者宽泛关注的开发效率、利用性能、开发成本和平安可信四个方面继续发力,联合万物互联时代咱们对鸿蒙新生态的思考,提出了鸿蒙生态利用开发的三大理念。 【一次开发 多端部署】HarmonyOS始终在继续演进一次开发,多端部署的能力。这次减少了多能力分层体系,开发者可依据理论的状况抉择应用。代码级关注开发的多设施间代码复用;个性级提供一套机制帮忙开发者把利用中的局部个性剥离,可在多端运行,局部个性能够针对不同端构建差异化体验;界面级谋求代码最大化复用,多设施共享一套界面,一份代码。 【可分可合 自在流转】HarmonyOS对利用开发提出了架构翻新,利用和服务基于对立技术栈,反对小步快跑,渐进迭代。同时开发者依据理论的业务场景和诉求,能够按需编排组合不同的原子化服务,变成多种状态的利用,还能够实现服务和利用对立上架,无需保护多套版本,升高运维老本。同时,华为将继续优化为开发者提供的框架和API,升高开发者应用分布式能力的门槛,晋升效率。 【对立生态 原生智能】HarmonyOS作为华为设施的对立底座,与OpenHarmony对立生态,在万物互联的大背景下,让设施互联互通,让利用在海量设施上运行。华为提倡多方共建对立利用生态,反对开发者依据本身的业务场景,自由选择框架,不仅反对ArkUI原生框架,还拥抱三方框架、实现生态的共生共荣。 AI时代减速降临,HarmonyOS提供分层,简略易用的AI能力,供开发者疾速集成,利用零碎预置的弱小的AI能力,升高智能利用的开发门槛。 鸿蒙生态利用开发三大理念具体介绍将公布在《鸿蒙生态利用开发白皮书》中,开发者能够到HarmonyOS官网下载。 围绕三大外围开发理念,华为基于申明式开发体系,公布了全新降级的鸿蒙开发套件,帮忙开发者降级HarmonyOS申明式利用,疾速退出鸿蒙生态。 华为心愿发明谐和愉悦的用户体验,把设计零碎的三大模块(标准零碎、设计资源,设计工具)进行全面降级,帮忙开发者把每一个利用都设计出简洁时尚的视觉体验。 在界面设计上,HarmonyOS Design新增了座舱、全屋智能和折叠屏全套设计规范,全面笼罩了华为1+8设施和鸿蒙智联设施。 设计工具方面,降级了动静响应式布局控件,反对更多状态灵便布局。独创的“自适应UI引擎”,能够实现布局自学习,优化自适应,率先在折叠屏上落地,开发者无需关注不同屏幕,UI界面主动从小屏切换到大屏布局,将来该技术会继续演进笼罩更多设施状态。 设计资源上,HarmonyOS字体库再次降级,新增反对新版国标汉字和《新华字典》所有汉字,图标和音效资源库也做了商用化降级,所有商用级设计资源都面向开发者完全免费凋谢,多种资源专项分类,反对开发者疾速调用。 为了更好的推动生态演进,HarmonyOS基于JS/TS语言体系,构建了全新的申明式开发语言ArkTS,并且能兼容JS/TS语言生态。让跨端界面开发和并行化工作开发更高效简洁,使利用开发效率晋升30%。 ArkTS天然简洁的UI界面开发次要通过定制化申明式UI范式,其领有组件化形容机制和响应式状态治理。以天气利用在手机和平板上跨端开发为例,代码量能够升高30%。同时为了进一步简化界面开发,华为还提供了开箱即用的UI组件。轻量化并发机制次要依附TaskPool对立工作池,提供了线程生命周期主动治理的机制,简化并发编程模型。进一步升高并发代码量,晋升开发效率。在将来,ArkTS语言会继续优化演进,指标是成为更简洁高效的JS/TS语言“超集”。 JS/TS开发语言存在着高负载简单利用在低配置手机上体验不佳的问题 ,启动提早长,页面加载慢。HarmonyOS通过ArkCompiler的AOT编译模式以及ArkUI的渲染树三合一机制两大技术点联合,解决性能卡顿问题。 ArkCompiler对编译运行机制进行了优化,针对传统的动静类型语言因为变量不确定、编译解析优化都在启动运行阶段,导致利用启动慢的问题,冲破了动静语言能够带类型编译,反对对象长久化和重绑定技术,实现了业界首个动静类型语言AOT编译模式,显著缩短利用启动运行工夫。 高负载的动静利用在ArkCompiler的加持下,让低配置手机关上重载利用也不卡顿,利用启动速度晋升30%。 同时ArkCompiler提供多种源码爱护技术,如方舟字节码、名称混同、管制混同、算术混同和数据加密等,晋升了源码平安度。 开发框架ArkUI对后端渲染机制全新降级,应用了最新的Diff算法,无需再依据COMPONENT树和ELEMENT树来比拟差异刷新界面内容。而是间接基于RENDER树外面的节点来比拟,因而不再须要三棵树,实现了渲染算法树三合一(NODE树)。 这种新的渲染机制极大简化了申明式开发框架的树形构造,大幅度优化了界面布局渲染性能,使利用界面滑动加载速度晋升了45%。通过ArkCompiler与ArkUI两项突破性技术组合,使ArkTS语言开发的高负载利用也能在低配置手机上运行晦涩。 ArkUI上还构建了全新的开发模型“Stage”模型,Stage是一个规范化过程治理开发模型,它通过构建十多种后盾过程拉起标准,使得利用在开发阶段就依据过程标准拉起,防止了后盾过程无序强占系统资源。从而保障了过程环境从“无序”到“有序”,优化了利用体验。 此外,Stage模型还实现了逻辑和UI拆散,进一步简化了流转开发步骤,将跨端流转开发效率大幅度晋升。 开发工具方面,HUAWEI DevEco Studio 降级到3.1版本,配套 ArkTS 申明式开发全面降级,反对多种实用功能,助力ArkTS跨端利用高效开发,疾速调试。 (左滑查看更多) DevEco Testing为ArkTS 跨端利用提供专项测试,能够进行利用兼容性、稳定性、性能、平安、UX等多项测试服务。领有获取利用截图、控件对象Dom树、控件属性等多项能力。 ...

November 4, 2022 · 1 min · jiezi

关于harmonyos:华为开发者大会2022直播攻略请查收

华为开发者大会2022(Together)11月4日 准时收场 两大主题演讲 精彩就绪!大会主题演讲 为你出现鸿蒙生态新成绩、新体验、新凋谢能力首次设立的开发者主题演讲将全面展现全新降级的鸿蒙开发套件的优越性能 下滑查看直播预约攻略提前锁定直播间满满干货不容错过!

November 3, 2022 · 1 min · jiezi

关于harmonyos:HDC2022-开发者亮点抢先看线上线下精彩活动等你探索

November 2, 2022 · 0 min · jiezi

关于harmonyos:鸿蒙生态专家面对面技术交流会专家齐聚等你前来

November 1, 2022 · 0 min · jiezi

关于harmonyos:HUAWEI-AppGallery-Connect全新升级支持HarmonyOS生态全生命周期服务

HUAWEI AppGallery Connect全新降级,成为笼罩蕴含HarmonyOS利用、原子化服务、快利用等各类挪动利用的全生命周期服务平台,开发者能够在平台实现蕴含HarmonyOS利用和原子化服务的散发、经营、剖析、增长等全流程服务。 HarmonyOS原子化服务对开发者而言有着四大独特价值: 1.利用更轻量:通过1+8+N全场景生态,反对一次开发、多端部署,绝对于传统形式须要装置的利用状态更加轻量。 2.入口更丰盛:可能为生态搭档带来超10亿的硬件入口、超100个零碎级入口以及海量App入口。 3.散发更智能:实现精准场景感知、高效全局搜寻、细分服务闭环,助力实现更精准的服务散发。 4.转化更高效:独立入口、免装置,为用户提供一个或多个便捷服务的应用程序状态,相比拟传统模式可晋升上百倍的用户转化率。 HUAWEI AppGallery Connect已长期助力于利用的创意、开发、散发、经营、经营各个环节,构建全场景智慧化的利用生态体验。以后已面向开发者累计开明服务123项,在寰球170+国家/区域为575万+开发者提供与上亿用户沟通的桥梁。针对HarmonyOS利用及原子化服务,HUAWEI AppGallery Connect全新降级,在测试和散发阶段提供了多项服务反对。 01近程调试,助力原子化服务高质量上架云调试为开发者提供丰盛的挪动终端设备,开发者可筛选出须要调试的机型,上传并装置HAP/App到近程的手机进行调试。调试过程中,开发者可实时直观理解HarmonyOS利用/原子化服务在对应机型上的运行体现,从而保障各类利用/原子化服务的品质。 申请调试设施门路:登录HUAWEI AppGallery Connect→我的我的项目→品质→云调试 02云测试晋升测试环节效率,升高测试老本云测试提供包含HarmonyOS零碎设施在内的深度品质检测,反对各类利用及原子化服务测试,并提供了兼容性测试,疾速出具业余且具体的测试报告,帮忙开发者提前发现并精准定位、解决利用/原子化服务在终端设备上运行的问题。 应用门路:登录HUAWEI AppGallery Connect→我的我的项目→品质→云测试 03提前获取用户反馈,晋升最终版本品质在HarmonyOS利用/原子化服务正式公布前,开发者能够通过开放式测试邀请局部信赖用户提前装置进行现网测试,及时取得用户反馈,以提前修复利用Bug并优化用户体验。开放式测试版本反对屡次公布,让开发者可能继续获取用户反馈,不断完善优化,助力利用高质量公布。 应用门路:登录HUAWEI AppGallery Connect→创立测试用户列表→上架开放式测试版本→用户参加开放式测试→公布正式版本 04分阶段公布升高危险,让版本升级更安稳当更新HarmonyOS利用/原子化服务时,开发者可能放心全网公布后新版本“性能不稳固、利用的问题数量回升、引发用户舆情”等连锁反应,会带来的各类问题。如果采纳分阶段公布服务,将更新版本按百分比随机分发给用户。在此过程中,一旦发现新版本体现不佳、解体率回升或卸载量减少等,能够暂停分阶段公布版本,而后疾速修复和解决问题,再逐渐晋升用户比例,持续发现问题、解决问题,最终实现全网公布。 应用门路:登录HUAWEI AppGallery Connect→我的利用→散发→利用上架→版本信息→在页面右上角点击“降级”→上传软件包→在“公布类型”区域下设置分阶段公布 作为一款面向万物互联时代的全新分布式操作系统,HarmonyOS的凋谢生态将让无处不在的智能设施与应用服务能力互相融合,满足用户互联的需要。同时依附HUAWEI AppGallery Connect服务平台,HarmonyOS生态将继续发力,构建万物互联的智慧新世界。

October 18, 2022 · 1 min · jiezi

关于harmonyos:HUAWEI-nova-9-SE等7款设备开启HarmonyOS-3-Beta版尝鲜招募

HarmonyOS 3新一轮降级停顿来了!本次共有HUAWEI nova 9 SEHUAWEI MatePad 10.8 英寸等 7款华为手机、平板开启HarmonyOS 3 Beta版尝鲜招募。感兴趣的小伙伴快来报名吧!

October 11, 2022 · 1 min · jiezi

关于harmonyos:开发者说一课表你的智能课业管理工具

【开发者说】栏目是为HarmonyOS开发者提供的展现和分享平台,在这里,大家能够发表本人的技术洞察和见解,也能够展现本人的开发心得和成绩。欢送大家踊跃投稿,HarmonyOS开发者公众号后盾回复【投稿】,即可取得投稿渠道。期待你们的分享~本期咱们给大家带来的是开发者翻新大赛三等奖获奖作品一课表的分享,心愿能给你的HarmonyOS开发之旅带来启发~ 一、我是谁?我是哈尔滨工业大学(深圳)计算机专业的一名大四学生,名叫冯志斌,喜爱摸索一些离奇的应用软件,闲暇工夫也会写写我的项目,把一些本人的想法用代码实现。 二、我为什么要开发一课表?2021年6月,HarmonyOS 2正式与大家见面,我从发布会得悉了桌面服务卡片,很简略的想法,就是心愿本人能够利用桌面卡片间接在桌面看到课表,于是有了开发一课表的能源,开始在HarmonyOS官网钻研文档,着手开发,并且将一课表上架到了华为利用市场和服务中心。在第二届翻新大赛到来时,我带着一课表加入较量,作为一名学生开发者,很荣幸能在上千名优良选手中怀才不遇,取得三等奖的好问题。 三、一课表有什么特别之处?一课表是一款基于HarmonyOS打造的大学生课表管理软件,可实现课表信息一键导入、教务信息获取、课程揭示、课程多端同步等实用功能;同时附加了日程、待办、专一等三大学生罕用功能模块,为大学生提供一套清晰的课业治理计划,帮忙晋升学习效率;并且软件 0 广告、0 免费,全功能凋谢。 一课表界面采取极简UI格调绘制,简洁但不简陋,信息集中无效。具体特色性能如下:1、多样化卡片:一课表最大的特点,就是多样化的卡片,利用反对24张卡片,卡片款式随心配置,用户可自在设计出本人的格调来搭配壁纸,并反对追随零碎深浅主题主动变动,在桌面即可查看课程。 2、教务零碎内嵌:内嵌800多所高校教务零碎,教务信息即刻获取,同时能够不便的查看考试科目和考试成绩,并且反对excel课表一键导入。  教务信息导入3、HarmonyOS多端适配:反对各类HarmonyOS设施,包含手机、平板、折叠屏、智能手表、静止手表。4、原子化服务免装置应用一课表同时上架了利用和原子化服务,用户既可下载APP,又可在服务中心间接搜寻应用,免去下载安装APP的麻烦,让课表信息一触即达。  一课表服务中心5、多端数据传递:在同网同账号的环境下,一课表反对疾速向搭载了鸿蒙零碎的手机、平板、watch3手表传递数据。  数据传递6、数据云备份:应用华为云空间进行数据备份,无惧数据失落,用户更换设施也能轻松找回,同时不利用其余服务器进行备份,保障了用户隐衷。  数据云备份7、功能丰富:一课表不仅仅是课表,课程表、日程表、待办表等实用功能一应俱全,满足学生课业管理所需。  实用功能丰盛四、产品达到了什么成果?刚开始的一课表只反对咱们学校,上架后我在利用内增设了适配的邮件申请,本来想着不会有用户申请,没想到上架之后一课表失去了用户的宽泛欢送,很多喜爱HarmonyOS的用户来反对一课表,提交适配申请。到后续适配申请逐步增多,一课表反对的学校也越来越多,软件性能也逐步丰盛与欠缺。目前利用市场的APP下载量已达31万,服务中心用户量达到了400多万,这让我很有成就感,为本人感到自豪。 一课表利用市场五、心得感触目前的成绩要归功于一课表的每一位用户,用户的一步步反对与帮忙,自愿地在各平台的安利分享才有了明天的一课表,能力有明天的宏大用户量,我将持续用心保护和优化一课表,并减少一些对学习效率晋升有帮忙的实用功能。目前一课表仍有许多毛病,对小白来说上手不易等问题,后续也会持续优化应用逻辑,简化应用步骤,让更多人轻松上手一课表。

October 10, 2022 · 1 min · jiezi

关于harmonyos:开发者说携住数智酒店用原子化服务创造全新入住体验

【开发者说】栏目是为HarmonyOS开发者提供的展现和分享平台,在这里,大家能够发表本人的技术洞察和见解,也能够展现本人的开发心得和成绩。欢送大家踊跃投稿,公众号后盾回复【投稿】,即可取得投稿渠道。期待你们的分享~本期咱们给大家带来的是开发者翻新大赛二等奖获奖作品携住数智酒店的分享,心愿能给你的HarmonyOS开发之旅带来启发~ 团队介绍快住团体是国内领有垂直畛域技术能力的AIoT+SaaS企业,更是国内智慧酒店、智能化场景综合性服务商,在万物互联的时代,团体正在通过本身的致力,引领酒店行业拥抱智能科技大潮,助力智慧酒店行业的翻新和倒退。快住团体的代表团队“携手将来”用HarmonyOS新生技术构建数字化智慧酒店,在一众强劲参赛选手中怀才不遇,荣获第二届HarmonyOS开发者翻新大赛二等奖的优异成绩。 为什么开发这个零碎?快住团体始终致力于研发和摸索智慧酒店解决方案,在受邀加入2021杭州HDD技术交流会后,对HarmonyOS有了更加深刻的了解,进而联合HarmonyOS原子化服务的独立入口、免装置的个性、以及碰一碰的能力,将现有U Touch产品HarmonyOS化,将HarmonyOS生态带入酒店场景。原子化服务,全新入住体验携住数智酒店利用HarmonyOS碰一碰的能力,以及原子化服务免装置的个性,实现”碰一碰”拉起原子化服务,一碰主动乘梯、一碰开门、一碰开起客控页面,从而晋升住客在住前、住中、住后的全流程体验,同时HarmonyOS丰盛的触达入口、精准散发、模板化开发能力,可能迅速帮忙酒店获客引流、私域经营和数字化转型降级,将智慧、平安、残缺和快捷的数智化服务带给消费者,为酒店产业降级提供新的改革方向。降级过HarmonyOS零碎的华为手机,只需与NFC接触,就能轻松关上客房门、乘坐酒店电梯、呼叫客房服务,还能够实现灯光、窗帘、空调、电视等多项客房智控的跨屏操作,酒店还可根据本身服务与用户的偏好,提供主动式服务举荐。 智慧酒店解决方案携住数智酒店研发团队于2021年8月开始将产品HarmonyOS化。围绕消费者入住酒店过程,联合HarmonyOS零碎入口、信息中转以及泛终端分布式体验,晋升消费者在住前、住中、住后的体验,帮忙酒店商户数字化转型降级,目前已落地部署NFC碰一碰性能的酒店达35家。数字化智慧酒店解决方案1、住前解决方案——无卡入住 基于HarmonyOS生态实现无卡化入住通行,通过HarmonyOS碰一碰要害特色,实现消费者自助办理入住和开门,满足消费者最根本的无卡入住体验。2、住中解决方案——智慧客房 通过HarmonyOS智慧客房,实现客房场景(清理、请勿打扰、呼叫前台等)、客房设施(空调、窗帘、灯光、电视、音乐等)随心控。智慧客房3、住后解决方案——私域经营通过HarmonyOS零碎多入口,多维度精准举荐酒店触达会员,同时通过会员积分兑换优惠券补贴、收费降级等优惠活动,吸引消费者复购预约。 HarmonryOS关键技术利用入住业务流程图1、华为帐号服务   对接华为帐号服务,弹出华为帐号登录受权框,用户确认受权的状况下,获取华为帐号绑定的手机号,依据手机号获取用户订单状况。2、HarmonyOS手机零碎NFC读卡器模式   HarmonyOS手机碰一碰NFC标签,HarmonyOS零碎会读取卡片path,并检索到path绑定的原子化服务,拉起数智酒店原子化服务。3、原子化服务卡片定时刷新个性   依据HarmonyOS定时刷新机制,同步刷新卡片状态(未入住、入住、退房),展现不同的UI。 原子化服务技术劣势碰一碰 全屋控1、上线简略,一贴即用   酒店上线原子化服务“携住数智酒店”,毋庸增加任何设施,只须要在房间门口贴上一张NFC即可,丝毫不影响酒店经营,保护难度低,不便酒店大量部署。2、渺小资源占比,海量性能集成   与利用APP、小程序等不同,原子化服务不依赖预装和蓝牙,对酒店网络、硬件要求微不足道,同时又能够轻松集成酒店客户智控、客需呼叫等。3、体验降级,来去自如   原子化服务能够在线实现迭代降级,缩小更新迭代的压力;NFC更换也非常便当,降级全过程不影响客户入住体验。4、架构凋谢,性能迭代后劲有限   基于客人HarmonyOS手机的零碎框架提供服务,将酒店的服务间接投射到客户手机,为酒店带来一种新的客户链接模式,充斥将来设想空间。 万物互联时代,HarmonyOS生态前景可期  携住数智酒店将继续围绕HarmonyOS打造数字化智慧酒店解决方案,以轻量化解决方案为根底,针对不同酒店群体,叠加不同体验个性,推动数智酒店的疾速部署。将来还将持续向酒店全场景服务衍生,为酒店提供主动式物联网服务平台。在生产级IoT市场一直实现价值蔓延,借助HarmonyOS,将本身物联技术和数智产品由酒店场景延长至地产、康养、办公、学校等畛域,发明更大的社会价值。万物互联时代,HarmonyOS生态前景可期!

September 30, 2022 · 1 min · jiezi

关于harmonyos:ShareSDK-HarmonyOS集成指南

开发工具:DevEco Studio 集成形式:Gradle在线集成集成前筹备注册账号应用ShareSDK之前,须要先在MobTech官网注册开发者账号,并获取Mob提供的AppKey和AppSecret,详情能够点击查看注册流程 社交平台注册应用ShareSDK之前,须要先在您需应用的第三方社交平台注册、审核并获得Key。因不同社交平台要求不同,这里不做展现。 增加配置在我的项目Gradle文件中注册MobSDK buildscript { repositories { // 1.增加MobSDK Maven地址 maven { url "https://mvn.mob.com/android" } ... } dependencies { ... // 2.注册MobSDK classpath 'com.mob.hossdk:MobSDK:+' }} 在我的项目App Module的Gradle文件中增加插件和扩大 apply plugin: 'com.mob.hossdk'MobSDK { appKey "xxxxxx" appSecret "xxxxxxxxxxxx" ShareSDK { devInfo { //目前只反对微信好友、微信朋友圈、微信珍藏、QQ、QQ空间、新浪微博 Wechat { id 4 sortId 4 appId "xxxxxx" appSecret "xxxxxxxxxxxx" withShareTicket true bypassApproval false enable true } WechatMoments { id 5 sortId 5 appId "xxxxxx" appSecret "xxxxxxxxxxxx" bypassApproval false enable true } WechatFavorite { id 6 sortId 6 appId "xxxxxx" appSecret "xxxxxxxxxxxx" bypassApproval false enable true } QQ { id 7 sortId 7 appId "xxxxxx" appKey "xxxxxxxxxxxx" shareByAppClient true bypassApproval false enable true } } }} ...

September 27, 2022 · 1 min · jiezi

关于harmonyos:HarmonyOS助力构建食用菌智慧农场

【开发者说】栏目是为HarmonyOS开发者提供的展现和分享平台,在这里,大家能够发表本人的技术洞察和见解,也能够展现本人的开发心得和成绩。欢送大家踊跃投稿,公众号后盾回复【投稿】,即可取得投稿渠道。期待你们的分享~本期咱们给大家带来的是来自冰城哈尔滨的风驰电掣团队王丹的分享,心愿能给你的HarmonyOS开发之旅带来启发~在第二届HarmonyOS开发者翻新大赛中,咱们风驰电掣团队代表哈尔滨飞掣智能科技有限公司,凭借作品《蘑菇实验室》荣膺大赛二等奖。这个作品使用HarmonyOS分布式技术、原子化服务能力,解决了食用菌种植环境监测难、机械化水平低等问题,实现了服务卡片实时监测、跨端服务流转、农机设施自动控制等一站式智慧种植体验,为食用菌现代化种植产业提供了价值范本。 一、“蘑菇实验室”背景介绍食用菌具备种植成本低、附加值高、回报率低等特点,食用菌种植产业对于促成农民增收和农村振兴具备重要意义。但食用菌的种植环境十分严苛,须要精确把控光照强度、空气温湿度、二氧化碳含量、土壤温湿度、土壤酸碱度等因素,稍有不慎就可能导致“密且小”、“菇死亡”、“畸形菇”等问题,给种植户带来不可挽回的损失。因而,智能化、工厂化生产逐步成为食用菌产业转型倒退的重要方向。 二、“蘑菇实验室”致力于实现食用菌种植智能化“蘑菇实验室”依靠HarmonyOS分布式技术,打造了专业性强、操作便捷的智能化种植零碎。其中,物联网传感器实时精准采集温度、湿度、二氧化碳浓度、土壤酸碱度等环境参数;农业数据中台对数据进行解决剖析,并管制风机、照明、水肥等农机设施及时调节种植环境,营造合适的食用菌成长环境。通过数据分析,为不同品类的食用菌提供迷信的环境倡议,助力实现高产量、品质化生产,冲破食用菌产业倒退的瓶颈。 蘑菇实验室产品零碎架构三、HarmonyOS助力构建“食用菌智慧农场”蘑菇实验室交融了HarmonyOS服务卡片、HAP等北向开发,以及HarmonyOS开发板、各类传感器及农机设施管制等南向集成开发,为食用菌精准管制种植、晋升种植产量、升高种植老本提供了牢靠的技术保障。1、实时查看及监测环境数据用户通过蘑菇实验室的HarmonyOS服务卡片绑定食用菌种植区域,即可实时显示环境参数,便捷检测种植环境各项指标。 服务卡片性能演示2、近程管制农机设施HAP利用端重点突出实验室治理及管制设施开关,能够疾速进入农机设施操作页面,进行近程操控。 近程操控演示3、实现无人化治理农业数据中台负责设置食用菌种植环境监控指标阈值,中台提供蘑菇种植的教训模板以及数据处理剖析能力,实现智能化揭示和自动化管制,真正实现大棚种植的无人化治理。 数据驾驶舱展现四、蘑菇实验室挪动端重点突出HarmonyOS服务卡片能力HarmonyOS原子化服务具备跨设施多端部署、无障碍自在分享、多场景利用互联等劣势,通过ArkUI构建服务卡片的显示状态、控件布局以及控件点击事件。 服务卡片页面展现咱们通过JS代码实现环境参数实时显示,例如空气温湿度、光照强度、土壤温湿度等,并依据用户操作抉择种植区域,以及跳转HAP的设施管制页面,管制农机设施启停等性能。基于ArkUI实现的HarmonyOS服务卡片,让开发更加简洁、高效,学习门槛低,可能疾速上手,同时也为用户带来了实时预览、服务中转的快捷体验。随着HarmonyOS生态的倒退,开发更笨重、应用更便捷的服务卡片性能,将会成为挪动利用开发的支流方向。另外,依靠HarmonyOS分布式软总线、分布式任务调度、分布式数据管理及相干软硬件凋谢能力,充沛解决了不同零碎、软件、设施之间的集成通信壁垒,实现不同设施对立语言、一次开发多端部署、跨设施流转与迁徙、设施自组网等性能,全方位构建了智慧农业技术解决方案。 五、我的项目落地黑龙江省农垦科学院电子技术开发研究所2022年5月,咱们团队以《蘑菇实验室》我的项目为雏形,与黑龙江省农垦科学院电子技术开发研究所单干,联结该院经济作物研究所、植物保护研究所专家独特研发《基于鸿蒙零碎的寒地棚内无人化监控平台》我的项目,联合生产理论实现了棚室温度、湿度以及光照、土壤温度、土壤湿量等环境参数进行实时采集、存储与剖析利用,依据种植作物的参数模型主动下达不同操作指令,如近程管制照明、开关卷帘、开关通风窗等操作,棚室管理者可通过视频查看大棚的成长状况,各设施的运行状况,真正实现大棚种植的无人化治理。同时该我的项目应用HarmonyOS、OpenHarmony、OpenEuler等国产化零碎,为农业种植数据的平安保驾护航。 六、将来畅想智慧农场是现代化农业建设的重要标记,代表了将来智慧农业的倒退方向。此次参赛让咱们团队粗浅感触到HarmonyOS弱小的分布式技术及原子化服务能力,也让团队在HarmonyOS南向、北向开发打下了松软的根底。路虽远,行则将至,事虽难,做则必成!星光不问赶路人,每一位HarmonyOS开发者都是星星之火,心愿越来越多的开发人才可能退出到HarmonyOS开发者生态,一起发明有限可能!

September 23, 2022 · 1 min · jiezi

关于harmonyos:开发者说XstoryMaker快速书写剧本场景动画

【开发者说】栏目是为HarmonyOS开发者提供的展现和分享平台,在这里,大家能够发表本人的技术洞察和见解,也能够展现本人的开发心得和成绩。欢送大家踊跃投稿,HarmonyOS开发者公众号后盾回复【投稿】,即可取得投稿渠道。期待你们的分享~本期咱们给大家带来的是HarmonyOS开发者翻新大赛决赛一等奖作者九弓子(张旭乾)的分享,心愿能给你的HarmonyOS开发之旅带来启发~作为一名Web开发者,深入研究了HarmonyOS两年,关注HarmonyOS的起因很简略,就是JS语言能够做原生手机APP开发,于去年年底上架了一款本人的HarmonyOS手机APP——XstoryMaker。我集体比拟喜爱玩天黑请闭眼、狼人杀之类的推理游戏,做这个APP的初衷其实是想做一个工具,让视觉小说这种表达形式工具化。APP上架到华为利用市场后,受到用户们宽泛好评,下载量超8万,评分达4.7分。在加入HarmonyOS第二届翻新大赛时,我又用JS开发了服务卡片、Xbone 2D骨骼动画等性能,通过多轮强烈角逐,荣膺本次开发者翻新大赛一等奖。 XstoryMaker华为利用市场界面一、XstoryMaker作品介绍XstoryMaker是一款鸿蒙生态的利用工具,用户利用这款利用在手机端即可实现简略场景动画剧本制作;通过内置2D骨骼动画引擎,能疾速制作游戏动画,且反对将动画导出为JSON格局,不便更多平台运行与再创作。阐明:什么是2D骨骼动画?2D骨骼动画次要是为了解决2D立体游戏动画制作中的一个古老的痛点,让骨骼可能自在产生形变静止。该APP次要能实现以下性能:1. 剧情设计性能 (1) 剧本疾速排序+角色仓库通过剧幕切换的思路,设计剧情流水与人物对话人物仓库疾速复用(2) 分支剧情蓝图设计形象剧幕为图形模块分支器出入口联通剧情转场 剧情设计性能2. 2D骨骼动画制作用户在手机端即可实现PNG美术素材的切图组合及动画制作,Xbone 2D动画引擎提供了2D动画在手机端制作的可能与工作流程。(1) 动画素材姿态摆放:通过触摸的人机交互过程实现一个动画所需素材的摆放组合与图层治理。(2) 图片疾速网格化:美术素材能够通过网格化操作主动疾速辨认通明区域进行主体辨认。(3) 骨骼绑定形变:通过触摸即可实现对网格素材的权重绑定,不同骨骼作用于绑定的顶点,挪动顶点对图形进行相似肌肉与骨骼的静止设计。(4) 动画关键帧插入与预览:轻触时间轴抉择不同的时间轴,摆放画面到新的地位,引擎会主动为用户进行补帧与动画预览的操作。 2D骨骼动画引擎通过XstoryMaker生产的动画具备体积更小、产出更快、可视化分支走向等劣势;同时利用HarmonyOS分布式个性能够分享作品给身边的敌人 二、HarmonyOS技术利用在开发XstoryMaker的过程中,最让我印象最深的是“分布式文件”开发能力及“ArkUI”开发框架。1. 分布式文件 分布式文件是我开发过程中被惊艳的零碎开发能力,在这样的设计下,只须要将文件通过简略的转存,另一台设施就能够像本机一样轻松拜访。我在开发XstoryMaker对于视觉小说的分布式流转的时候基本没有感触到这是两台设施在做数据传输的开发,两个端的开发代码只须要依照一个设施的资源拜访思考形式就能够,不须要太多对于网络环境与数据索引的开发,这大大提高了多设施数据拜访的开发效率,在多设施互联互通,万物互联的开发场景下,HarmonyOS太好用了。 XstoryMaker对于分布式文件运作机制示意图阐明:分布式文件运作机制示意图各设施雷同的APP都有独立的分布式文件存储空间,在进行分布式文件开发的时候,思考的对象是APP在配网环境下的独立软件设计,零碎中对于分布式文件的框架同样提供了新增订阅公布的设计,从而不须要思考其余网络与文件门路问题。2. ArkUI市面上从Flash年代开始,就始终有着2D骨骼动画的解决方案。次要思路是通过用户交互给须要变形的图像绑定一个形象的“骨骼”,通过挪动骨骼将图片变形。听起来如同不是很简单,但目前来说并没有任何一个具体的图像编辑软件将该性能彻底开源。所以我在加入HarmonyOS利用翻新大赛的时候,在XstoryMaker中退出了Xbone 2D骨骼动画的性能。  Xbone动画展现在HarmonyOS零碎内开发这样的图形图像性能,应用ArkUI来实现,Canvas组件大部分API都是W3C规范,能够间接调用,大大减少了代码的输出;同时ArkUI的实时界面预览性能,让开发成果视觉化出现,防止了反复开发,无效帮忙开发者们晋升利用界面的开发效率。 三、Xbone动画制作教程1. 华为利用市场下载APP:XstoryMaker。2. 进入利用首页新建Xbone,抉择资源(举荐抉择png格局美术素材)。3. 输出“项目名称”,进入Xbone动画制作场景。4. 简略的位移与缩放。 位移与缩放操作5. 简略的骨骼配置:如果没有美术素材,利用内默认寄存了一套SD人物的素材包。存储地位为:利用首页 --> Xbone我的项目列表,第一个我的项目为网友资助,点击“进入预览”,骨骼的配置须要提前将图片元素搁置画布,并且实现网格化。 骨骼配置操作6. 骨骼动画:骨骼动画的关键帧存储,只须要在摆放骨骼到须要的地位后“插入关键帧”即可,Xbone动画引擎会帮忙你实现两帧之间骨骼的动画补帧。阐明:什么是关键帧?计算机动画术语,指角色或者物体静止变动中要害动作所处的那一帧,相当于二维动画中的原画。插入关键帧具体制作教程请查看开源地址:https://gitee.com/harmonyos/e...目前XstoryMaker已上架了手机端APP,手机端的目标是让用户疾速创作;想要生产更精密的作品,桌面端必不可少,XstoryMaker的PC端及宽屏设施曾经在开发,通过HarmonyOS分布式,置信能够提供一套更顺畅的数据创作流程。最初,作为一名深入研究HarmonyOS零碎两年,并开发上架了本人APP的开发者,我粗浅的感触到HarmonyOS在开发效率、多端互联等方面的先进性,值得开发者们退出进来!

September 14, 2022 · 1 min · jiezi

关于harmonyos:成长计划校园极客秀-玩转OpenHarmony开发智能煤气检测系统

成绩展现1.整体展现2.碰一碰无感配网3.报警 简介目前,煤气透露给居民生存带来挫伤的事件仍时有发生,但我置信万物互联可能无效防止这种挫伤,于是我基于OpenHarmony设计了一款煤气检测安装。该检测零碎可能实时监测环境中烟雾浓度,当一氧化碳浓度超标时,可能及时向用户收回警报。通过数字管家碰一碰配网络后,配合数字管家利用,用户能够近程配置智能煤气检测零碎的报警阈值,近程接管智能煤气检测零碎报警信息。从而实现对危险及时报警,及时处理,守护居家平安。1. 交互方式如下所示,智能煤气检测零碎整体计划框架能够分为:智能煤气检测零碎设施、数字管家利用、云平台三局部。智能煤气检测零碎设施端依照MQTT协定与华为IOT物联网平台进行通信。当智能煤气零碎监测现场一氧化碳浓度发生变化时,设施端上报数据至云平台最终同步到数字管家,当一氧化碳浓度超过阈值时,则会进行报警,并将报警信息也上报至云平台最终同步到数字管家;当用户通过数字管家调整报警零碎阈值时,命令数据先发送至云平台,再由云平台下发至设施侧。2.下图是更具体的框架图 所需资料1. 根底环境由Windows 工作台和Linux  编译服务器组成。Windows 工作台能够通过samba 服务或ssh 形式拜访Linux编译服务器。其中Windows 工作台用来烧录和代码编辑,Linux编译服务器用来编译OpenHarmony代码,为了简化步骤,Linux编译服务器举荐装置Ubuntu20.04。还需下载VMware Workstation 16 PlayerMobaXtermRaiDriveHiBurn链接:https://gitee.com/bearpi/bear...2. 硬件筹备一氧化碳气体传感器(MQ7)小熊派bearpi_hm_nano开发底板预装HarmonyOS手机一台咱们应用小熊派bearpi_hm_nano开发底板+ MQ7传感器拓展板来模仿智能煤气检测设施。通过ADC接口获取传感器一氧化碳浓度值,通过GPIO管制蜂鸣器进行报警;reset按键管制设施重启;reset按键组合管制按键能够革除已保留的配网信息,具体操作:先按下管制按键F2,而后按下reset按键;通过NFC模块实现设施碰一碰快速配网;3.连贯形式小熊派nano 通用底板与一氧化碳气体传感器连贯如实物图所示,具体细节如下:小熊派nano 通用底板 V3.3 Pin 接一氧化碳气体传感器 VCC Pin;小熊派nano 通用底板 GND Pin 接一氧化碳气体传感器 GND Pin;小熊派nano 通用底板 GPIO_13 Pin 接一氧化碳气体传感器 AO Pin;4.实物图片 配置环境下载源码环境配置装置和配置Python 关上Linux终端。输出如下命令,查看python版本号,须要应用python3.7以上版本,否则参考https://gitee.com/openharmony...python3 –version 装置并降级Python包管理工具(pip3)。sudo apt-get install python3-setuptools python3-pip -ysudo pip3 install --upgrade pip 装置hb 运行如下命令装置hb   python3 -m pip install --user ohos-build设置环境变量 vim ~/.bashrc 将以下命令拷贝到.bashrc文件的最初一行,保留并退出。 export PATH=~/.local/bin:$PATH 执行如下命令更新环境变量。 source ~/.bashrc 执行"hb -h",有打印以下信息即示意装置胜利. usage: hb OHOS build system positional arguments: {build,set,env,clean} build Build source code set OHOS build settings env Show OHOS build env clean Clean output optional arguments: -h, --help show this help message and exit 配置3861开发环境筹备在Linux编译服务器上搭建好根底开发环境后,须要装置OpenHarmony 编译Hi3861 平台特有的开发环境。装置编译依赖根底软件sudo apt-get install -y build-essential gcc g++ make zlib* libffi-dev装置Scons ...

August 31, 2022 · 2 min · jiezi

关于harmonyos:编程小白也能快速掌握的ArkUI-JS组件开发

Playground自上线以来,失去了宽广开发者的统一好评。特地是它的ArkUI JS组件在线预览性能,岂但能够从中学习根底组件的应用,还能够在线体验一键预览的编译成果。通过Playground在线体验,从前没有接触过编程的小白也能够分分钟把握开发!近期,Playground中ArkUI JS组件在线预览又有更新啦~以下为本次新增组件一览:● tabs:页签● stepper:步骤导航器● text:文本● form:表单● picker:选择器● toolBar:工具栏● menus:菜单急不可待想体验的开发者们,欢送即刻上手~ 一、拜访形式及界面介绍ArkUI JS组件在线预览有两种拜访形式,其内容完全相同,可依据您的习惯进行抉择(以tabs组件为例)。1. 通过“JS API参考”文档拜访ArkUI JS组件在线预览目前曾经嵌入在对应组件的文档中,文档整体由两局部组成:第一部分为该组件的性能介绍,第二局部为示例代码的在线预览界面。开发者们可间接在文档页面理解组件的应用形式,学习示例代码的实现办法。 图1 文档拜访tabs组件界面文档拜访链接:https://developer.harmonyos.c...2. 通过Playground平台拜访Playground在线预览界面左侧为代码区、右侧为预览区。开发者们通过批改左侧HML、CSS、JS语言代码,即可实现疾速开发、一键编译。如下图1所示:①区域为可实现在线预览的组件案例场景,②区域为组件示例代码查看与编辑区域,③区域为预览区。 图2 Playground平台拜访Playground平台拜访链接:https://playground.harmonyos.... 二、在线预览操作示例在线预览界面中:当批改组件示例代码后,点击即可一键预览批改后的组件成果;点击即可一键重置。图3 在线预览界面操作是不是超简略、易上手~上面以tabs(页签)组件作为示例,给大家开展阐明介绍。1. tabs组件性能介绍:tabs组件是一种能够通过页签进行内容视图切换的容器组件,被宽泛用于利用界面。通过增加tabs组件中的vertical属性(false高低排列、true左右排列),可实现“横向展现”与“纵向展现”。 图4 tabs组件“横向展现”预览 图5 tabs组件“纵向展现”预览在tabs组件中,tab-bar子组件用来展现页签区,tab-content子组件用来展现内容区。注:如下图所示,每个标签对应一个内容视图。 图6 子组件对应视图咱们能够间接在线编辑HML模板文件及CSS款式文件,来批改以后页面的文件布局构造以及页面款式。以上就是本期内容。目前Playground已上线共12个超级实用的ArkUI JS组件,除了本次示例的tabs(页签)外,其余组件介绍可返回官网查看:容器组件:https://developer.harmonyos.c...更多乏味的Playground在线体验等你来哟!

August 31, 2022 · 1 min · jiezi

关于harmonyos:HarmonyOS开发者创新大赛总决赛结果公布

August 26, 2022 · 0 min · jiezi

关于harmonyos:HarmonyOS-Connect-FAQ第四期

在HarmonyOS Connect生态产品的认证测试环节,你是否存在这些疑难:如何获取认证要求、测试规范等信息?如何理解认证流程中的注意事项?如何解决DECC工具应用过程中遇到的问题?……?本期FAQ通过三个局部——认证要求、认证流程、DevEco Certification Centre(以下简称“DECC”)工具,为大家带来19个认证测试常见问题答疑,让你疾速get到解决方案。连忙往下看吧~ 一、认证要求要想通过HarmonyOS Connect认证,可得先理解产品认证测试要求~还不晓得如何获取?置信这几个问题能够助你一臂之力!Q1:如何获取生态产品认证测试的要求 登录华为智能硬件合作伙伴平台,单击右上角“管理中心”。华为智能硬件合作伙伴平台:https://devicepartner.huawei....在左侧导航中抉择“产品开发” ,单击右上角的“产品开发疏导”,能够获取产品认证测试的相干资料。Q2:如何获取Wi-Fi模组的硬件测试规范如果产品采纳“自选模组/芯片”,则产品自测试环节须要提交《HarmonyOS Connect模组硬件测试报告》和《模组兼容性标准自检表》。其中,Wi-Fi模组硬件测试规范获取形式如下:登录华为智能硬件合作伙伴平台,单击右上角的“管理中心”。在平台左侧导航栏中抉择“产品开发”,单击对应的产品卡片。抉择“自测试”页签,在“工具&领导”中下载“认证测试领导文档”。解压下载的压缩包,获取“HarmonyOS Connect技术认证Wi-Fi模块硬件认证测试规范”文件。Q3:波及蓝牙性能的产品,对于蓝牙局部法规资料有什么要求凡波及蓝牙性能的产品申请HarmonyOS Connect认证,须要提供BQB证书(针对蓝牙通信技术的认证)。产品能够通过以下任意一种形式提供BQB证书:● 提供整机产品的BQB证书。● 提供整机产品的蓝牙模块BQB证书,以及整机产品列名。如申请认证的产品书面承诺不在产品及外包装上张贴“Bluetooth”标识,不在中国大陆范畴外销售,可抉择以下任意一种形式申请例外解决:● 提供芯片BQB证书+整机BQB测试报告(报告必须蕴含芯片型号+整机型号+整机主板照片,需可看清BQB芯片型号)。● 提供整机产品的蓝牙模块BQB证书。Q4:认证证书中的产品名称是否与Device Partner平台中的产品名称保持一致统一。HarmonyOS Connect认证证书中的产品名称以Device Partner平台上的产品名称为准。Q5:产品是否能够继承模组的SRRC认证证书● 如果产品采纳的无线电发射模块均为“残缺的非独立操作应用的无线电发射模块”,则能够继承模组的SRRC认证证书。在提交法规认证资料时,须要满足以下要求:提供模组的SRRC认证证书。在设施标签或其说明书中标识如下内容:本设施蕴含型号核准代码(别离)为: CMIIT ID:XXXXYYZZZZ,...的无线电发射模块。提供含型号核准代码的文件,能够为产品的电子版说明书或者产品实物图。如果反对短距离微功率频段(例如:反对NFC碰一碰性能的产品),还须在产品说明书中减少“工信部2019年52号文规定的8项阐明”。● 如果产品嵌入或应用“限制性非独立操作应用的无线电发射模块(CMIIT ID后加‘M’标识)”,则须要进行整机型号核准。更多对于SRRC认证的阐明,请参考Device Partner平台“产品定义”页面的《HarmonyOS Connect生态认证法规认证_商品资质要求一览表》。 二、认证流程曾经理解分明了认证的要求与规范,是时候该走认证流程啦~以下几个问题涵盖“提交认证申请”、“查看审核后果”、“查问已认证产品”,连忙来看看有没有解答你的纳闷哦!Q6:已取得HiLink认证的产品,如何取得HarmonyOS Connect认证 如果搭档的产品已取得HiLink认证,仍想取得HarmonyOS Connect认证,能够分割华为产品经理或者在线提单,申请将已取得HiLink认证的产品迁徙到Device Partner平台。迁徙实现后,通过降级产品的形式,从新申请HarmonyOS Connect认证。在线提单:https://developer.huawei.com/...Q7:在产品开发的自测试环节,提交认证申请,提醒“相干测试报告未实现”问题景象在产品开发的自测试中,在“测试项自检&报告上传”页面中上传所有测试报告后,单击页面底部的“提交认证申请”,提醒“相干测试报告未实现”。可能起因在单击页面底部的“提交认证申请”前,未单击页面左下方的“提交”,导致测试报告没有上传胜利。解决措施1.在“测试项自检&报告上传”页面中上传所有测试报告后,单击页面左下方的“提交”。2.待所有报告上传胜利后,单击页面底部的“提交认证申请”。Q8:上传“认证测试申请表”后,审核期为多久,如何查看审核后果认证测试申请的审核周期为一周左右。审核通过后,“产品认证”中的产品状态将产生变更,也能够关注申请认证时留下的邮箱,会有邮件告诉。Q9:产品通过认证机构测试后,华为技术认证审批须要多久在认证资料审核全副通过、且平台上传的资料与审核资料统一的状况下,失常审批须要5个工作日(若产品被华为抽检,则须要10个工作日)。具体停顿可分割华为产品经理确认。Q10:认证测试完结后,是否会退回设施认证机构会退回设施,具体以合同中约定的退回阐明为准。Q11:如何在Device Partner平台上查问“已认证受权”的产品能够通过以下两种形式查问:● 形式一:在Device Partner平台的“认证 > 已认证产品”中,通过产品名称进行搜寻查问。认证 > 已认证产品:https://devicepartner.huawei....● 形式二:在Device Partner平台的“认证 > 证书查问”中,通过“产品型号”或“证书编号”查问认证后果。认证 > 证书查问:https://devicepartner.huawei....Q12:对于采纳已认证模组的产品,如何获取OpenHarmony兼容性测试后果在Device Partner平台自测试环节,须要上传OpenHarmony兼容性测试后果。对于采纳已认证模组的产品,能够通过以下任一形式获取测试后果:● 形式一:将产品固件包与模组固件包提供给认证测试接口人。通过匹配两者的MD5值,验证产品固件信息与模组固件信息的一致性。➢ 如果统一,能够间接采纳已认证模组的XTS测试后果。➢ 如果不统一,须要在产品上执行兼容性测试套件,并提供测试后果。● 形式二:在产品上运行XTS测试套件,并提供执行后果。 三、DECC工具只有在产品自测试通过后,能力提交认证申请。应用DECC工具进行产品体验自测是其中必不可少的一环!上面这些DECC工具的相干问题,包含“测试用例分组”、“测试环境配置”、“测试套件获取”等内容,能够为你胜利通过产品自测试扫清一部分妨碍~Q13:DECC测试报告的历史数据本地是否会保留,是否会数据生效以后DECC测试报告上传是以用例分组为单位上传,测试数据本地均有保留记录,不存在生效。Q14:DECC工具出现的用例分组是否都须要测试须要。如果认证测试申请表的内容填写正确,则筛选进去的用例都须要测试。Q15:一个产品能够用不同手机、不同设施同时进行测试吗DECC工具能够针对不同的用例分组同时进行测试。Q16:应用DECC工具发展短距测试时,如何填写“设施集体热点的IP地址”发展短矩测试时,须要在环境配置页填写“设施集体热点的IP地址”,获取形式如下: 应用辅助手机连贯测试设施(即生态产品)的热点。进入辅助手机“设置”界面,抉择“WLAN”,查看以后已连贯WLAN的IP地址。例如,查问的IP地址为“192.168.43.123”,则“设施集体热点的IP地址”的推断办法如下:● 通常状况下,该测试设施对应的集体热点IP地址(即网关地址)为“192.168.43.1”。● 非凡状况下,上述地址无奈ping通,表明该测试设施的集体热点IP地址为其余值,请分割产品的开发人员获取。Q17:应用DECC工具离线诊断测试失败,提醒“不容许操作以后状态的产品”问题景象应用DECC工具进行离线诊断测试时,提醒“测试失败,失败起因:不容许操作以后状态的产品”。可能起因产品曾经提交预约认证申请,不反对通过变更测试项来覆写测试后果。解决措施请确保实现所有的测试项后,再提交预约认证。如果提交认证后,还需补充新的测试项,须要分割测试实验室驳回预约认证申请。待申请驳回后,从新进行离线诊断测试。Q18:应用DECC工具下载测试套件出错,提醒“测试套件下载失败”问题景象应用DECC工具下载测试套件出错,提醒“测试套件下载失败”。可能起因在DECC工具中抉择所创立的我的项目后,DECC工具会依据在Device Partner平台提交的《认证测试申请表》中的集成凋谢能力来筛选测试用例。测试套件下载失败可能是Device Partner平台没有上传《认证测试申请表》。解决措施登录华为智能硬件合作伙伴平台,进入“管理中心”。在平台左侧导航栏中抉择“产品开发”,单击产品卡片,进入产品开发流程。抉择“自测试”页签,进入自测试环节。在“体验测试”页面,下载《认证测试申请表》模板以及《认证测试申请表填写领导》。依照理论状况填写《认证测试申请表》,并上传《认证测试申请表》。Q19:应用DECC工具执行测试用例时,提醒“获取测试分组失败”问题景象应用DECC工具执行测试用例时,提醒“获取测试分组失败”。可能起因在DECC工具中抉择所创立的我的项目后,DECC工具会依据《认证测试申请表》中的集成凋谢能力来筛选测试用例。该报错产生的可能起因包含:● 《认证测试申请表》模板与以后的品类不匹配。● 《认证测试申请表》中填写的软硬件规格有误。解决措施确保《认证测试申请表》模板是从Device Partner平台上对应的产品的“自测试”页面下载的。确保《认证测试申请表》中填写的软硬件规格是精确的。以上就是本期无关认证测试的FAQ内容。

August 19, 2022 · 1 min · jiezi

关于harmonyos:HarmonyOS自动化测试框架Hypium

利用开发过程中,要确保利用的性能和界面能满足预期,往往须要通过测试来验证。为此,咱们研发了一套新的自动化测试框架,它反对以插件模式集成到DevEco Studio中,让开发者在利用开发的过程中能够疾速编写和执行测试用例,实现利用的高效验证。本期,咱们就带大家理解这个自动化测试框架——Hypium。 一、Hypium简介“Hypium”是“Hyper Automation + ium”的组合词,“Hyper Automation”示意超级自动化, “ium”意指稳固、牢靠的测试框架能力底座。从取名含意能够看出,咱们想要为开发者打造一个以超级自动化测试为现实指标、且稳固牢靠的测试框架。自动化测试框架Hypium以插件模式集成到DevEco Studio中。开发者创立工程后,DevEco Studio会主动生成测试目录、测试类和测试用例模板等,如图1所示。开发者无需从零开始,让测试更加简略、高效。 图1 Hypium应用程序的自动化测试,从利用场景上次要分为两类:一类次要测试程序的外部性能逻辑,聚焦在测试程序内的函数接口,用于开发人员自测试应用;另一类次要是所见即所得的界面测试,操作页面并查看页面控件是否合乎预期的端到端的测试,用于测试人员笼罩全门路的验证测试。针对上述两种利用场景,自动化测试框架Hypium推出了单元测试框架和UI测试框架两个子框架。● 单元测试框架(HJsUnit):提供单元测试用例编写的根底接口,以及用于测试零碎或利用的接口。反对开发者编写和执行单元测试用例,并且生成对应的测试报告。● UI测试框架(HUiTest):通过简洁易用的API提供查找和操作界面控件的能力,反对开发基于界面操作的自动化测试脚本。上面为大家一一介绍Hypium的单元测试框架和UI测试框架。 二、单元测试框架HarmonyOS利用的多端部署、多语言开发等特点,使其在单元测试时面临很大的挑战,对单元测试框架也提出了高要求: HarmonyOS作为面向万物互联时代的分布式智能操作系统,反对在手机、平板、智能座舱、智慧屏、轻量级设施(如智能穿戴)等多种终端设备上应用。开发者在开发HarmonyOS利用时,也须要思考适配多种终端设备。这就要求测试框架可能针对不同设施反对定制相应的测试能力。HarmonyOS的开发框架反对开发者应用Java/JS/eTS等多种语言进行利用开发。这就要求测试框架在执行测试用例时须要思考多语言以及语法兼容等。为满足以上要求,咱们在设计阶段就思考到了单元测试框架须要具备多语言对立执行,语法兼容,空间占用最小化,性能可定制裁剪等能力。通过研发团队的不懈努力,最终实现了具备语法对立、执行对立、可裁剪、轻量化特点的单元测试框架。 ● 语法对立:ArkUI开发框架反对基于JS语言的类Web开发范式以及基于eTS语言的申明式开发范式。针对不同的语言和开发范式,单元测试框架提供一套对立的测试用例开发接口。开发者可基于对立的接口,来开发反对不同语言和开发范式的测试用例。● 执行对立:单元测试框架反对Java与JS/eTS的测试用例在同一个测试hap中运行,后果对立展现。● 可裁剪:单元测试框架采纳了规范的插件机制,除了外围的根底用例运行与根底接口局部,其余的扩大能力能够依据不同的需要而动静组合。开发者能够依据不同的设施能力和测试需要,动静地定制测试框架能力。● 轻量化:单元测试框架内核局部的代码量很少,打包编译之后小于10KB,可用于开发在轻量化设施上执行的测试用例。通过下面的介绍,大家对Hypium的单元测试框架有了初步的意识。上面就为大家揭晓单元测试框架的具体架构。 图2 单元测试框架架构图如图2所示,单元测试框架由Core、EXT和SPE三个模块组成:● Core(外围模块):蕴含测试用例执行须要的外围接口和逻辑,是运行测试用例所需的最小汇合。对于轻量化设施,单元测试框架能够只蕴含Core模块。● EXT(扩大能力模块):在外围模块的根底上减少测试框架罕用的能力,反对自定义断言,用例异样超时管制等。● SPE(专项测试能力模块):减少局部非凡测试能力,例如Mock模仿、数据驱动测试、压力测试等。 三、UI测试框架UI测试框架次要提供UI界面测试的能力,次要面临以下两大挑战:1. UI界面操作繁琐,学习和应用老本高。UI界面测试在行业内已广泛应用,外围逻辑次要蕴含以下三个操作:● 辨认界面构造,获取操作坐标 。● 操作控件,注入UI操作事件,驱动事件响应。● 查看页面响应,验证是否合乎操作逻辑 。此外,UI界面测试通常还须要很多其余辅助操作,例如:设施连贯(次要是连贯零碎的无障碍服务)、页面刷新期待、页面控件定位等。这些操作导致测试接口数量繁多、应用逻辑繁琐,使得UI界面测试的老本高,上手艰难。2. WebView混合开发、多窗口等个性,给UI界面测试带来很大难度。在UI界面测试中,WebView混合开发、多窗口等个性,始终是UI界面测试的难点。● WebView混合开发没有应用零碎提供的开发框架,所以零碎的无障碍服务无奈获取WebView中的控件信息,从而也无奈进行UI界面测试。● 多窗口是指窗口之间有层叠关系,无奈做到所见即所得,须要开发者动静地指定窗口来获取其在前台显示的页面构造。如果产生窗口拖拽等窗口挪动的状况,开发者所见的界面会有比拟大的变动,然而多窗口页面构造没有变动,这种状况下UI界面测试脚本的编写和稳定性都面临很大的挑战。针对以上挑战,Hypium的UI测试框架提供了相应的应答措施:1.  UI测试框架将所有操作封装到UiDriver、By和UiComponent三个外围类中,每个类各司其职,语法高深莫测,大大降低了学习应用老本。 图3 UI测试框架的三个外围类● UiDriver:UI测试能力入口类,负责与设施(零碎的无障碍服务)交互,提供页面控件查找、查看存在性以及注入按键等能力。● By:用于形容指标控件个性(文本、id、类型等)。UiDriver依据By形容的控件特色来查找控件。● UiComponent:依据UiDriver查找返回的控件对象,记录控件相干属性,并提供控件相干UI操作,例如点击、滑动、双击等。2. 针对WebView混合开发、多窗口等测试难点,UI测试框架提供了高效的解决方案。 ● 针对WebView,UI测试框架引入了解析WebView页面构造的引擎,从而彻底解决WebView的页面构造显示问题。● 针对多窗口,UI测试框架将多窗口信息扁平化,层叠的窗口最终只保留用户可见的局部,最终拼成一个残缺的页面返回给用户。用户不须要指定窗口,页面构造所见即所得,操作简化。此外,UI测试框架也思考了多语言和语法兼容,反对Java/JS/eTS三种语言。有的开发者小伙伴之前可能应用过UI测试框架提供的Java接口,最近新增的JS/eTS接口定义和语法与Java接口是统一的,开发者们能够无缝切换到JS/eTS语言来应用。接下来再带大家理解UI测试框架的具体架构。 图4 UI测试框架架构图UI测试框架次要分为三个局部:● uitest-api:封装提供利用UI测试场景的测试API。● test-agent:提供跨利用UI测试场景设施端辅助测试模块,通过uitest与系统核心库对接。● uitest:UI测试外围模块,对接零碎服务,提供控件树获取、解析、查找、操作等能力。下面就是咱们本期要介绍的内容了。将来咱们还将持续欠缺自动化测试框架Hypium的能力,助力开发者开发更卓越的产品,大家敬请期待!

August 10, 2022 · 1 min · jiezi

关于harmonyos:HarmonyOS开发者创新大赛代码提交流程参考规范N

1.装置git,登录账户。 2.关上流动代码归档地址https://gitee.com/harmonyos/e...,Fork指定仓库digixActivity2022到本地仓库。3.从本地仓库下载文件1)从本地对应仓库分支复制链接2)本地新建文件夹,并将复制的文件下载到该文件夹3)切换分支到digixActivity20224.新建要提交的文件夹(留神:文件夹命名形式为本人团队的团队名+作品名(拼音或英文);若多人团队,则需每人提交一次PR,本步骤的文件夹需标上序号;例如2人团队则是一人文件夹名字为tuandui-zuopin-2-1,并在该文件夹中增加一半代码文件,另一人则新建文件夹tuandui-zuopin-2-2,并在该文件夹中增加另一半代码文件)5.git add本人增加的文件夹(留神不要增加所有文件),语言命令为:git add 文件夹名/6.git commit 提交正文信息,命令语言为:git commit -s -m "正文信息" 正文信息格式:DevEco Studio构建版本:[版本号];SDK版本:[版本号];是否在最新版IDE胜利build并在虚拟机或真机上胜利run:[Y/N]例:DevEco Studio 3.0 Beta4 构建版本:3.0.0.992;SDK:6;Y7.git push推送至近程仓库,留神提交对应的分支(执行该命令时可能会须要填写git账号和明码)在本人fork的仓库里会显示提交的文件夹8.提交PR(留神依照截图中的格局提交,并抉择正确的源分支与指标分支)9.自查规范:文件变更中,只可显示对于本人新建文件夹中的操作变动,不得对其余文件夹做批改,防止因批改同一文件而造成抵触和合入时对其余团队文件造成影响。

August 9, 2022 · 1 min · jiezi

关于harmonyos:HDD杭州站•ArkUI让开发更灵活

7月15日的HUAWEI Developer Day(简称HDD)杭州站流动中,HarmonyOS技术专家分享了ArkUI的多款新个性,具体解析了这些新个性如何助力开发更灵便,并走漏了ArkUI的下一步打算。上面,小编带您理解本次流动中HarmonyOS技术专家分享的精彩内容。 一、整体介绍ArkUI是用于构建HarmonyOS应用程序的UI开发框架,提供开发者进行利用UI开发时所必须的能力,帮忙晋升HarmonyOS利用界面开发效率。随着HarmonyOS的版本更新迭代,ArkUI的能力也在一直扩大和加强。在最近的版本中,ArkUI新增/加强了以下能力:● 申明式Canvas绘制能力:反对开发者自定义绘制能力,包含Canvas绘制能力和离屏绘制能力。● 高级UI组件扩大能力:XComponent组件让开发者轻松面对游戏、地图等独立渲染场景;Web组件提供了HTML5页面加载个性。● UI开发效率晋升:在交互归一、多态款式自定义、工具链体验等方面进行了加强和晋升,让开发更灵便。 图1 ArkUI框架能力集二、申明式Canvas绘制能力在Web浏览器中,Canvas是一个可自定义width、height的矩形画布,开发者能够通过调用API在画布上绘制门路、矩形、圆形、字符以及增加图像等等,实现自定义绘制图形。ArkUI联合现有的Web Canvas接口和申明式开发范式特点,为开发者提供了申明式Canvas绘制能力,其具备以下长处:● 利用现有Web Canvas生态,对标W3C的Canvas接口。● 提供17种属性、35种办法,笼罩大部分绘制场景需要。● 采纳申明式语法,更合乎开发者绘制习惯。● 框架集成Canvas能力,无需引入Web引擎。同时,ArkUI还提供离屏绘制能力。当绘制的图形比较复杂时,频繁的删除与重绘会耗费很多性能。这时,开发者能够应用OffscreenCanvasRenderingContext2D对象在Canvas上进行离屏绘制,将须要绘制的内容先绘制在缓存区,而后将其转换成图片,一次性绘制到Canvas上,放慢了绘制速度。上面咱们通过一个演示动图,看看如何应用申明式Canvas来进行绘制: 图2 申明式Canvas绘制能力以上示例中,Canvas组件的onReady回调示意CanvasRenderingContext2D对象曾经初始化结束,能够进行绘制。绘制过程中,首先演示了如何绘制了一个西瓜图形:首先设置绘制属性,通过设置strokeStyle指定画笔色彩为绿色,通过设置fillStyle指定关闭区域的填充色为红色,并通过设置lineWidth指定线宽。而后调用arc办法绘制了一个半径为80的半圆,并调用fill将半圆的色彩填充为红色。最初调用stroke办法绘制边框。这就实现了一个西瓜图形的绘制。接下来,还演示了调用drawImage办法增加图片。由以上示例可知,申明式Canvas提供了丰盛的绘制办法,能够让开发者高效绘制出精美的图形。感兴趣的小伙伴们,快去体验申明式Canvas,绘制本人的精彩作品吧~ 三、高级UI组件扩大能力1. 基于XComponent组件的C++/TS开发能力在游戏、地图等利用场景,原生组件往往不能满足需要,开发者须要进行独立渲染。为此,ArkUI框架提供了基于XComponent组件的C++/TS开发能力,以反对独立渲染场景。XComponent 组件是ArkUI的高级UI组件,可与其余原生的ArkUI组件一起进行布局和渲染。同时,XComponent领有独自的Surface,通过零碎NDK接口为开发者在C++层提供NativeWindow来创立EGL/GLES环境,从而能够应用规范OpenGL ES开发渲染逻辑,并在XComponent的Surface上渲染。 图3 基于XComponent组件的C++/TS开发能力那么开发者如何应用此开发能力呢?上面咱们以图4为例,介绍如何通过三个步骤在ArkUI框架中实现独立渲染。 图4 三步实现独立渲染步骤1:引入框架提供的native_interface_xcomponent.h头文件(此头文件中提供了Surface创立的生命周期回调和用户事件回调接口),在OnSurfaceCreate生命周期回调中应用EGL创立渲染环境,并应用GLES进行渲染。步骤2:在具体业务逻辑实现后,通过HarmonyOS提供的编译工具链,编译成对应的利用动静库。本示例中,咱们编译失去动静库 libmynativerender.so。步骤3:通过在eTS文件中申明XComponent,并赋值libraryname属性为动静库名称,将动静库接入ArkUI框架。ArkUI框架在初始化XComponent时,会创立用于绘制的Surface,同时依据动静库名称,调用对应动静库的OnSurfaceCreate生命周期回调。这样,开发者之前写的绘制代码就能渲染出相应的图形。还想深刻学习的小伙伴,能够参考以下更为残缺的Demo:https://gitee.com/openharmony...2. 基于Web组件的HTML5/TS开发能力针对利用内嵌网页(网页可能是本地页面,也可能是网络页面)、浏览器等场景,ArkUI框架提供了基于Web组件的HTML5/TS开发能力,反对本地和网络的HTML5页面渲染,也反对在HTML5页面与Web组件之间进行数据传递。如图5所示,ArkUI基于Web内核层,联合接口层的申明式Web组件和合乎W3C标准的HTML/CSS/JS接口,为开发者提供基于Web组件的HTML5/TS开发能力。 图5 基于Web组件的HTML5/TS开发能力那么开发者如何应用此开发能力呢?上面以图6为例,介绍如何应用Web组件实现利用内嵌HTML5页面。 6 内嵌HTML5页面外围实现代码如下: @Entry@Componentstruct WebIndex { private controller: WebController = new WebController(); build() { Row() { Column() { Web({ src: "https://developer.harmonyos.com/cn/develop/arkUI/", controller: this.controller }) } .width('100%') } .height('100%') }}Web组件初始化时,先通过src参数指定Web组件的初始加载门路,再通过controller参数初始化WebController对象。基于runJavaScript 和 registerJavaScriptProxy 办法,WebController对象能够提供HTML5页面和Web组件之间进行数据传递的能力,从而构建出能力更强的 Web 利用。因为篇幅无限,上述API的应用办法此处不再赘述,开发者能够参考社区开发文档:https://gitee.com/openharmony...(注:以上两项能力目前仅反对在真机上调试。) 四、UI开发效率晋升为无效晋升UI开发效率,ArkUI在交互归一、多态款式自定义、工具链体验等方面进行了加强。上面为大家一一解说。1. 对立交互能力晋升随着输出设施类型日渐丰盛,给用户带来了更多的交互方式,也给开发者带来了各种不同的原始交互事件。开发者为了应答不同的原始交互事件,须要监听多种设施的不同事件,并进行对应的逻辑解决。为此,ArkUI框架晋升了对立交互能力,形象出对立的交互规定,并将不同设施的原始交互事件映射到对应的交互规定,让利用开发化繁为简。基于不同的输出形式(例如鼠标、触摸板、键盘)和交互行为,ArkUI形象了8种根底手势(即交互规定),包含:点击、辅助点按、双击、拖拽、轻扫、滚动及平移、缩放、旋转。这样,开发者只需思考手势实现的性能,无需关注输出形式和交互行为,实现交互事件归一。为了不便大家了解,上面联合两个示例进行阐明。示例一:应用Toggle组件实现开关状态切换进行开关状态切换时,输出形式不同,对应的交互行为也不一样,如图7所示。 ...

August 5, 2022 · 1 min · jiezi

关于harmonyos:官网应用开发文档及学习资源7月上新汇总

想要入门HarmonyOS利用开发,却不知如何上手?不必愁,HarmonyOS利用开发官网为开发者们提供了文档、Codelabs、学习课程等丰盛的学习资源。为了不便大家及时理解官网内容的最新动静及精彩,咱们汇总了7月份官网的上新内容,连忙一睹为快吧! 一、文档更新本次上新,官网文档次要减少了基于JS的开发指南,包含Ability、公共事件与告诉、窗口治理、媒体、平安等,帮忙应用JS/eTS语言的开发者疾速入门,踏上HarmonyOS利用开发之旅。上面就带大家一起理解本次文档更新的具体内容。本次,咱们面向应用JS/eTS语言的开发者,新增了以下文档:● Ability开发指南:次要提供PageAbility、ServiceAbility、DataAbility、FA卡片和WantAgent的开发领导。● 公共事件与告诉指南:次要提供公共事件、告诉、后盾代理揭示的开发领导,以及调试助手应用领导。(公共事件与告诉提供了供开发者查看公共事件信息及告诉信息、公布公共事件等一些调试性能。开发者能够通过调试助手来调用这些调试性能。)● 窗口治理指南:次要提供窗口和屏幕属性的开发领导。开发者通过调用窗口接口能够实现窗口创立与销毁,窗口的地位、大小布局,以及进入沉迷式等;通过调用屏幕接口获取默认Display或者所有Display的属性。● 媒体开发指南:次要提供音频、视频、图片的开发领导。其中,音频局部提供播放、录制,以及基于PCM流的渲染、采集的开发领导;视频局部提供视频播放、切换、循环播放等场景的开发领导;图片局部提供对图片解码、编码等场景的开发领导。● 平安开发指南:次要提供访问控制和用户认证的开发领导。HarmonyOS通过对利用权限的访问控制来爱护数据和性能不被随便拜访;通过用户认证实现设施解锁、领取、利用登录等身份认证场景。● 电话服务开发指南:电话服务零碎提供了一系列的API用于拨打电话、获取无线蜂窝网络和SIM卡相干信息。电话服务开发指南次要提供跳转到拨号界面的开发场景开发领导;以及获取以后蜂窝网络信号信息的开发领导。● 数据管理开发指南:次要提供关系型数据库、轻量级数据存储开发领导。● JS/eTS API参考:减少API Version 8开发参考,次要包含ArkUI、公共事件与告诉、分布式软总线、媒体数据管理、网络连接治理、工作治理等性能的接口。此外,官网文档还新增了网络与连贯、工作治理、设施治理、设施应用信息统计、DFX、国际化等多个性能及场景的开发指南。同时,还在疾速入门、开发基础知识中减少了JS/eTS利用开发的内容,在DevEco Studio使用指南中减少了对API Version 8构建体系及Hvigor构建工具的介绍。开发者们可通过利用开发导读,可疾速获取JS/eTS利用开发所需的文档资源。利用开发导读(JS/eTS):https://developer.harmonyos.c... 二、Codelabs和课程更新本次HarmonyOS官网同步上线了10个eTS语言的Codelabs示例,通过生动有趣的案例,让开发者疾速实操上手。同时,官网近期还上新了折叠屏开发领导和UX设计的相干课程,感兴趣的小伙伴们赶快去学习吧~更多详情请参见官网Codelabs和HarmonyOS学堂:官网Codelabs:https://developer.harmonyos.c...HarmonyOS学堂:https://developer.harmonyos.c... 三、IDE信息中心体验更新DevEco Studio基于开发旅程提供了一站式信息获取平台——信息中心(InfoCenter),能够间接在信息中心查阅文档、资源。 1. 资源快捷入口信息中心提供了HarmonyOS疾速入门、示例教程、开发指南、API参考、版本变更、常见问题等内容,且与DevEco Studio的性能深度交融,在信息浏览过程中可一键中转相应性能,实现信息浏览与操作的疾速切换。2. 资源实时更新新版本的信息中心,反对依据开发的利用/服务类型进行手动切换资源类型,还集成了更多的开发资源,如开发指南、API参考等。当资源内容动静更新后,底部栏会有提醒告知,第一工夫告诉您。信息中心Banner页资源举荐,提供开发者重点关注的资源(如文档上新、体验优化等),不便您在DevEco Studio中体验沉迷式资源浏览,更疾速找到想要查阅的资源。 3. 问题求助及意见反馈信息中心也提供了问题求助入口,您能够查阅常见问题,也反对在线提单或通过快捷入口返回开发者论坛发帖求助。欢迎您通过意见反馈界面,反馈DevEco Studio工具/文档的谬误、改良意见等。启动DevEco Studio后,在菜单栏抉择“Help > InfoCenter”,即可关上信息中心,快去体验吧! 四、咱们期待您的反馈和十分满意以上就是本期为大家筹备的HarmonyOS利用开发官网上新内容。为了让大家更高效、精准地获取官网内容,HarmonyOS官网减少了功能模块、编程语言和设施状态三个维度的示例代码(Samples)筛选性能,还减少反对面包屑门路全递归,不便疾速辨认出看起来雷同(题目雷同)、但实际上不肯定雷同的内容。咱们十分重视您的意见,欢迎您在HarmonyOS利用开发官网踊跃反馈意见,咱们将继续改良文档体验、丰盛和欠缺内容。同时,也感谢您的反对及信赖,您的十分满意是咱们继续晋升文档体验的指标和能源。敬请期待HarmonyOS材料直通车后续更多的官网上新推送,及时获取官网最新文档、Codelabs和学习课程等学习资源!

August 1, 2022 · 1 min · jiezi

关于harmonyos:7月27日1930直播预告HarmonyOS3及华为全场景新品发布会

7月27日 19:30HarmonyOS 3及华为全场景新品发布会高能来袭! 在HarmonyOS开发者社区企微直播间一起见证HarmonyOS的又一次智慧进化HUAWEI MatePad Pro等诸多福利奖品,等你来!扫码预约直播,与您不见不散!

July 26, 2022 · 1 min · jiezi

关于harmonyos:HDD杭州站HarmonyOS技术专家分享HUAWEI-DevEco-Studio特色功能

7月15日,HUAWEI Developer Day(简称HDD)在杭州与大家见面,HarmonyOS技术专家具体解读了HarmonyOS利用开发平台HUAWEI DevEco Studio(后文简称DevEco Studio)的特色性能,并与开发者进行了深刻的交换。小编为您汇总了本次流动中HarmonyOS技术专家分享的精彩内容,不容错过~ 整体介绍在HarmonyOS利用开发过程中,开发者可能会面临上手难、开发资源获取难、代码编写效率低、开发界面调试难等问题。对此,DevEco Studio基于开发旅程为开发者提供以上问题的解决方案,助力高效开发利用。 图1 开发旅程DevEco Studio是面向终端全场景多设施的一站式集成开发环境(IDE),反对学习理解、我的项目创立、界面开发、逻辑开发、编译构建、调试调优、集成测试等性能,为开发者提供一站式的HarmonyOS利用/服务开发平台。上面就来一一理解吧~ 一、Playgroud,在线开发体验刚入门不知如何上手?开发者服务中心为开发老手们打造了一个场景化的在线开发体验环境——Playground(https://devecoservice.harmony...),提供多个在线体验Demo,涵盖多端部署、多端协同、跨设施搜寻等多种场景,让开发者能够在未下载DevEco Studio的状况下在线体验利用开发,感触HarmonyOS利用开发的高效便捷。比方,图1展现了一个亲子教育的Demo。在左侧体验区,开发者能够操作孩子和家长的两台手机,体验HarmonyOS的多端协同个性;还能够下载残缺工程代码参考学习。在体验Demo的同时,右侧的代码示例区会展现以后操作对应的代码和解析。 图2 在线开发体验二、信息中心,资源一站获取在开发过程中遇到问题,须要查阅文档或者材料?DevEco Studio基于开发旅程提供了一站式信息获取平台——信息中心(InfoCenter),提供了HarmonyOS的疾速入门、示例教程、开发指南、API参考、版本变更、常见问题等内容,且与DevEco Studio的性能深度交融,在信息浏览过程中可一键中转相应性能,实现信息浏览与操作的疾速切换。  图3 信息中心(InfoCenter)三、低代码开发,所见即所得如何晋升开发效率?DevEco Studio为开发者提供可视化界面开发方式——低代码开发性能,其具备丰盛的UI界面编辑性能,开发者可自在拖拽组件,疾速预览界面成果,所见即所得,无效升高工夫老本,晋升UI界面的构建效率。新版本减少了eTS低代码开发性能,反对组件自在拖拽排版以及数据绑定。创立工程时抉择开启Super Visual,关上应用低代码开发性能。在工程目录构造下关上“.visual”文件,即可进行UI界面的可视化布局设计与开发。 图4 eTS低代码开发服务卡片与低代码开发的性能个性十分符合,通过应用低代码开发齐全能够做到服务卡片零码化开发。 图5 低代码开发服务卡片四、多种预览性能,界面调试更便捷查看界面布局成果不不便?DevEco Studio提供多种预览性能,包含多端设施预览、双向预览、实时预览、动静预览等,让开发者能够在界面开发时疾速查看界面布局成果。新版本的DevEco Studio还反对ArkUI申明式范式组件亚秒级同步刷新预览成果,预览粒度涵盖页面与组件。而且,双向预览通过代码编辑器、预览器UI界面和组件树(Component tree)三者之间的联动,能够双向定位界面与源码,实现疾速批改代码和预览界面成果。 图6 预览性能五、编辑器,智能编辑更高效代码编写效率低?DevEco Studio提供多种智能化的代码编辑技巧,让代码编写更高效。1. ArkUI代码格式化基于ArkUI,新增了eTS、JavaScript和TypeScript三种语言的代码排序功能,反对getter/setter、箭头函数的成团排列,自定义正文规定,以及自定义排列规定等性能,让代码更加清晰易懂。 图7 ArkUI代码格式化2. ArkUI自定义代码折叠为解决代码太长不便于查看代码逻辑的问题,DevEco Studio提供ArkUI自定义代码折叠性能。当你选中想要折叠的代码后,抉择菜单栏的Code,关上surround with或者应用快捷键Ctrl+Alt+T来进行代码的自定义折叠设置。通过自定义折叠设置可主动生成具备盘绕性质的代码,如if..else、try..catch、for、synchronized等,还包含2种不同格调的自定义折叠款式选项,包含<editor-fold...>Comments和region...endregion Comments。  图8 ArkUI自定义代码折叠3. 字符串可视化编辑DevEco Studio提供字符串可视化编辑性能。如图9所示,在编辑字符串资源文件string.json时,能够关上字符串资源编辑器,采纳表格可视化的形式来编辑。在字符串资源编辑器中能够展现所有string.json文件中设置的字符串,并且反对增加、批改、删除字符串,且反对间接同步到原string.json文件中。 图9 字符串可视化编辑4. 罕用代码编写技巧DevEco Studio还提供代码高亮、智能补齐、谬误查看、主动跳转、代码查找等多种罕用的代码编写技巧。开发者能够通过使用这些罕用技巧,并联合快捷键的应用,让代码编辑更加高效智能。 图10 高效智能编辑六、自动化签名,手工12步变1步采纳真机调试时手工配置签名太繁琐?DevEco Studio反对一键式自动化签名,将传统手工操作的12步简化成1步,大大节俭了配置签名的工夫,让开发者能够把大部分工夫用于利用性能的调试,晋升开发效率。  图11 自动化签名七、开发者服务中心,云端自动化测试利用测试老本高、难度大?开发者服务中心的利用云测试服务提供丰盛的真机设备资源,笼罩华为1+8智能设施,包含手机、平板、智慧屏、智能手表、静止手表等设施,能够很好地帮忙开发者解决设施资源短缺、测试老本昂扬等问题。利用云测试服务包含兼容性测试、稳定性测试、性能测试、功耗测试等,检测利用从装置、启动、运行和卸载的全生命周期中可能存在的问题,如利用解体、启动响应耗时长、前后台内存/CPU占用高、启动/卸载异样等,全方位检测利用品质。  图12 利用云测试以上就是本次HDD杭州站流动中HarmonyOS技术专家的分享内容,感兴趣的小伙伴能够下载DevEco Studio,踏上您的HarmonyOS利用开发之旅。

July 25, 2022 · 1 min · jiezi

关于harmonyos:解密方舟的高性能内存回收技术HPP-GC

家喻户晓,内存是操作系统的一项重要资源,间接影响零碎性能。而在利用蓬勃发展的明天,零碎中运行的利用越来越多,这让内存资源变得越来越缓和。在此背景下,方舟JS运行时在内存回收方面发力,推出了高性能内存回收技术——HPP GC(High Performance Partial Garbage Collection)。本文咱们将从GC的根底动手,由浅入深地为大家介绍HPP GC。 一、什么是GC?GC(全称Garbage Collection),字面意思是垃圾回收。在计算机领域,GC就是找到内存中的垃圾,开释和回收内存空间。目前支流编程语言实现的GC算法次要分为两大类:援用计数和对象追踪(即Tracing GC)。1. 援用计数咱们通过一个示例来理解什么是援用计数:当一个对象A被另一个对象B指向时,A援用计数+1;反之当该指向断开时,A援用计数-1。当A援用计数为0时,回收对象A。● 长处:援用计数算法设计简略,并且内存回收及时,在对象成为垃圾的第一工夫就会被回收,所以没有独自的暂停业务代码(Stop The World,STW)阶段。● 毛病:在对对象操作的过程中额定插入了计数环节,减少了内存调配和内存赋值的开销,对程序性能必然会有影响。最致命的一点是存在循环援用问题。 function main() {var parent = {};var child = {};parent.child = child;child.parent = parent; }比方以上代码中,对象parent被另一个对象child持有,对象parent援用计数加1,同时child也被parent持有,对象child援用计数也加1,这就是循环援用。始终到main函数完结后,对象parent和child仍然无奈开释,导致内存透露。2. 对象追踪为了不便大家了解对象追踪算法,咱们通过一个图来进行介绍:如图1所示,从根对象开始遍历对象以及对象的域,所有可达的对象打上标记(彩色),即为活对象,剩下的不可达对象(红色)即为垃圾。 图1 对象追踪● 长处:对象追踪算法能够解决循环援用的问题,且对内存的调配和赋值没有额定的开销。● 毛病:和援用计数算法相同,对象追踪算法较为简单,且有短暂的STW阶段。此外,回收会有提早,导致比拟多的浮动垃圾。援用计数和对象追踪算法各有优劣,但思考到援用计数存在循环援用的致命性能问题,方舟JS运行时抉择基于对象追踪(即Tracing GC)算法来设计本人的GC算法。 二、Tracing GC介绍在介绍HPP GC之前,咱们先来理解一下Tracing GC。从后面的介绍可知,Tracing GC算法通过遍历对象图标记出垃圾。而依据垃圾回收形式的不同,Tracing GC能够分为三种根本类型:标记-打扫回收、标记-复制回收、标记-整顿回收。1. 标记-打扫回收此算法的回收形式是:实现对象图遍历后,将不可达对象内容擦除,并放入一个闲暇队列,用于下次对象的再调配。该种回收形式不须要搬移对象,所以回收效率十分高。但因为回收的对象内存地址不肯定间断,所以该回收形式最大的毛病是会导致内存空间碎片化,升高内存调配效率,极其状况下甚至会呈现还有大量内存的状况下调配不出一个比拟大的对象的状况。 图2 标记-打扫回收(注:灰色块示意可达对象的内存空间,红色块示意不可达对象的内存空间。)2. 标记-复制回收此算法的回收形式是:在对象图的遍历过程中,将找到的可达对象间接复制到一个全新的内存空间中。遍历实现后,一次将旧的内存空间全副回收。显然,这种形式能够解决内存碎片的问题,且通过一次遍历便实现整个GC过程,效率较高。但同时在极其状况下,这种回收形式须要预留一半的内存空间,以确保所有活的对象能被拷贝,空间利用率较低。 图3 标记-复制回收3. 标记-整顿回收此算法的回收形式是:实现对象图遍历后,将可达对象(红色)往本区域(或指定区域)的头部闲暇地位复制,而后将曾经实现复制的对象回收整顿到闲暇队列中。这种回收形式既解决了“标记-打扫回收”引入的大量内存空间碎片的问题,又不须要像“标记-复制回收”那样节约一半的内存空间,然而性能上开销比“标记-复制回收”稍大一些。 图4 标记-整顿回收综上所述,Tracing GC的三种根本类型各有优缺点,那么方舟JS运行时的HPP GC是基于哪种类型实现的呢?HPP GC同时实现了这三种Tracing GC算法!没想到吧?HPP GC综合了这三种算法的长处,且反对依据不同对象区域、采取不同的回收形式。上面就为大家具体解析HPP GC。 三、HPP GC详解后面咱们提到了,HPP GC反对依据不同对象区域,采取不同的回收形式。这是基于分代模型和混合算法来实现的。另外,为了实现HPP GC(High Performance Partial Garbage Collection)中的“High Performance”(高性能),HPP GC对GC流程做了大量优化。所以上面咱们就从分代模型、混合算法和GC流程优化三个方面来为大家介绍HPP GC。1. 分代模型方舟JS运行时采纳传统的分代模型,将对象进行分类。思考到大多数新调配的对象都会在一次GC之后被回收,而大多数通过屡次GC之后仍然存活的对象会持续存活,方舟JS运行时将对象划分为年老代对象和老年代对象,并将对象调配到不同的空间。如图5所示,方舟JS运行时将新调配的对象间接调配到年老代(Young Generation)的From空间。通过一次GC后仍然存活的对象,会进入To空间。而通过再次GC后仍然存活的对象,会被复制到老年代(Old Generation)。 ...

July 20, 2022 · 1 min · jiezi

关于harmonyos:Lite-Actor方舟Actor并发模型的轻量级优化

并发模型是用来实现不同利用场景中并发工作的编程模型,通过正当地应用多线程,能够缩减应用程序的开发和保护老本,同时还能更好地晋升应用程序在多核设施中的运行性能。随着IoT时代下利用场景的一直简单、多核设施的一直增多,并发模型显得无足轻重,本期咱们将为大家带来方舟编译器对传统Actor并发模型的轻量级优化。 一、什么是并发模型?在操作系统中,并发是工作在不影响最终执行后果的状况下无序或者按局部程序执行的能力,如图1所示,在一个时间段中可能有多个工作都处于已启动运行到运行结束之间,同时,并发单元也能够在多核设施下并行执行,能够极大地提高多核设施的运行性能。 图1 并发单元的并行执行在日常开发中,因为并发工作多种多样,工作拆分形式可能不同,线程间的通信形式也可能不同,所以不同场景下的多线程并发工作能够通过不同的并发编程模型来实现。常见的并发模型又分为内存共享的并发模型和音讯通信的并发模型。其中,基于内存共享的并发模型存在数据竞争,往往须要锁或者其它同步机制来爱护共享的可变数据。而基于音讯通信的并发模型,不须要开发者去面对锁带来的一系列简单偶发的问题,同时并发度也绝对较高。作为基于音讯通信并发模型的典型代表,Actor并发模型深受宽广开发者的追捧。上面,咱们将为大家带来Actor并发模型的解析。 二、Actor并发模型Actor是一种历史悠久的分布式并发模型,基于事件(音讯)机制传递数据,能无效地防止线程中资源抢夺、死锁等状况。本节咱们将为大家介绍Actor并发模型的交互原理以及在JS中的利用。 交互原理如图2所示,在典型的Actor交互流程中,各个Actor并发地解决主线程工作,每个Actor外部都有一个音讯队列及单线程执行模块,音讯队列负责接管主线程及其他Actor的申请,单线程执行模块则负责串行地解决申请、向其余Actor发送申请以及创立新的Actor。因为Actor采纳的是异步形式,各个Actor之间互相隔离没有数据竞争,因而Actor能够高并发运行。图2 Actor交互流程2. 利用场景Actor并发模型被广泛应用于Erlang、Haskell、Akka(Java)、JS等编程语言,上面咱们将介绍Actor并发模型在JS中的利用。(1) Worker介绍家喻户晓,JS从诞生起就是单线程,为解决因单线程造成的I/O阻塞问题,JS通过异步回调的形式并联合事件机制,充沛进步了单线程下对于轻量级事件的响应速度。然而如果遇到某些比较复杂的工作,比方CPU密集型运算工作、I/O密集型工作、同步工作等,仍采纳单线程执行就显得有点力不从心,无奈解决简单工作的线程阻塞问题。所以,JS须要引入多线程工作反对。Worker是较为典型的JS多线程解决方案,基于Actor并发模型实现,为JS发明多线程并发环境。如图3所示,在Worker的交互流程中,JS主线程能够创立多个Worker子线程,各个Worker线程间互相隔离,并通过序列化传递对象,等到 Worker 线程实现计算工作,再把后果返回给主线程。 图3 Worker交互流程(2) Worker缺点Worker实现了简单JS利用的多线程并发执行,在肯定水平上晋升了简单JS利用的运行效率。然而,因为每个Worker线程都领有独立的虚拟机实例,且各个实例之间不共享任何数据,使得JS Worker启动速度较慢、内存占用较高。 三、Lite Actor为了让JS利用能充分利用多核设施的计算能力更好地晋升性能,方舟编译器提出了Lite Actor概念,并针对Worker的缺点进行了优化。1.  原理介绍方舟编译器JS运行时在传统Actor并发模型的根底上,通过共享Actor实例中的不可变对象,以缩小每个Actor实例承载的数据,晋升了每个Actor的运行性能,从而实现Actor并发模型的轻量级优化。 图4 Lite Actor2. Worker优化方舟编译器JS运行时基于Lite Actor概念对Worker进行了优化,具体优化如下:● 方舟编译器JS运行时通过内置的字节码文件管理器,已实现了对多个Worker间缓存的字节码文件的共享,大大减少了字节码的预加载解决工夫以及内存占用。● 方舟编译器JS运行时联合TS类型剖析零碎与对象拆散技术,曾经实现了Worker中局部TS类型信息与准动态类型信息的辨认与共享,在肯定水平上缩小Worker线程的内存应用以及Worker线程间的信息传递耗时。同时,因为已共享的局部无需进行序列化拷贝传递,所以Worker的序列化时长也失去了相应的优化。目前,残余未共享局部数据仍存在很大的晋升空间,这部分工作仍会继续开展,让咱们独特期待。 ● 针对内部内存的数据,例如字节码中的字符串,因为不受JS内存治理,将来也能够实现共享。 图5 Worker优化3. 性能比照应用方舟编译器的Lite Actor优化后,Worker的性能失去了显著的增长,如图6所示,不难看出,相较于传统Actor并发模型,Worker的启动时长及内存占用均优化了50%以上。  图6 性能及内存比照以上就是本期全部内容,方舟编译器JS运行时通过对传统Actor并发模型的轻量级优化,极大地提高了Worker的启动性能。以后Lite Actor仍有很大的摸索空间,期待宽广开发者退出咱们,独特见证万物互联的有限可能。

July 18, 2022 · 1 min · jiezi

关于harmonyos:基于eTS高效开发HarmonyOS课程类应用

随着HarmonyOS 3.0 Beta版的公布,API Version 8新增了少量JS/eTS API接口,置信很多开发者曾经急不可待想体验基于eTS的HamronyOS利用开发。本期Codelab,咱们将基于API Version 8实现一个HarmonyOS课程类利用,帮忙大家学习eTS的申明式UI形容、循环渲染、状态数据管理等机制,体验基于eTS的极简高效开发。 一、整体介绍在课程类利用界面中,左侧为课程分类导航栏,右侧为各个类别的课程内容。当用户高低滑动右侧课程内容时,左侧导航栏会跳转至对应的课程分类。当用户点击左侧导航栏的课程分类时,会高亮显示点击的内容,且右侧课程内容会跳转至对应类别的课程列表。那么如何基于eTS高效实现这样一个HarmonyOS课程类利用?上面咱们将从申明式UI形容、循环渲染数据、状态数据管理三个维度来解析。1. 申明式UI形容界面布局是UI界面的骨架,决定了利用界面的交互和视觉格调。本示例中咱们将通过eTS的一系列根底组件以申明式形式进行组合和扩大,并采纳靠近天然语义的编程语法直观地形容UI界面,包含参数结构配置、属性配置、事件配置以及子组件配置等。相较于基于Java的命令式开发,eTS采纳更靠近天然语义的申明式编程语法,让开发者能够更直观地形容UI界面,无效地升高了开发者的上手老本,极大水平地晋升了UI界面的构建效率,实现极简高效开发。2. 循环渲染数据数据模型是UI界面的精神,形容了界面中数据的动态特色、动静行为和约束条件。本示例中咱们将通过eTS直观地定义界面中各个模块的数据模型,蕴含名称、标识、图片链接等,并依据数据模型写入对应的数据。最初应用eTS提供的循环渲染机制(ForEach)将写入的数据循环渲染至对应的界面中。相较于基于Java的命令式开发,eTS在渲染数据时UI的更新不须要开发者应用代码被动刷新,而是交给框架层主动解决,开发者不用关怀框架如何实现UI绘制和渲染,实现界面数据的高效渲染。3. 状态数据管理联动成果是UI界面的灵魂,实现了界面中布局与数据的动静交互,本示例中咱们将应用eTS提供的状态数据管理机制通过装璜组件领有的状态属性,当装璜的变量更改时,组件会从新渲染更新UI界面数据,从而实现联动成果。相较于基于Java的命令式开发,eTS通过性能不同的装璜器给开发者提供了清晰的页面更新渲染流程和管道。开发者要做的就是定义数据与UI的映射关系,前面只须要通过状态装璜器监听数据的状态,UI即可主动刷新,这极大地加重了程序员对UI的保护工作。以上就是实现课程类利用的外围原理,上面咱们将为大家带来各局部的具体实现。 二、搭建界面布局eTS提供了多种布局形式,不仅保留了经典的弹性布局能力,也提供了列表、宫格、栅格布局和适应多分辨率场景开发的原子布局能力。如图1所示,本示例中整体布局应用Row沿程度方向布局容器,并设置背景色彩为红色,Row外部嵌套Scroll及List容器别离作为利用界面的导航栏布局和课程内容布局,上面咱们将为你一一道来。 图1 整体布局1. 导航栏布局利用界面的导航栏应用可滚动的容器组件Scroll来实现,Scroll内嵌Text组件用于显示“课程分类”名称,如图2所示: 图2 导航栏布局Scroll容器必须内置一个子组件,咱们应用了垂直方向的布局容器Column,并设置填充高度为height('100%')。“课程分类”名称应用Text组件实现,并设置文字色彩为fontColor(0x696969)、文字大小为fontSize(16)、文字对齐形式为textAlign(TextAlign.Center)居中显示、高度为height(60)、宽度为width('100%')。相干代码如下: Scroll() { Column() { ForEach(this.tabArray.map((item1, index1) => { return { index: index1, data: item1 }; }), item => { Text(item.data.superName) .fontColor(0x696969) .backgroundColor(this.index == item.index ? 0xffffff : null) .fontSize(16) .width('100%') .height(60) .textAlign(TextAlign.Center) .onClick(() => { if (this.index != item.index) { this.index = item.index this.scroller.scrollToIndex(item.data.position) } }) }, item => '' + item.data) }.height('100%')}.width(100).height('100%').backgroundColor(0xdddddd).scrollBar(BarState.Off)2. 课程内容布局利用的课程内容局部的布局应用List列表容器来实现,并应用ForEach循环渲染listArray(课程内容)数据,如图3所示,课程内容布局蕴含头部和课程信息两局部(头部和右边的导航栏对应),上面咱们将别离介绍头部及课程信息的布局的实现。 ...

July 15, 2022 · 3 min · jiezi

关于harmonyos:浅析eTS的起源和演进

引言 Mozilla发明了JS,Microsoft创立了TS,Huawei进一步推出了eTS。从最后的根底的逻辑交互能力,到具备类型零碎的高效工程开发能力,再到交融申明式UI、多维状态治理等丰盛的利用开发能力,独特组成了相干的演进脉络。 eTS(extended TypeScript)是鸿蒙生态的一种利用开发语言。它在TypeScript(简称TS)的根底上,扩大了申明式UI、状态治理等相应的能力,让开发者能够以更简洁、更天然的形式开发高性能利用。TS是JavaScript(简称JS)的超集,eTS则是TS的超集。eTS会联合利用开发和运行的需要继续演进,包含但不限于引入分布式开发范式、并行和并发能力加强、类型零碎加强等方面的语言个性。本期咱们联合JS和TS以及相干的开发框架的倒退,为大家介绍eTS的起源和演进思路。 一、JSJS语言由Mozilla发明,最后次要是为了解决页面中的逻辑交互问题,它和HTML(负责页面内容)、CSS(负责页面布局和款式)独特组成了Web页面/利用开发的根底。随着Web和浏览器的遍及,以及Node.js进一步将JS扩大到了浏览器以外的环境,JS语言失去了飞速的倒退。在2015年相干的规范组织ECMA公布了一个次要的版本ECMAScript 6(简称ES6),这个版本具备了较为残缺的语言能力,包含类(Class)、模块(Module)、相干的语言根底API加强(Map/Set等)、箭头函数(Arrow Function)等。从2015年开始,ECMA每年都会公布一个规范版本,比方ES2016/ES2017/ES2018等,JS语言越来越成熟。为了晋升利用的开发效率,相应的JS前端框架也一直地涌现进去。其中比拟典型的有Facebook发动的React.js,以及集体开发者尤雨溪发动的Vue.js。React和Vue的次要出发点都是将响应式编程的能力引入到利用开发中,实现数据和界面内容的主动关联解决。具体的实现形式上,React对JS做了一些扩大,引入了JSX(JavaScript XML)语法,能够将HTML的内容对立示意成JS来解决;Vue则是通过扩大的模板语法(Template)的形式来解决。上面通过两个示例,为大家简要介绍React和Vue。(示例来源于w3schools网站:https://www.w3schools.com/wha...)1. React示例 图1 React示例以上代码形容了React怎么在指定的页面元素(id为id01的div元素)中扭转相应的字符串内容(从"Hello World!"到"Hello John Doe!")。其中第5行的ReactDOM.render()是React JS库提供的一个办法,它能够将相应的内容刷新到指定的HTML元素中。第6行是合乎JSX语义的一段代码,它蕴含了一个相似HTML构造的字符串(<h1>...</h1>),以及一个表白数据绑定语义的字段({name}),会关联到第4行定义的name变量。通过这种形式,JSX把HTML的语义以及数据绑定机制和JS语言联合起来,能够不便地在JS语言中应用。2. Vue示例 图2 Vue示例以上Vue示例代码也形容了相似的性能。其中第1~3行是相似HTML的语法,形容一个id为app的div页面元素,其中的{{message}}是数据绑定的语义,在Vue中示意为Template。第6~9行是JS代码,形容了一个Vue对象,对应了上述的app页面元素以及所需的数据变量message的内容信息。第11~13行则是JS函数,它扭转message变量的值为"John Doe"。执行这个函数时Vue会主动实现相应的UI界面刷新。如上所示,React和Vue所表白的能力是相似的,不过侧重点略微有所不同。React次要是基于JSX的语法,将类HTML的语法交融到JS语言中;Vue则是基于Template机制,在HTML的根底上扩大相应的语义。当然,下面这两个例子只是简要地形容了React和Vue的根底信息,更具体的语法以及CSS相干的应用等都没波及。从运行时的维度来看,基于React以及Vue的利用都可运行在Web引擎上。为了进一步晋升相应的性能体验,2015年Facebook在React根底上推出了React Native, 在渲染架构上没有采纳传统的Web引擎渲染门路,而是桥接到相应OS平台的原生UI组件上。2019年Facebook引入全新实现的JS引擎Hermes,并推出一系列架构改良来进一步晋升React Native的性能体验。2016年阿里巴巴开源的Weex则是基于Vue做了一些相似的改良,也是采纳了桥接到原生UI组件的渲染门路。 二、TS随着JS生态的倒退,如何更无效地撑持大型的利用工程开发变成了一个重要的课题。大型的利用工程个别会波及较简单的代码以及较多的团队合作,对语言的规范性,模块的复用性、扩展性以及相干的开发工具都提出了更高的要求。为此,Microsoft在JS的根底上,创立了TS语言,并在2014年正式公布了1.0版本。TS次要从以下几个方面做了进一步的加强:● 引入了类型零碎,并提供了类型查看以及类型主动推导能力,能够进行编译时谬误查看,无效的晋升了代码的规范性以及谬误检测范畴和效率。● 在类型零碎根底上,引入了申明文件(Declaration Files)来治理接口或其余自定义类型。申明文件个别是以d.ts的模式来定义模块中的接口,这些接口和具体的实现做了相应的拆散,有助于各模块之间的分工协作。另外,TS通过接口,泛型(Generics)等相干个性的反对,进一步加强了设计简单的框架所需的扩大以及复用能力。在工具层面,TS也有相应的编辑器、编译器、IDE(Integrated Development Environment)插件等相干的工具,来进一步晋升开发效率。TS在兼容JS生态方面也做了较好的均衡,TS利用通过相应编译器能够编译出纯JS利用,能够在规范的JS引擎上运行。同时,TS定位为JS的超集,即JS利用也是非法的TS利用。此外,在规范层面上,TS兼容ECMA的相应规范,并保护那些还未成为ECMA规范的新个性。  三、eTS如上所述,基于JS的前端框架以及TS的引入,进一步晋升了利用开发效率,但仍然存在一些有余。从开发者维度来看:写一个利用须要理解三种语言(JS/TS、HTML和CSS)。这对Web开发者绝对敌对,但对非Web开发者来说,累赘较重。从运行时维度来看:● 在语言运行时方面,只管TS有了类型的加持,但也只是用于编译时查看,而后通过TS Compiler转成JS,运行时引擎还是无奈利用到基于类型零碎的优化。● 在渲染方面,支流Web引擎因为自身复杂度以及历史起因,性能、资源占用方面与常见OS原生框架都有肯定的差距,尤其在挪动平台上。React Native通过渲染架构的改良肯定水平上晋升了性能体验,但在平台渲染成果和能力的一致性,以及JS语言性能等方面还是存在肯定的有余。Google在2018年底推出的Flutter则走了另外一条路,联合新的语言Dart,引入新的申明式开发范式,基于Skia的自绘制引擎构建可跨平台的独立的渲染能力。这是一种较为翻新的计划,不过也有几点有余:● Dart语言生态。只管Dart语言2011年就已推出,而且指标是取代JS,但整个生态还是十分强大,Dart语言公布7年后随着Flutter的推出才有所改善。整体而言,Dart和支流语言生态相比还是有十分大的差距。● 开发范式。Flutter裸露了很多细粒度的Widget接口,整体开发的简洁度,开发门槛,尤其是和Apple推出的SwiftUI相比,存在肯定的差距。有意思的是,Google在2021年又推出了新的开发框架Jetpack Compose,联合了Kotlin的语言生态,设计了新的申明式UI开发范式。2019年,咱们在思考如何构建新的利用开发框架的时候,从以下几个维度进行了重点思考:● 语言生态● 开发效率● 性能体验● 跨设施/跨平台能力因为JS/TS有比较完善的开发者生态,语言也比拟中立敌对,有相应的规范组织能够逐渐演进,JS/TS语言成了比拟天然的抉择。以JS/TS为根底,在开发框架的维度,咱们做了如下的架构演进设计:● 通过基于JS扩大的类Web开发范式,来反对支流的前端开发形式。同步的,在运行时方面,通过渲染引擎的加强(平台无关的自绘制机制、申明式UI后端设计、动静布局/多态UI组件等),语言编译器和运行时的优化加强(代码预编译、高效FFI-Foreign Function Interface、引擎极小化等),进一步晋升相干的性能体验,并可部署到不同设施上(包含百KB级内存的轻量设施)。另外,通过平台适配层的设计,构建了跨OS平台的基础设施。● 通过基于TS扩大的申明式UI开发范式,提供了更简洁更天然的开发体验。在运行时方面,在上述的根底上,联合语言运行时的类型优化,以及渲染运行时的扁平化流水线技术等,进一步晋升性能体验。 图3 ArkUI开发框架图3形容了ArkUI开发框架的整体架构,其中,基于TS扩大的申明式UI范式中所用的语言就是eTS。上面联合一个具体示例,从利用开发视角简略介绍下基于eTS的全新申明式开发范式。 如图4所示的代码示例,UI界面会显示一个 “Hello World” 的文本和一个 “Click me” 按钮。当用户点击“Click me”按钮时,字符串变量 myText 的值会从“World” 变为“ACE”,文本最终显示为 “Hello ACE”。 图4 eTS申明式开发范式这个示例中所蕴含的eTS申明式开发范式的根本组成阐明如下: (1) 装璜器用来装璜类、构造体、办法以及变量,赋予其非凡的含意,如上述示例中 @Entry 、 @Component 、 @State 都是装璜器。具体而言, @Component 示意这是个自定义组件; @Entry 则示意这是个入口组件; @State 示意组件中的状态变量,这个状态变动会引起 UI 变更。(2) 自定义组件可复用的 UI 单元,可组合其它组件,如上述被 @Component 装璜的 struct Hello。(3) UI 形容申明式的形式来形容 UI 的构造,如上述 build() 办法外部的代码块。(4) 内置组件框架中默认内置的根底和布局组件,可间接被开发者调用,比方示例中的 Column、Text、Divider、Button。(5) 事件办法用于增加组件对事件的响应逻辑,对立通过事件办法进行设置,如追随在Button前面的onClick()。(6) 属性办法用于组件属性的配置,对立通过属性办法进行设置,如fontSize()、width()、height()、color() 等,可通过链式调用的形式设置多项属性。从UI框架的需要角度,eTS在TS的类型零碎的根底上,做了进一步的扩大:定义了各种装璜器、自定义组件和UI形容机制,再配合UI开发框架中的UI内置组件、事件办法、属性办法等独特形成了利用开发的主体。在利用开发中,除了UI的结构化形容之外,还有一个重要的方面:状态治理。如上述示例中,用 @State 装璜过的变量 myText ,蕴含了一个根底的状态管理机制,即 myText 的值的变动会主动触发相应的 UI 变更 (Text组件)。ArkUI 中进一步提供了多维度的状态管理机制。和 UI 相关联的数据,不仅能够在组件内应用,还能够在不同组件层级间传递,比方父子组件之间,爷孙组件之间,也能够是全局范畴内的传递,还能够是跨设施传递。另外,从数据的传递模式来看,可分为只读的单向传递和可变更的双向传递。开发者能够灵便的利用这些能力来实现数据和 UI 的联动。总体而言,ArkUI开发框架通过扩大成熟语言、联合语法糖或者语言原生的元编程能力、以及UI组件、状态治理等方面设计了对立的UI开发范式,联合原生语言能力共同完成利用开发。这些形成了以后eTS基于TS的次要扩大。ArkUI残缺的开发范式可参考这里:https://gitee.com/openharmony... ...

July 14, 2022 · 1 min · jiezi

关于harmonyos:Sample上新从API-8开始支持速来拿走

搭载API 8的新SDK曾经公布。围绕着新SDK,官网贴心地输入了一波Sample,供各位开发者参考。本期咱们将介绍6个基于eTS实现的Sample,开发者能够从中把握基于TS扩大的申明式开发范式的外围机制和性能,同时还能从中学习新增接口的个性及用法,让咱们先睹为快!  Sample1:FlipClock简介:本示例展现了一个多功能的时钟,如图1所示,时钟采纳了数字翻页的形式来显示工夫,并提供了创立闹钟及倒计时的性能,同时还能够在“设置”外面设置时钟的休眠及屏幕亮度。通过学习本Sample,你能够把握闹钟及倒计时等后盾代理揭示性能的实现,同时还能把握屏幕亮度、运行锁等相干接口的应用。 图1 FlipClock重点分析:1、时钟的工夫显示采纳Text组件实现,通过调用rotate()接口将文本按指定坐标轴进行顺时针旋转,从而实现数字翻页的成果。2、闹钟及倒计时性能通过@ohos.reminderAgent模块实现,该模块提供了一系列后盾代理揭示的接口,相干接口如下:3、设置屏幕亮度通过@ohos.brightness模块实现,该模块提供了设置设施以后的屏幕亮度的接口,相干接口如下:4、休眠性能通过@ohos.runningLock模块实现,该模块提供了运行锁的一系列接口,相干接口如下:源码下载链接:https://gitee.com/openharmony... Sample2:International简介:本示例展现了零碎的国际化信息的设置,如图2所示,用户能够抉择以后地区、设置零碎语言,还能够设置日期、工夫、时区等。同时还展现了以后零碎语言下的工夫、数字、货币、百分比、单复数、屏幕方向等信息的格式化显示。通过学习本Sample,你能够把握“国际化-i18n”规范的实现,同时还能够把握设置零碎工夫的相干接口的应用。 图2 International重点分析:1、本示例中零碎的语言、地区、时区等国际化统一标准通过@ohos.i18n模块实现,该模块提供了获取国际化规范信息的一系列接口,相干接口如下:2、零碎工夫的设置通过@ohos.systemTime模块实现,该模块提供了设置零碎日期、工夫、时区等一系列接口,相干接口如下:源码下载链接:https://gitee.com/openharmony... Sample3:Shopping简介:本示例展现了一个仿购物类利用。如图3所示,像咱们常常应用的购物利用一样,本示例提供了商品展现、商品搜寻、购物车、音讯揭示等性能,各界面中图片、视频、文本等资源规整地出现,且加载速度快、滑动成果晦涩。通过学习本Sample,你能够相熟eTS的申明式语法,并能把握利用界面的懒加载优化,同时还能够把握Swiper、Tabs等组件的应用。 图3 Shopping重点分析:1、各界面均应用Flex、Cloumn、Row、Grid等混合布局实现,并通过申明式语法形容,使得界面布局丰盛多样。2、界面中的数据应用LazyForEach组件加载,以懒加载的形式从提供的数据源中按需迭代数据,以此减小利用内存、晋升用户体验。3、界面内的滑动成果均采纳了Swiper滑动容器,该组件实现了界面流畅地滑动,并提供了切换子组件显示的能力。4、界面内标签容视图的切换通过Tabs组件实现,每个界面标签对应一个内容视图。源码下载链接:https://gitee.com/openharmony... Sample4:Chat简介:本示例展现了一个仿聊天类的利用。如图4所示,像咱们常常应用的聊天利用一样,本示例提供了发动聊天、增加好友、发动群聊、社区图片展现等性能。同时,用户还可设置保留记录,使利用退出时记住以后状态,下次关上复原以后状态。通过,学习本Sample你能够相熟eTS的申明式语法,并能把握利用界面数据的懒加载优化与轻量级存储的开发,同时还能把握界面跳转相干接口的应用。 图4 Chat重点分析:1、各界面均应用Flex、Cloumn、Row等混合布局实现,并通过申明式语法形容,使得界面布局丰盛多样。2、保留记录性能通过@ohos.data.storage模块实现,该模块提供了轻量级存储开发的接口,为利用提供key-value键值型的文件数据处理能力,反对利用对数据进行轻量级存储及查问。相干接口如下:3、因为“聊天”和“通讯录”模块数据量较大,所以应用了LazyForEach组件进行数据的懒加载,以减小利用内存、晋升用户体验。4、各个页面间的跳转通过@ohos.router(从API8开始反对)路由模块实现,该模块提供了利用中页面路由的一系列接口,相干接口如下:源码下载链接:https://gitee.com/openharmony... Sample5:DeviceUsageStatistics简介:本示例展现了以后设施中应用程序应用状况的信息。如图5所示,顶部的数据面板展现了最罕用的五个利用的应用工夫占比状况,中部的竖向滑动栏展现了每个利用的应用总时长和最初一次应用的工夫,底部的横向滑动栏展现了不罕用利用列表。通过学习本Sample,你能够把握获取设施利用状态的相干接口的应用。 图5 DeviceUsageStatistics重点分析:1、获取设施利用应用时长通过@ohos.bundlestate模块实现,该模块提供了获取以后设施利用状态的一系列接口,相干接口如下:源码下载链接:https://gitee.com/openharmony... Sample6:NativeAPI简介:本示例展现了一个由C++实现逻辑计算并由eTS实现界面绘制的五子棋游戏,如图6所示。通过学习本Sample,你能够把握在eTS中如何调用C++的接口,同时还能把握弹窗模块的接口的应用。 图6 NativeAPI重点分析:1、eTS侧通过import chessNapi from "libchess.so"引入C++侧的逻辑能力,从而实现C++接口的调用。2、利用中的弹窗通过@ohos.prompt(从API8开始反对)模块实现,该模块提供了界面弹窗操作的一系列接口,相干接口如下:源码下载链接:https://gitee.com/openharmony...是不是超级实用呀,赶快点击链接下载学习吧!同时,应用过程中有任何问题或者需要,欢送开发者到码云OpenHarmony/app_samples仓库提交Issue。 

July 12, 2022 · 1 min · jiezi

关于harmonyos:全面支持JSeTS应用开发DevEco-Studio-30-Beta4新版本发布

HUAWEI DevEco Studio(后文简称DevEco Studio)作为HarmonyOS利用及服务开发的IDE,最近降级了新版本——DevEco Studio 3.0 Beta 4。本次新版本次要反对在HarmonyOS 3.0 Beta版上开发JS/eTS利用及服务,同时还加强了低代码开发、预览器和编辑器的能力,优化了信息中心体验。降级形式:建议您从官网下载安装包进行全量降级:https://developer.harmonyos.c... 一、反对JS/eTS利用及服务开发基于HarmonyOS 3.0 Beta版开发JS/eTS利用和服务时,须要同时下载OpenHarmony SDK(API Version 8)以及HarmonyOS SDK下的Previewer和Toolchains(API Version 8)。 图1 OpenHarmony SDK下载 图2 HarmonyOS SDK下载实现以上操作,就能够开始你的HarmonyOS 3.0 Beta版的JS/eTS利用开发之旅了。 二、反对低代码开发低代码开发性能,是DevEco Studio为开发者提供的可视化界面开发方式,具备丰盛的UI界面编辑性能。开发者可自在拖拽组件,疾速预览界面成果,所见即所得,无效升高工夫老本,晋升UI界面的构建效率。此次新版本新增eTS低代码开发性能,反对组件自在拖拽排版以及数据绑定。创立工程时抉择开启Super Visual,关上应用低代码开发性能。在工程目录构造下关上“.visual”文件,即可进行UI界面的可视化布局设计与开发。 图3 eTS低代码开发此外,服务卡片与低代码开发的性能个性十分符合,通过应用低代码开发齐全能够做到服务卡片零码化开发。将所需资源放到对应的文件夹后,在index.visual界面通过拖拽组件排版以及属性设置编辑界面框架,在json面板中定义变量,而后在属性款式栏进行数据绑定,就可实现服务卡片开发。 图4 低代码开发服务卡片三、反对ArkUI申明式范式组件的极速预览DevEco Studio现已提供多种预览性能,包含多端设施预览、双向预览、实时预览、动静预览等,让开发者能够在UI界面开发时疾速查看UI代码运行的成果。此次新版本的实时预览性能新增反对ArkUI申明式范式组件的极速预览。咱们之前提供的实时预览性能,须要在增加或删除UI组件后应用快捷键Ctrl+S进行保留,预览器才会刷新预览后果。此次新版本中,如果批改了ArkUI申明式范式组件的属性和属性值,在该组件没有绑定变量的状况下,无需操作保留,预览器就会亚秒级同步刷新预览后果,让开发者更加疾速地看到预览界面的变动成果。 图5 ArkUI申明式范式组件的极速预览四、编辑器能力加强此次DevEco Studio新版本新增了以下三项编辑器能力,让利用开发更加简略高效!1. ArkUI代码格式化理论利用开发中,为了精准地表白业务逻辑,进步代码可读性,往往会对代码的格局有要求。为解决你在编辑代码时的格局问题,DevEco Studio提供了ArkUI代码格式化性能。在“Setting > Editor > Code Style”下抉择对应的语言,且开启代码格式化性能后,即可进行缩进(Tabs and Indents)、空格(Spaces)、换行(Wrapping and Braces)、空行(Blank Lines)和代码排序(Arrangement)的格式化操作。本次新增eTS、JavaScript和TypeScript三种语言的Arrangement性能,反对相应语言的代码排序排列性能的设置,更便于你编辑代码。 图6 ArkUI代码格式化2. ArkUI自定义代码折叠理论利用开发中,如果要实现简单的性能,代码也会比较复杂。为解决代码太长不便于查看代码逻辑的问题,DevEco Studio提供ArkUI自定义代码折叠性能。当你选中想要折叠的代码后,抉择菜单栏的Code,关上surround with或者应用快捷键Ctrl+Alt+T来进行代码的自定义折叠设置。通过自定义折叠设置可主动生成具备盘绕性质的代码,如if..else、try..catch、for、synchronized等,还包含2种不同格调的自定义折叠款式选项,包含<editor-fold...>Comments和region...endregion Comments。  图7 ArkUI自定义代码折叠3. 字符串可视化编辑有的APP须要面对多个国家的受众,因而开发时须要将字符串资源翻译成多种语言。在进行多种语言翻译时,就能够用到DevEco Studio提供的字符串可视化编辑性能。如图8所示,在编辑字符串资源文件string.json时,你能够关上字符串资源编辑器,采纳表格可视化的形式来编辑。在字符串资源编辑器中能够展现所有string.json文件中设置的字符串,并且反对增加、批改、删除字符串,且反对间接同步到原string.json文件中。 图8 字符串可视化编辑五、信息中心体验优化在开发过程中可能会遇到问题,须要查阅文档或者材料,为此DevEco Studio基于开发旅程提供了一站式信息获取平台——信息中心(InfoCenter),遇到问题时能够间接在信息中心查阅文档、材料。● 1. 资源快捷入口信息中心提供了HarmonyOS和OpenHarmony的疾速入门、示例教程、开发指南、API参考、版本变更、常见问题等内容,且与DevEco Studio的性能深度交融,在信息浏览过程中可一键中转相应性能,实现信息浏览与操作的疾速切换。 ...

July 11, 2022 · 1 min · jiezi

关于harmonyos:面向开发者的HarmonyOS-30-Beta发布

2021年10月,咱们面向开发者公布了HarmonyOS 3.0 Developer Preview版,但开发的脚步永不停歇,当初咱们又更新了API版本,配套公布了HarmonyOS 3.0 Beta。这些新API带来了哪些开发上的变动?快来理解吧~ 01版本类型介绍面向开发者的HarmonyOS版本蕴含以下三种类型,具体阐明如图1所示。 图1 HarmonyOS的三种版本类型02 HarmonyOS 3.0 Beta介绍本次公布HarmonyOS 3.0 Beta,可用于开发基于API Version 8的利用。从本次公布起,变更了SDK的配套关系:● 需同时获取HarmonyOS SDK与OpenHarmony SDK配套应用。● 配套JS/eTS SDK、Native SDK,举荐应用JS/eTS进行利用开发。● OpenHarmony SDK新增API Version 8 Release接口。本次API Version 8新增2300+ JS/eTS API接口,使能JS/eTS语言开发范畴笼罩80%能力模块。次要包含:● 在原有触摸屏输出形式的根底上,反对更多交互方式:键盘、鼠标。● 新增分栏、侧边栏、富文本组件和动画成果(如共享元素过场动画),更好地反对宽屏设施上利用开发和动效开发。● 新增一系列应用程序框架的接口以及相应工具链。反对应用纯JS实现卡片的UI布局和业务逻辑。● 新增一系列事件告诉接口,反对大部分罕用类型告诉。● 新增一系列分布式软总线接口,反对应用JS/eTS语言实现利用(同设施、跨设施)间通信。● 新增一系列媒体数据管理接口,优化了本地公共目录、物理相册的媒体文件解决(增、删、改)能力,反对通过面向对象形式(绝对于URL形式)解决媒体文件数据。● 新增一系列网络连接治理接口,反对对本地Wi-Fi和蜂窝数据网络的对立治理。● 新增一系列图形图像能力的接口,提供WebGL渲染的根底能力,开发者可基于WebGL开发游戏、开发窗口化利用等。● 应用ArkCompiler替换V8、QuickJS引擎。● 新增一系列工作治理接口,反对实现长时工作,如后盾播放音乐、导航类工作。● 新增一系列DFX能力接口,反对分布式调优调用链,能够反对多设施间分布式业务流程打点,反对获取解体、卡死的故障日志。 03结束语欢送各位开发者小伙伴们点击“浏览原文”,进入HarmonyOS官网下载工具和资源包,尝鲜HarmonyOS 3.0 Beta版的新个性。感谢您一路陪伴HarmonyOS的成长!

July 8, 2022 · 1 min · jiezi

关于harmonyos:面向开发者的HarmonyOS-30-Beta发布

2021年10月,咱们面向开发者公布了HarmonyOS 3.0 Developer Preview版,但开发的脚步永不停歇,当初咱们又更新了API版本,配套公布了HarmonyOS 3.0 Beta。这些新API带来了哪些开发上的变动?快来理解吧~ 01版本类型介绍面向开发者的HarmonyOS版本蕴含以下三种类型,具体阐明如图1所示。 图1 HarmonyOS的三种版本类型02 HarmonyOS 3.0 Beta介绍本次公布HarmonyOS 3.0 Beta,可用于开发基于API Version 8的利用。从本次公布起,变更了SDK的配套关系:● 需同时获取HarmonyOS SDK与OpenHarmony SDK配套应用。● 配套JS/eTS SDK、Native SDK,举荐应用JS/eTS进行利用开发。● OpenHarmony SDK新增API Version 8 Release接口。本次API Version 8新增2300+ JS/eTS API接口,使能JS/eTS语言开发范畴笼罩80%能力模块。次要包含:● 在原有触摸屏输出形式的根底上,反对更多交互方式:键盘、鼠标。● 新增分栏、侧边栏、富文本组件和动画成果(如共享元素过场动画),更好地反对宽屏设施上利用开发和动效开发。● 新增一系列应用程序框架的接口以及相应工具链。反对应用纯JS实现卡片的UI布局和业务逻辑。● 新增一系列事件告诉接口,反对大部分罕用类型告诉。● 新增一系列分布式软总线接口,反对应用JS/eTS语言实现利用(同设施、跨设施)间通信。● 新增一系列媒体数据管理接口,优化了本地公共目录、物理相册的媒体文件解决(增、删、改)能力,反对通过面向对象形式(绝对于URL形式)解决媒体文件数据。● 新增一系列网络连接治理接口,反对对本地Wi-Fi和蜂窝数据网络的对立治理。● 新增一系列图形图像能力的接口,提供WebGL渲染的根底能力,开发者可基于WebGL开发游戏、开发窗口化利用等。● 应用ArkCompiler替换V8、QuickJS引擎。● 新增一系列工作治理接口,反对实现长时工作,如后盾播放音乐、导航类工作。● 新增一系列DFX能力接口,反对分布式调优调用链,能够反对多设施间分布式业务流程打点,反对获取解体、卡死的故障日志。 03结束语欢送各位开发者小伙伴们点击“浏览原文”,进入HarmonyOS官网下载工具和资源包,尝鲜HarmonyOS 3.0 Beta版的新个性。感谢您一路陪伴HarmonyOS的成长!

July 8, 2022 · 1 min · jiezi

关于harmonyos:DevEco-Device-Tool-30-Release带来5大能力升级让智能设备开发更高效

DevEco Device Tool是面向智能设施开发者提供的一站式集成开发环境,反对OpenHarmony/HarmonyOS Connect的组件按需定制,反对代码编辑、编译、烧录和调试、性能监测等性能,反对C/C++语言,以插件的模式部署在Visual Studio Code(简称VSCode)上,反对Windows10 64位或Ubuntu18.04-21.10版本。本次为大家带来的是DevEco Device Tool 3.0 Release版本新增及加强的五项性能,欢送大家降级体验!降级形式建议您从官网下载安装包进行全量降级:https://device.harmonyos.com/... 一、反对产品化配置主动创立在进行设施开发时,开发者如果想要基于某一款开发板进行产品化开发,往往须要在已下载的源码根底上手动删除多余的文件、手动批改目录名称和config.json来进行产品工程初始化,导致开发效率不高。为了解决上述问题,新版本DevEco Device Tool反对依据输出继承的开发板名称和产品名称主动创立产品化开发所须要的最小文件汇合和目录构造,无多余文件,无需手动删除,可间接进行产品化开发。具体应用办法: 如图1所示,点击创立工程 > 抉择OpenHarmony稳固版本 > 抉择想要下载的OpenHarmony源码版本 > 填写工程信息 > 点击确定后开始下载OpenHarmony镜像。接着在资源管理器中右键单击 > 抉择OpenHarmony > Add new product > 而后在产品创立向导中填写供应商名称,产品名称,继承自开发板名称和产品名称 > 点击确定后会一键创立该产品的目录构造和最小文件汇合。最初依据参考链接提供的开发领导,即可开始增量开发。 开发领导:https://gitee.com/openharmony... 二、反对芯片基线工程流转芯片基线工程是进行模组或设施开发的根底。以往上游的芯片厂商在适配HarmonyOS Connect后会生成一个基线工程,上游的模组或设施厂商须要手工同步芯片基线工程后能力进一步开发,导致效率升高。为了解决上述问题,新版本DevEco Device Tool新增反对芯片基线工程的流转能力。上游芯片厂商在实现HarmonyOS Connect适配后,将代码信息、代码仓门路、资源核心的工具链URL等信息打包到profile文件并上传DP(Device Partner)平台托管。上游模组/设施厂商获取profile文件后能够应用DevEco Device Tool一键导入并主动解析,包含读取芯片定义信息并主动创立芯片对应的目录构造和最小文件汇合、读取依赖的编译/烧录工具链信息并从资源核心主动下载、配置repo和git工具并应用repo下载manifest清单中的仓库等,大幅简化了开发步骤,助力HarmonyOS Connect模组或设施开发效率晋升。此外,在模组或设施开发实现后,DevEco Device Tool还反对对manifest和profile文件进行重打包,以便上传到DP(Device Partner)平台进行后续托管和流转。具体应用办法: 如图2所示,点击创立工程 >抉择HarmonyOS Connect解决方案 >抉择下载好的profile文件导入。随后点击确定,DevEco Device Tool会主动启动OpenHarmony镜像下载,请急躁期待基线工程下载实现。下载实现后参考链接提供的开发领导,即可基于芯片厂商提供的基线工程持续开发产品。注:在导入profile文件时,如 DevEco Device Tool会自动检测依赖工具是否满足,如果不满足请点击Repo linstallation Guide参考领导操作,次要参考链接里的“前提条件”的5个步骤即可。repo installation guide 链接:https://gitee.com/openharmony... 三、反对一键生成规范设施HDF通用驱动模板HDF(Hardware Driver Foundation)驱动框架,为驱动开发者提供驱动框架能力,包含驱动加载、驱动服务治理和驱动音讯机制。以往在进行HDF开发时,开发者须要在不同目录编写makefile文件,hcs文件,c++头文件和源文件,kconfig文件,操作步骤繁琐。为了解决上述问题,新版本DevEco Device Tool新增反对一键生成规范(Standard)零碎HDF通用驱动模板到对应代码目录中,缩小新建HDF驱动模板的操作步骤,为驱动开发者进步了开发效率。如下表所示,目前只有2种源码类型对应的产品才反对生成HDF,通过HPM导入的发行版源码暂不反对生成HDF。在应用此性能时,请用DevEco Device Tool提供的OpenHarmony稳固版本下载OpenHarmony-v3.1-Release源码,或在OpenHarmony社区下载OpenHarmony master版本的源码应用。 源码类型 产品OpenHarmony-v3.1-Release ● ipcamera_hispark_taurus● ipcamera_hispark_taurus_linux ...

July 4, 2022 · 1 min · jiezi

关于harmonyos:华为鸿蒙系统分享

June 24, 2022 · 0 min · jiezi

关于harmonyos:想学习eTS开发教你开发一款IQEQ测试应用

开发者Mack基于HarmonyOS的ArkUI框架开发的IQ- EQ测试利用。此利用采纳eTS语言开发,蕴含启动页面、测试入口页面、答题页面和得分页面等多个页面,性能十分欠缺。IQ- EQ测试利用的实现成果,请参考华为开发者论坛中作者的原帖:https://developer.huawei.com/...此利用的开发过程中波及很多知识点,上面咱们一起追随Mack的开发过程,一起学习eTS开发常识吧~一、 代码构造介绍咱们先来看看IQ- EQ测试利用的文件目录构造,相干文件阐明如图1所示。 此利用的外围代码文件(即eTS文件)均在/entry/src/main/ets目录下,文件后缀为“.ets”。由图1可知,eTS文件次要分为两局部:✓ ets/default/module目录下的eTS文件,用于定义IQ和EQ测试题目数据。✓ ets/default/pages目录下的eTS文件,用于定义利用的UI界面。“resource”目录为我的项目资源寄存目录,寄存图片资源和国际化字符串等。config.json为利用的配置文件。eTS开发时,需关注该文件中module对象的js标签内容。"js": [ { "mode": { "syntax": "ets", //示意以申明式语法格调进行编程 "type": "pageAbility" }, "pages": [ "pages/index", //“pages”列表的第一个页面为利用的启动页 "pages/start", "pages/iqTest", "pages/iqScore", "pages/eqTest", "pages/eqScore" ], "name": "default", "window": { "designWidth": 720, "autoDesignWidth": false } }]二、要害代码及知识点在开发IQ- EQ测试利用的过程中,次要使用了容器组件、装璜器、页面路由和AppStorage等。上面,咱们就联合IQ- EQ测试利用的要害代码,一起来学习这些知识点。1. 容器组件方舟开发框架提供了丰盛的零碎预置组件。开发者能够组合零碎组件为自定义组件,通过这种形式将页面组件化为一个个独立的UI单元,实现页面不同单元的独立创立、开发和复用。本次IQ- EQ测试利用,通过对容器组件的组合应用,实现了多个页面的UI布局。比方,EQ测试题目页(对应ets/default/pages/eqTest.ets文件)的局部布局代码如下: build() { Column() { // 顶部题目 TopTitle() Scroll() { Column() { // 显示问题列表 List() { ForEach(this.questionsDataArray, item => { ListItem() { // 循环展现问题 QuestionsListItem({ questionItem: item, questionsId:item.id, btnSubmit:$btnSubmit1}) } }, item => item.id.toString()) } …此利用应用到的一些容器组件,阐明如下:✓ Column:沿垂直方向布局的容器组件。✓ Row:沿程度方向布局的容器组件。✓ Scroll:可滚动的容器组件,当子组件的布局尺寸超过父组件的视口时,内容能够滚动。✓ Grid:网格容器组件,采纳二维布局,将容器划分成“行”和“列”。✓ List:列表组件,蕴含一系列雷同宽度的列表项。✓ Flex:弹性布局组件。✓ Stack:重叠容器组件,子组件依照程序顺次入栈,后一个子组件笼罩前一个子组件。更多组件阐明,请参见:https://developer.harmonyos.c... ...

June 23, 2022 · 1 min · jiezi

关于harmonyos:走过路过不要错过薅羊毛的好机会想冲HarmonyOS周边的看过来规则简单机会大

想冲HarmonyOS周边的看过去!规定简略机会大! 刚发现了一个新流动,重点是礼品多门槛低机会大!先看看奖品有没有你想要的: 足足有50份奖品!冲个四等奖还能白piao一个实用的T恤啊!!!而且这个是按点赞进行排名的流动,略微努致力,冲个三等奖基本不是问题。 参加形式有两个,都很简略。一种是在IDE上跑一段文字,相似父亲节的祝福语,另一种是在IDE环境下实现图片的缩放与旋转,把截图回复在流动帖就算参加胜利。(如果有不晓得怎么操作的,流动帖中有视频教程,教程我都学过,非常简单)想冲一等奖的,花几分钟跑跑代码截个图,剩下就是转发找人给你点赞啦(此处再走漏一点,目前点赞排名第一的是10人点赞,略微用点心转发一下,哪怕是转发到家人群帮你点个赞都行啊!) 具体流动参加入口能够扫下方海报二维码理解,也可关注“HarmonyOS开发者”公众号查看最新一条推文音讯。

June 20, 2022 · 1 min · jiezi

关于harmonyos:直播回顾Hello-HarmonyOS系列应用篇完美收官

6月15日早晨19点,Hello HarmonyOS系列利用篇第七期直播 《分布式应用开发》,在HarmonyOS社群内胜利举办。随着本系列直播最初一课的完满收官,开发者们在逐步把握技术常识,构建零碎的常识体系的同时,也给予了咱们的讲师和课程统一好评! HDE潘凌越老师在最初一期直播中解说基于ArkUI和分布式的利用开发,进行界面多设施认证与组网,应用分布式数据创立与同步,最初划重点解说分布式开发的注意事项与限度。欢送大家长按下方海报扫码,回看6月15日晚的Hello HarmonyOS系列利用篇第七期直播:自4月27日起至今,咱们的Hello HarmonyOS进阶系列(利用篇),聚焦HarmonyOS利用开发,由连志安、唐佐林、徐礼文、九弓子、李洋、夏德旺、潘凌越等7位技术大咖分享了如何基于HarmonyOS零碎胜利开发利用,在智能家居、智慧办公、智慧出行、静止衰弱、影音娱乐等畛域赋能开发者。本系列一共推出了7节课程,现将前六期直播回顾汇总如下,精彩内容不容错过,快点开始学习吧! 一、Hello HarmonyOS利用篇:智能家居 回顾链接:直播预报丨Hello HarmonyOS进阶系列课程重磅来袭,4月27日开播 内容介绍:作为Hello HarmonyOS利用篇第一节课,连志安老师解说了对于智能家居的技术常识,包含数字管家介绍,智能扫地机器人,通信流程以及利用开发。 二、Hello HarmonyOS利用篇:计算机视觉 回顾链接:直播预报丨Hello HarmonyOS进阶课程第二课——计算机视觉 内容介绍:图像作为感知信息的一个重要载体,在事实中有着宽泛而重要的利用,本节课HDE唐佐林老师基于HarmonyOS解说了图像处理与视觉开发的实操案例。 三、Hello HarmonyOS利用篇:游戏开发实际 回顾链接:直播预报丨Hello HarmonyOS进阶课程第三课——游戏开发实际 内容介绍:华为HDE徐礼文老师率领大家探讨HarmonyOS游戏场景,以及如何将HarmonyOS的分布式与ArkUI利用到游戏场景。 四、Hello HarmonyOS利用篇:ArkUI动画开发 回顾链接:直播预报丨Hello HarmonyOS进阶课程第四课——ArkUI动画开发 内容介绍:出名HarmonyOS开发up主九弓子给大家带来实在的上架利用开发案例分享,教你从 Canvas绘图学到CSS利用,再到申明式UI动画API利用。 五、Hello HarmonyOS利用篇:原子化服务 回顾链接:直播预报丨Hello HarmonyOS进阶课程第五课——原子化服务 内容介绍:HDE李洋老师率领大家理解HarmonyOS原子化服务的技术个性与创新性,还有实战模板案例教学演示,组件、DEMO综合实践经验分享,开发者也会学习到原子化服务与理论利用翻新如何有机联合! 六、Hello HarmonyOS利用篇:短视频利用开发 回顾链接:本周三晚19:00Hello HarmonyOS进阶课程第6课—短视频利用开发 内容介绍:HDE夏德旺老师解说了HarmonyOS视频播放组件video的根本应用,开启http申请权限,实现视频网络播放,最初编写一个仿支流短视频的UI页面。 据说很多开发者曾经在期待下一个系列直播时什么时候,具体直播课程安顿,请大家注意“HarmonyOS开发者公众号”会第一工夫通知大家哒!

June 16, 2022 · 1 min · jiezi

关于harmonyos:本周三晚1900Hello-HarmonyOS应用篇第7课分布式应用开发

6月15日19:00 Hello HarmonyOS系列利用篇迎来的本系列直播课的最初一课,将会有怎么的精彩出现呢?万物互联的时代曾经降临,如果你想使用过往的技术,开发一个有“跨设施操作、多设施协同”性能的利用,那么你肯定不容错过“分布式应用开发”~HDE潘凌越老师将解说基于ArkUI和分布式的利用开发,进行界面多设施认证与组网,应用分布式数据创立与同步,最初划重点解说分布式开发的注意事项与限度。分布式应用开发知多少,马上扫码预约直播,不容错过的最初一节课!整个系列课程下来不少同学都把HarmonyOS周边全家桶抱回家了,末班车的礼品大放送已到站,快上车呀开发者们~据说你还没完结就在期待了,下一个系列直播是什么时候?具体直播课程安顿,请大家注意“HarmonyOS开发者公众号”会第一工夫通知大家哒!

June 13, 2022 · 1 min · jiezi

关于harmonyos:为你推荐一款高效的IO组件okio

前不久,三方组件库上新了一批JS/eTS组件,其中就包含okio组件。okio是一个可利用于HarmonyOS的高效IO库,它依靠于零碎能力,提供字符串的编解码转换能力,根底数据类型的读写能力以及对文件读写的反对。本期将为大家介绍okio的工作原理及应用办法。 一、okio的产生背景IO,即输入输出(Input/Output)。绝大多数利用都须要与内部进行数据交互,这就会波及IO。零碎提供了IO能力,在应用零碎IO时,通常须要一个两头缓冲区来保留读取到的数据。数据先从输出流缓冲区复制到两头缓冲区,再从两头缓冲区复制到输入流缓冲区。两头屡次拷贝,升高了IO效率,同时减少了零碎耗费。为了满足开发者对IO的更高要求,三方组件库推出IO解决利器——okio(JS版本)。okio应用Segment作为数据存储容器,通过提供Segment挪动、共享、合并和宰割的能力,让数据读写变得非常灵活,也缩小了数据复制,晋升了IO效率。此外,okio还通过SegmentPool对Segment进行回收和复用,缩小大量创立Segment带来的零碎耗费。上面就带大家深刻理解JS版本的okio的工作原理,摸索它是如何晋升IO效率的~ 二、两个基本概念在深刻解析okio的工作原理之前,咱们先来理解两个基本概念:Segment和SegmentPool。1. Segmentokio将数据宰割成一块块的片段寄存在Segment外面。Segment是一个数据存储的真正类,外部保护着一个大小为8192字节的字节数组用于存储数据。Segment最小可共享、可写入的数据大小为1024字节。Segment应用pos、limit、shared、owner、prev、next来别离记录读写地位、是否可写入、是否能共享、数据拥有者、前置节点和后置节点信息。Segment对外提供sharedCopy、unsharedCopy、split、push、pop、compact、writeTo等接口用于操作数据。Segment同时领有前置节点和后置节点,形成一个双向链表。读取数据的时候,从双向链表的头部开始读取;而写入数据的时候,从双向链表的尾部写入数据。2. SegmentPool为了治理Segment,okio保护了一个Segment对象池(即SegmentPool),对废除的Segment回收、复用和内存共享,从而缩小内存的申请和GC(garbage collection,垃圾收集)的频率,使性能失去优化。SegmentPool是一个由最多8个Segment组成的单链表。一个Segment的最大大小是8192字节(即8KB),所以SegmentPool的最大大小是64KB。 三、okio的工作原理okio组件最重要的性能就是“读”和“写”。上面咱们就从读写开始,理解okio的工作原理。1. 读写数据okio读写数据的过程中,遵循大块数据挪动、小块数据复制的准则。okio从输出流读取数据到输出流缓冲区时,会先找到双向链表尾部的Segment节点,如果此节点的残余容量足够,则间接将读取到的数据存入到此节点。如果此节点的残余容量有余,则从SegmentPool外面取一个Segment链接到双向链表的尾部,而后将数据存入这个新节点。okio从输出流缓冲区读取数据,再写入数据到输入流缓冲区。这个过程比较复杂,有以下几种状况:(1) 从输出流缓冲区获取到Segment,如果数据是满的(字节数组data长度为8092字节),那么间接批改此Segment的prev和next信息,将其增加到输入流缓冲区的双向链表的尾部,省去一次数据复制过程。(2) 从输出流缓冲区获取到Segment(假如为Segment1),如果数据不是满的,能够通过pos和limit信息来确定segment1的可读数据,再和输入流缓冲区的双向链表的尾部节点(假如为Segment2)的残余容量进行比照:如果Segment1的可读数据比Segment2的残余容量小,则把Segment1的数据复制到Segment2,而后回收Segment1到SegmentPool。如果Segment1的可读数据比Segment2的残余容量大,那么间接批改Segment1的prev和next信息,将其增加到Segment2的前面。(3) 从输出流缓冲区获取到Segment(假如为Segment3),如果只须要传递局部数据(比方总数据为4096字节,只传递1024字节),okio会通过split接口将Segment3拆分成含3072字节数据的Segment3-1和含1024字节数据的Segment3-2,而后依照(2)的逻辑将Segment3-2的数据写入输入流缓冲区。拆分Segment的时候,能够通过参数指定拆分后的第一个Segment含有的未读字节数(byteCount)。拆分后,第一个Segment蕴含的数据范畴是[pos,pos+byteCount),第二个Segment蕴含的数据范畴是[pos+byteCount,limit)。拆分Segment时也遵循大块数据挪动、小块数据复制的准则。当byteCount大于1024时,应用共享的Segment,否则复制数据。(注:文件、流、socket相干的IO优化须要零碎反对,待后续版本优化提供。)2. Segment的回收与复用接下来,咱们再来看看SegmentPool是如何回收和复用Segment的。每次okio想要应用Segment就从SegmentPool中获取,应用结束后又会放回到SegmentPool中期待复用,外围办法为take()和recycle()。(1) take()办法take()办法负责从对象池单链表的头部获取能够应用的Segment。如果获取不到,阐明单链表是空的,此时新创建一个Segment给缓冲区应用。如果能获取到,则取出单链表的头部节点,再将下一个节点置为单链表的头部节点,并将取出来的Segment的next置空,同时更新对象池大小。(2) recycle()办法recycle()办法负责回收缓冲区外面应用结束的Segment。回收开始时,首先更新对象池大小,而后把回收对象Segment增加到单链表头部,接着重置Segment的pos和limit为0。留神,以下状况不会回收Segment: 以后Segment的prev和next不为空以后Segment是共享的对象池曾经有8个Segment了3. 字符串解决除了Segment和SegmentPool外,okio还封装了ByteString类来进行字符串解决。ByteString提供Base64编解码、utf-8编码、十六进制编解码、大小写转换、内容比拟等丰盛的API,能够很不便地解决字符串。在进行字符串解决时,因为ByteString同时持有原始字符串和对应的字节数组,能够间接应用字节数组外面的数据进行操作,不须要先将字符串转换为字节数组。特地是在频繁转换编码的场景下,通过这种以空间换工夫的形式,能够防止字符串与字节数组的屡次转换,缩小了工夫和零碎性能耗费。 四、okio的应用及示例1. 前置配置步骤一:在entry 的package.json文件中增加以下依赖项。 "dependencies": { "okio": "^1.0.0" }步骤二:配置仓库镜像地址。 npm config set @ohos:registry=https://repo.harmonyos.com/npm/步骤三:DevEco Studio的Terminal外面输出以下命令下载源代码。 cd entrynpm install @ohos/okio步骤四:文件的头部引入okio库。 import okio from '@ohos/okio';步骤五:在config.json文件中申请存储权限。 "reqPermissions": [ { "name": "ohos.permission.WRITE_USER_STORAGE", //写入用户存储的权限 "reason": "Storage", "usedScene": { "when": "always", "ability": [ "com.example.okioapplication.MainAbility" ] } }, { "name": "ohos.permission.READ_USER_STORAGE", //读取用户存储的权限 "reason": "Storage", "usedScene": { "when": "always", "ability": [ "com.example.okioapplication.MainAbility" ] } }, { "name": "ohos.permission.WRITE_EXTERNAL_MEDIA_MEMORY", //写入内部存储的权限 "reason": "Storage", "usedScene": { "when": "always", "ability": [ "com.example.okioapplication.MainAbility" ] } } ] }代码实现执行完下面的配置操作后,就能够进入代码编写阶段了。开发者能够应用okio提供的丰盛的API接口来实现性能。上面为大家展现四个实现示例,供大家参考学习。示例1:文件写入和读取本示例通过sink将内容写入文件,通过source从文件读取内容。代码如下: ...

June 10, 2022 · 1 min · jiezi

关于harmonyos:直播回顾Hello-HarmonyOS应用篇第六课短视频应用开发

由HDE夏德旺老师主讲的Hello HarmonyOS进阶系列利用篇第六课《短视频利用开发》, 已于6月8日早晨 19 点在HarmonyOS社群内胜利举办。 本节课夏德旺老师率领大家理解如何基于HarmonyOS零碎进行短视频利用的开发,包含HarmonyOS视频播放组件video的根本应用,开启http申请权限,实现视频网络播放,最初编写一个仿支流短视频的UI页面,老师手把手操作,深入浅出的赋能开发者,让开发者从入门到上手不是梦!一整节课下来除了空虚的开发干货之外还有机会取得周边奖品,很多开发者纷纷表示心愿能够跟着Hello HarmonyOS系列技术课程独特成长共同进步。Hello HarmonyOS进阶系列课程(利用篇)系列由连志安、唐佐林、徐礼文、九弓子、李洋、夏德旺、潘凌越等7位技术大咖将倾情分享如何基于HarmonyOS零碎胜利开发利用,在智能家居、智慧办公、智慧出行、静止衰弱、影音娱乐等畛域赋能开发者。 第一节课(4月27日):连志安《智能家居》第二节课(5月11日):唐佐林《计算机视觉》第三节课(5月18日):徐礼文《游戏开发实际》第四节课(5月25日):九弓子《ArkUI动画开发》第五节课(6月1日):李洋《原子化服务》- 第六节课(6月8日):夏德旺 《短视频利用开发 》第七节课(6月15日):潘凌越《软总线音视频传输》咱们的系列进阶课程利用篇最初的收官之课也会在下周同一时间持续开展,心愿所有关注HarmonyOS开发的小伙伴继续关注,与咱们共同进步,让咱们在潘凌越老师的软总线音视频传输课程上再见。

June 9, 2022 · 1 min · jiezi

关于harmonyos:DevEco-Studio强大的预览功能让开发效率大大提升

利用的开发过程中,往往须要屡次调试和批改,如果反对实时预览,边改边看成果,所看即所得,可大大晋升开发效率。为满足这一需要,DevEco Studio作为HarmonyOS和OpenHarmony利用及服务开发配套的集成开发环境(IDE),提供了弱小的预览性能,让开发者可能预览利用/服务在不同终端设备上的UI显示成果,不仅反对边开发边预览,还反对在预览过程中进行界面交互。上面,就带大家一起来理解DevEco Studio的预览性能。 一、多端设施预览HarmonyOS作为分布式操作系统,反对运行在不同的终端设备上。为不便开发者查看利用/服务在不同终端设备上的UI布局和交互成果,DevEco Studio提供多端设施预览性能。DevEco Studio的预览器反对自定义预览设施Profile(蕴含分辨率和语言等)。点击预览器右上角的按钮,能够看到所有已定义的预览设施Profile。通过点击切换不同的预览设施Profile,能够查看不同终端设备上的预览成果。此外,关上Multi-profile preview开关,还能够同时查看多个终端设备上的预览成果。 二、双向预览为帮忙开发者晋升开发效率,DevEco Studio提供双向预览性能,反对代码编辑器、预览器UI界面和组件树(Component tree)三者之间的联动。 选中预览器UI界面中的组件,则组件树上对应的组件将被选中,同时代码编辑器中的布局文件中对应的代码块高亮显示。这样,通过预览器的UI界面即可疾速地定位到相应代码,让代码批改更加便当。选中布局文件中的代码块,则在UI界面会高亮显示,组件树上的组件节点也会出现被选中的状态。这样,通过选中代码块就能精准地查看对应的界面组件的预览成果,让预览更加精准、高效。选中组件树中的组件,则对应的代码块和UI界面也会高亮显示。此外,如果批改了组件树中某一组件的属性,代码编辑器中对应的代码也会同步批改。 - 三、实时预览为了让开发者能够在利用/服务开发时疾速查看预览成果,DevEco Studio提供实时预览性能。开发者增加或删除UI组件、并且应用快捷键Ctrl+S进行保留后,预览器会立刻刷新预览后果。 四、动静预览动静交互也是利用/服务开发过程中十分重要的一个环节。为此,DevEco Studio提供动静预览性能,反对开发者在预览器的UI界面中进行交互操作,比方点击、跳转、滑动交互等,操作体验与在真机设备上的交互体验统一。至此,DevEco Studio的预览性能就介绍完了。须要留神的是,在应用DevEco Studio的预览器前,需确保Settings > SDK Manager > HarmonyOS Legacy SDK > Tools中已装置Previewer资源,同时倡议Settings > SDK Manager > HarmonyOS Legacy SDK > Platforms中的JS SDK更新到最新版本。在体验DevEco Studio过程中,如果遇到问题,欢送通过华为开发者论坛发帖反馈给咱们哦!论坛发帖链接:https://developer.huawei.com/...

June 8, 2022 · 1 min · jiezi

关于harmonyos:HarmonyOS-Connect-FAQ第三期

在开发HarmonyOS Connect生态产品时,你是否对设施开发存在这些疑难:如何获取HiLink SDK包、userId、设施deviceId等信息?如何配置模组待配网的超时工夫?如何解决设施配网中KitFramework认证失败?……?本期FAQ通过三个章节——信息获取、设施连贯、其余问题,为大家带来15个设施开发常见问题答疑,让你疾速get到解决方案。连忙往下看吧~ 一、信息获取首先是信息获取方面的问题,包含“HiLink SDK包”、“userId”、“设施deviceId”内容,心愿能给你带来肯定帮忙~Q1: 如何获取HiLink SDK包1.登录Device Partner平台,进入“管理中心”。2.在导航栏抉择“产品开发”,抉择对应产品。3.在“集成开发 > SDK下载&集成开发 > 集成开发”中,即可下载对应的HiLink SDK包。Device Partner平台:https://devicepartner.huawei....Q2: 如何获取“userId”在云端查问设施挂机日志,需提供无效“userId”。查问形式如下所示:形式一:登录Device Partner平台查问。 应用Chrome浏览器登录Device Partner平台,单击右上角的“管理中心”。按F12关上调试控制台。Application中的Storage中查看,或者在Network中通过申请查看。-在“Application”中,抉择“Storage > Local Storage”,找到userInfo属性,即可查问到userId信息。-在“Network”中,抉择“All”,在搜寻框中输出“getUserInfo”,并按F5刷新页面。通过“getUserInfo”申请的返回值中即可查问到userId信息。形式二:登录华为商场VMALL平台查问。 应用Chrome浏览器进入华为商城VMALL官网,并登录。按F12关上调试控制台。在“Application”中,抉择“Cookies”,找到uid属性,即可查问到userId信息。华为商城VMALL官网:https://www.vmall.com/index_n...Q3: 如何通过设施日志获取设施deviceId应用智慧生存App增加设施,设施增加胜利后,在产生的设施侧日志中搜寻“Start to login, devId =”获取。 二、设施连贯第二局部是设施连贯方面的问题,涵盖“待配网”、“配网过程”、“配网失败”三种状况,快看看有没有解答你的疑难~Q4: 模组待配网的超时工夫是多久?如何配置?超时工夫默认为10分钟。批改办法如下: 极速惯例/秒控配网:在超时工夫函数“HILINK_SetNetConfigTimeout(unsigned long netConfigTimeout)”中配置。蓝牙辅助配网:在BLE配网播送管制函数“BLE_CfgNetAdvCtrl(unsigned int advSecond)”中配置,其中的蓝牙广播时间必须与极速惯例/秒控配网中的超时工夫保持一致。Q5: 设施处于待配网模式时,手机未碰触设施也会呈现连贯弹窗问题形容设施处于待配网模式时,手机未碰触设施也会呈现连贯弹窗。可能起因该模组反对Wi-Fi凑近发现性能(此时代码中HILINK_GetDevSurfacePower接口的返回值为“0”)。当手机凑近待配网的设施时,会发现设施并呈现连贯弹窗。解决措施关上“hilink_device.c”文件,将HILINK_GetDevSurfacePower接口的返回值配置为“-1”,敞开Wi-Fi凑近发现性能。Q6: 设施配网过程中,KitFramework认证时软证书解析失败问题景象设施KitFramework认证时软证书解析失败,日志显示“ERROR : Get padding failed,ret = -0x6200” 。可能起因起因一:ProdID或者AcKey配置异样。起因二:应用了其余产品的设施软证书。解决措施查看“hal_token.c”中的productId及AcKey信息,确保和Device Partner平台管理中心上的产品信息保持一致。从新申请设施软证书并写入设施。申请设施软证书:https://device.harmonyos.com/...Q7: 设施配网过程中,KitFramework认证时产品信息查问失败问题景象设施KitFramework认证时产品信息查问失败,日志显示“ERROR [KitFramework]: Do symbol authentication failed, ret = -30004” 。可能起因起因一:设施的根底信息与Device Partner平台配置的产品信息不统一。起因二:未增加调测设施SN。解决措施查看“hal_sys_param.c“文件中企业英文名、产品型号、品牌英文名信息是否配置正确,确保和Device Partner平台管理中心上的产品信息保持一致。进入Device Partner平台的管理中心,抉择“产品开发 > 集成开发 > 治理调测设施”,增加调测设施的SN号。Q8: 设施配网过程中,设施侧日志已显示“get wifi ssid pwd done”,但热点无奈连贯问题景象设施配网的过程中,设施侧日志已显示“get wifi ssid pwd done”,但之后串口工具循环打印设施侧日志“+NOTICE:SCANFINISH/+NOTICE:DISCONNECTED”,热点无奈连贯,最终设施配网失败。可能起因起因一:在智慧生存App扫描配网输出热点信息界面时,输出了谬误的SSID或明码。起因二:勾选了记住明码,但热点明码已产生了扭转,再次配网时传入了旧明码导致。解决措施将设施重置,并从新进入待配网状态。从新给设施配网,在热点信息界面输出正确的SSID和明码。Q9: 设施配网失败且设施侧日志显示“Parse symbol authentication response message failed”问题景象设施配网的过程中,串口工具打印的设施侧日志显示“Parse symbol authentication response message failed”,配网流程完结后,智慧生存App显示设施配网失败。可能起因起因一:hal_sys_param.c文件中的产品信息未配置正确。起因二:设施软证书(激活码)与产品信息不匹配。起因三:Device Partner平台管理中心上增加的调测设施SN与HalGetSearial接口返回的value值不统一。解决措施查看hal_sys_param.c文件中企业英文名、产品型号、品牌英文名信息是否配置正确,确保和Device Partner平台管理中心上的产品信息保持一致。在Device Partner平台管理中心上从新申请设施软证书(激活码),并写入设施。查看hal_sys_param.c文件中HalGetSearial接口的实现,可通过打印value形式查看其返回值是否和Device Partner平台管理中心上配置的调测设施SN是否统一(大小写也须要保持一致)。Q10: 智慧生存App Debug版本扫描设施显示为“未知设施”问题景象智慧生存App Debug版本环境设置为“认证沙箱”时可能失常扫描设施,但切换至“商用环境”后扫描设施显示为“未知设施”。可能起因登录智慧生存App的华为帐号未申请测试权限。解决措施进入手机“设置 > 利用和服务 > 利用治理”,在利用列表中抉择智慧生存,进入智慧生存利用信息页面后,抉择“存储”并点击“删除数据”。登录Device Partner平台,进入“管理中心”,在“帐号治理 > 根本材料 > 申请测试权限”页面,点击“立刻申请测试权限”。应用步骤2中的同一帐号登录智慧生存App。应用智慧生存App从新扫描设施。Q11: 智慧生存App增加设施胜利后,设施频繁离线问题景象在智慧生存App中增加设施胜利后,设施和路由器电源失常,但设施频繁离线。可能起因可能是固件配置文件“hilink_device_sdk.c”与Device Partner平台的Profile文件中定义的性能不统一。 不同开发计划中的固件配置文件名称可能存在差别,此处以“HarmonyOS Connect直连计划(Wi-Fi/Combo)”中的固件配置文件“hilink_device_sdk.c”为例。解决措施查看固件配置文件“hilink_device_sdk.c”与平台Profile中定义的性能是否完全一致。登录华为智能硬件合作伙伴平台,进入“管理中心”。在左侧菜单栏抉择“产品开发”,在右侧的产品开发页面中抉择对应的产品。单击对应的产品进入“产品定义 > 物模型定义”页面。在界面右上角“下载Profile(Excel)”或者“下载Profile(Json)”。查看固件配置文件“hilink_device_sdk.c”与Profile中定义的性能是否完全一致。如果不统一,须要批改配置文件“hilink_device_sdk.c”。华为智能硬件合作伙伴平台:https://devicepartner.huawei....Q12: 智慧生存App增加设施失败,配网进度显示99%,设施日志显示“hilink register timeout”问题景象智慧生存App增加设施失败,配网进度显示99%,设施日志报错如下:hilink register timeout可能起因起因一:“hal_sys_param.c”文件中的产品信息未配置正确,导致KitFramework认证失败。起因二:“hilink_device.h”文件中的产品信息未配置正确,导致HiLinkSDK注册超时。解决措施查看“hal_sys_param.c”文件中企业英文名、产品型号、品牌英文名信息是否配置正确,确保和Device Partner平台管理中心上的产品信息保持一致。查看“hilink_device.h”的产品ID、设施类型 、企业ID是否配置正确,确保和Device Partner平台管理中心上的产品信息保持一致。在Device Partner平台的管理中心上从新申请设施软证书,并写入设施。Q13: 智慧生存App增加设施失败,设施侧日志显示“Hardware result is [14002]”问题景象应用智慧生存App增加设施失败,关键设备侧日志参考如下: ...

June 7, 2022 · 1 min · jiezi

关于harmonyos:新一期HarmonyOS认证正式发布速来围观

华为认证HarmonyOS利用开发高级工程师HCIP-HarmonyOS Application Developer V1.0(中文版)自2022年05月30日起,正式在中国区公布。公布概述基于“平台+生态”策略,围绕“云-管-端”协同的新ICT技术架构,华为公司打造了笼罩ICT畛域的认证体系,蕴含ICT技术架构与利用、云服务与平台两类认证。 依据ICT从业者的学习和进阶需要,华为认证分为工程师级别、高级工程师级别和专家级别三个认证等级。华为认证笼罩ICT全畛域,合乎ICT交融的技术趋势,致力于提供当先的人才培养体系和认证规范,造就数字化时代的新型ICT人才,构建良性的ICT人才生态。HCIP-HarmonyOS Application Developer V1.0定位于造就与认证具备HarmonyOS利用开发场景专业知识和技能程度的高级工程师。 通过HCIP-HarmonyOS Application Developer V1.0认证将证实您曾经系统地了解并把握零碎及利用场景介绍、方舟开发框架、分布式关键技术、服务卡片、利用设计介绍、一次开发多端部署、性能开发以及工程调测的内容,具备多功能开发、调试与公布的能力,可能胜任HarmonyOS利用开发高级工程师岗位。产品介绍华为认证HCIP-HarmonyOS Application Developer V1.0产品清单如下:《HCIP-HarmonyOS Application Developer V1.0 培训纲要》《HCIP-HarmonyOS Application Developer V1.0 考试纲要》《HCIP-HarmonyOS Application Developer V1.0 教学大纲》《HCIP-HarmonyOS Application Developer V1.0 培训教材》《HCIP-HarmonyOS Application Developer V1.0 学员用书》《HCIP-HarmonyOS Application Developer V1.0 试验手册》《HCIP-HarmonyOS Application Developer V1.0 模仿试题》《HCIP-HarmonyOS Application Developer V1.0 课程表》《HCIP-HarmonyOS Application Developer V1.0 版本说明书》《HCIP-HarmonyOS Application Developer V1.0 设施清单》《HCIP-HarmonyOS Application Developer V1.0 试验环境搭建指南》《HCIP-HarmonyOS Application Developer V1.0 在线课程》(预计2022年06月公布)培训阐明培训教材HCIP-HarmonyOS Application Developer V1.0培训教材包含:零碎及利用场景介绍:HarmonyOS个性、HarmonyOS Connect解决方案等方舟开发框架:类Web开发范式、申明式开发范式等利用功能设计与开发:分布式要害技术开发、服务卡片开发、AI性能开发、利用设计、一次开发多端部署等工程调测:工程治理、利用或服务调试、利用或服务测试等 试验手册HCIP-HarmonyOS Application Developer V1.0试验手册蕴含:类Web开发范式高级组件试验申明式开发范式高级组件试验分布式文字编辑性能开发试验图库应用服务卡片试验一次开发多端部署试验设施参数语音播报性能开发试验利用调试试验综合试验:小鸿网课2.0 ...

June 6, 2022 · 1 min · jiezi

关于harmonyos:本周三晚1900Hello-HarmonyOS进阶课程第6课短视频应用开发

短视频应用软件的开发始终放弃着疾速倒退,在用户流量增长和规模扩充的同时,短视频行业的受欢迎水平也在持续上升。在生活节奏一直放慢的明天,人们过着越来越空虚的生存,碎片化曾经慢慢成为人们司空见惯的节奏,比方承受着碎片化的信息,进行着碎片化的学习等等,而短视频应用软件的一大特点就是充分体现碎片化。人们喜爱利用系统工夫刷视频,方便快捷,享受独属于本人的片刻工夫,不仅满足了娱乐需要,也带来理解新事物与获取常识、工作的新渠道,受到了各个年龄段用户的喜爱,甚至成为了人们日常生活中不可或缺的习惯。但生存的突飞猛进,意味着短视频应用软件开发仍有微小的倒退空间,越来越多的企业也开始抉择开发短视频应用软件。而在本周三(6月8日)19:00,将由HDE夏德旺老师倾情分享如何基于HarmonyOS零碎进行短视频利用的开发,深入浅出的赋能开发者。课程完结的固定环节,实现课程满意度考察即可参加HarmonyOS周边礼品抽奖,常识干货+周边福利全拉满!快来预约吧!预约形式如下:本期课程:《Hello HarmonyOS系列利用篇:短视频利用开发》;讲师:夏德旺, HUAWEI Developer Experts;简介:火爆的短视频利用开发,本周三19:00学习还不晚!短视频利用具备弱小的娱乐属性,支流的短视频利用也十分火爆,为咱们的生存带来更多碎片化的娱乐内容,那么短视频利用应该如何开发制作?6月8日《Hello HarmonyOS系列利用篇:短视频利用开发》跟着HDE夏德旺老师学习HarmonyOS视频播放组件video的根本应用,开启http申请权限,实现视频网络播放,最初编写一个仿支流短视频的UI页面。跟着老师手把手操作,从入门到上手不是梦!若想获取更多材料,能够关注小助手,理解更多直播与流动信息!!!

June 6, 2022 · 1 min · jiezi

关于harmonyos:直播回顾Hello-HarmonyOS进阶课程第五课原子化服务

由HDE李洋老师主讲的Hello HarmonyOS进阶系列利用篇第五课《原子化服务》, 已于6月1日早晨 19 点在HarmonyOS社群内胜利举办。本节课李洋老师率领大家理解HarmonyOS原子化服务的技术个性与创新性,对智能家居、智慧出行、静止衰弱、智慧办公、影音娱乐、教育关心等场景进行摸索,对HarmonyOS原子化服务开发的关键因素与整体流程进行讲解,还有实战模板案例教学演示,组件、DEMO综合实践经验分享,开发者也学习到原子化服务与理论利用翻新如何有机联合!一整节课下来除了空虚的开发干货之外还有机会取得周边奖品,很多开发者纷纷表示心愿能够跟着Hello HarmonyOS系列技术课程独特成长共同进步。Hello HarmonyOS进阶系列课程(利用篇)系列由连志安、唐佐林、徐礼文、九弓子、李洋、夏德旺、潘凌越等7位技术大咖将倾情分享如何基于HarmonyOS零碎胜利开发利用,在智能家居、智慧办公、智慧出行、静止衰弱、影音娱乐等畛域赋能开发者。 第一节课(4月27日):连志安《智能家居》第二节课(5月11日):唐佐林《计算机视觉》第三节课(5月18日):徐礼文《游戏开发实际》第四节课(5月25日):九弓子《ArkUI动画开发》第五节课(6月1日):李洋《原子化服务》第六节课(6月8日):夏德旺《短视频利用开发》第七节课(6月15日):潘凌越《软总线音视频传输》今天端午节心愿大家过个欢快的假期,咱们的系列课程也会在端午节之后持续开展,心愿所有关注HarmonyOS开发的小伙伴继续关注,与咱们共同进步,让咱们在夏德旺老师的短视频利用开发课程上再见。

June 2, 2022 · 1 min · jiezi

关于harmonyos:基于ArkUI开发框架图片马赛克处理的实现

#### 对于马赛克马赛克是一种应用较为宽泛的图片解决形式,通过将图片特定区域的色阶细节劣化、色块打乱让图片模糊化,罕用来遮挡图片中的重要信息及隐衷内容。本期,咱们将通过图像的基础知识帮忙大家理解图片马赛克解决的原理,同时给大家带来ArkUI开发框架中图片马赛克解决的实现。 **一、图像根底**理解图片的像素以及分辨率等基础知识,有助于后文对马赛克原理的了解。1. 像素像素(英文名:pixel,简称px)是图片的最小单位,每张图片都是由有数的像素点组成。如图1所示,每个小方格就是一个个的像素点,每个像素点都具备明确的地位坐标和色调数值,像素点的地位和色彩独特决定该图片所出现进去的样子。 图1 像素点在计算机中,每个像素点的色调数值都是通过RGB通道来管制,RGB即三原色:红Red,绿Green,蓝Blue的通道,这三种色调混合叠加,简直能造成人类视力所能感知的所有色彩。由此,设置图片中每个像素的RGB通道重量值,并依据特有的算法或者滤波器,便可让像素出现任何色彩。 图2 光学三原色2. 分辨率分辨率是图片在长和宽上各领有的像素,分辨率越高,所蕴含的像素就越多,图片就越清晰。如图3所示,是一张分辨率为1214的图片,由横向12个像素点和纵向14个像素点形成,共蕴含了1214个像素点。不难发现,因为分辨率比拟低,咱们甚至无奈分别图片的内容。 图3 低分辨率图片如图4所示,通过一直增大图片的分辨率,不难看出,图片的清晰度越来越高。 图4 分辨率的变动 二、**马赛克原理**增大图片的分辨率能够让图片变得更清晰,那么咱们是不是能够升高图片的分辨率来让图片变含糊?马赛克的原理就是升高原图片的分辨率。如图5所示,首先咱们将原图宰割成若干个大小统一的小方格,而后获取每个小方格中的像素点的均匀色调数值,最初应用获取到的均匀色调数值替换该方格中所有的像素点,即可实现图片的马赛克解决。 图5 马赛克原理同时,咱们还能够管制图片中小方格的个数来实现马赛克的强弱,如图6所示。 图6 马赛克强弱管制 **三、马赛克实现**置信大家曾经相熟了马赛克的原理,上面咱们将以全马赛克图片为例,为大家介绍基于ArkUI开发框架的马赛克的具体实现。 首先咱们需获取ArkUI开发框架的image能力,该能力提供了图片开发的根本接口。首先咱们需获取ArkUI开发框架的image能力,该能力提供了图片开发的根本接口。通过readPixelsToBuffer接口,一次性读取图片中所有的像素点数据,每个像素点数据都蕴含了RGB通道的重量值(如Red:18、Green:250、Blue:20)。其中ArrayBuffer外面缓存的像素点数据次要包含RGB通道的重量值及图片透明度,参考代码如下:依据自定义的单个小方格的Width和Height,将整个图片分成若干小方格。 获取每个小方格左上角的最大坐标及右下角的最小坐标,以确定小方格的区域。并依据每个小方格内的所有像素点数据对立该区域的像素,对立形式能够是取该区域内像素点的平均值,或者随机选取一个像素。参考代码如下:for (let ch = 0; ch < y_index; ch++) { for (let cw = 0; cw < x_index; cw++) { let max_x = (cw + 1) * realPixel_W > targetWidth ? targetWidth : (cw + 1) * realPixel_W; let max_y = (ch + 1) * realPixel_H > targetHeight ? targetHeight : (ch + 1) * realPixel_H; let min_x = cw * realPixel_W; let min_y = ch * realPixel_H; //取左上角的像素值 let center_p = inPixels[min_y+1][min_x+1]; //设置该正方形里的像素对立 for (let zh = min_y; zh < max_y; zh++) { for (let zw = min_x; zw < max_x; zw++) { inPixels[zh][zw] = center_p; } } }}通过writeBufferToPixels接口,将对立的像素点数据缓存到ArrayBuffer中,并写入PixelMap,由此失去整张马赛克解决的图片。 ...

May 31, 2022 · 2 min · jiezi

关于harmonyos:直播预告丨Hello-HarmonyOS进阶课程第五课原子化服务

本周三《Hello HarmonyOS系列利用篇:原子化服务》,HDE李洋老师将率领大家理解HarmonyOS原子化服务的技术个性与创新性,对智能家居、智慧出行、静止衰弱、智慧办公、影音娱乐、教育关心等场景进行摸索,HarmonyOS原子化服务开发的关键因素与整体流程的讲解,还有实战模板案例教学演示,组件、DEMO综合实践经验分享,开发者也将学习到原子化服务与理论利用翻新如何有机联合! 敲重点!据说本节课HarmonyOS周边抽奖会加码哦,特地的日子献礼特地酷爱开发学习的同学们,码上预约锁定直播间吧!

May 30, 2022 · 1 min · jiezi

关于harmonyos:直播回顾Hello-HarmonyOS进阶课程第四课ArkUI动画开发

5 月 25 日早晨 19 点,由出名HarmonyOS开发畛域的up主九弓子主讲的Hello HarmonyOS进阶系列利用篇第四课《ArkUI动画开发》,在泛滥HarmonyOS社群内胜利举办,反应热烈,本节课出名HarmonyOS开发up主九弓子给大家带来实在的上架利用开发案例分享,教你从 Canvas绘图学到CSS利用,再到申明式UI动画API利用,一整节课下来除了空虚的开发干货之外还有机会取得周边奖品,很多开发者纷纷表示心愿能够跟着Hello HarmonyOS系列技术课程独特成长共同进步。Hello HarmonyOS进阶系列课程(利用篇)系列由连志安、唐佐林、徐礼文、九弓子、李洋、夏德旺、潘凌越等7位技术大咖将倾情分享如何基于HarmonyOS零碎胜利开发利用,在智能家居、智慧办公、智慧出行、静止衰弱、影音娱乐等畛域赋能开发者。 第一节课(4月27日):连志安《智能家居》第二节课(5月11日):唐佐林《计算机视觉》第三节课(5月18日):徐礼文《游戏开发实际》- 第四节课(5月25日):九弓子《ArkUI动画开发》第五节课(6月1日):李洋《原子化服务》第六节课(6月8日):夏德旺《分布式播放器》第七节课(6月15日):潘凌越《软总线音视频传输》 下周就是六一儿童节了,咱们的系列课程也会持续开展,心愿所有关注HarmonyOS开发的小伙伴继续关注,与咱们共同进步,让咱们在李洋老师的原子化服务课程上见。

May 26, 2022 · 1 min · jiezi

关于harmonyos:直播预告丨Hello-HarmonyOS进阶课程第三课游戏开发实践

为了帮忙初识HarmonyOS的开发者疾速入门,咱们曾推出Hello HarmonyOS系列一共5期课程,从最根底的配置IDE和创立Hello World开始,具体介绍HarmonyOS根底、开发环境搭建、IDE应用领导、代码开发示例等,手把手教大家应用最新的ArkUI进行开发,学习Ability和各种跳转,全面地出现一个HarmonyOS利用的开发过程。 这一系列课程告一段落后,许多开发者都在向咱们“催更”,心愿能够学习到更多Hello HarmonyOS系列的技术课程。 当初,大家的欲望要成真啦——Hello HarmonyOS进阶系列课程(利用篇)重磅来袭!连志安、唐佐林、徐礼文、李宁、李洋、夏德旺、潘凌越等7位技术大咖将倾情分享如何基于HarmonyOS零碎胜利开发利用,在智能家居、智慧办公、智慧出行、静止衰弱、影音娱乐等畛域赋能开发者。 第一节课(4月27日):连志安《智能家居》第二节课(5月11日):唐佐林《计算机视觉》第三节课(5月18日):徐礼文《游戏开发实际》第四节课(5月25日):李宁《混合开发》第五节课(6月1日):李洋《原子化服务》第六节课(6月8日):夏德旺《分布式播放器》第七节课(6月15日):潘凌越《软总线音视频传输》 5月18日晚19:00,Hello HarmonyOS进阶系列利用篇第三课《游戏开发实际》直播如约而至。本节课,华为HDE徐礼文老师将率领大家探讨HarmonyOS游戏场景,以及如何将HarmonyOS的分布式与ArkUI利用到游戏场景。快来听老师循序渐进地为大家介绍游戏实际开发吧,教会“0根底小白”如何能开发出属于本人HarmonyOS小游戏~ 看直播赢礼品,课后实现满意度考察问卷更有HarmonyOS多款惊喜周边等着你!进群交换、码上预约速速口头!↓

May 16, 2022 · 1 min · jiezi

关于harmonyos:小白福利教你用低代码实现一个简单的页面跳转功能

一、介绍HUAWEI DevEco Studio(后文简称:IDE)自2020年9月首次公布以来,经10次迭代降级,一直为HarmonyOS利用开发加强能力。3月31日,IDE再度降级到DevEco Studio 3.0 Beta3版本。新版本具备一站式信息获取、多设施工程模板、实时动静双向预览、全新构建工具一键编译打包、一键式自动化签名、低代码开发等能力。 其中低代码开发是IDE为开发者提供的可视化界面开发方式,具备丰盛的UI界面编辑性能。开发者可自在拖拽组件、疾速预览界面成果、所见即所得、无效升高工夫老本和晋升构建UI界面的效率。接下来就由开发者贾佳豪为大家展现如何用低代码实现一个简略的页面跳转性能,让你一看就会,一做就对! 二、成果预览首先咱们先看一下效果图。如图1所示,效果图次要由两个页面组成,点击第一个页面的“一键入门”按钮即可跳转到第二个页面,再点击第二个页面的“返回”按钮即可返回到第一个页面。 $$图1 效果图$$ 上面让咱们追随贾佳豪的开发领导,一起入手尝试一下吧。 三、开发过程1. 装置DevEco Studio 依据HarmonyOS利用开发官网文档装置DevEco Studio 3.0 Beta3 for OpenHarmony。DevEco Studio 3.0 Beta3 for OpenHarmony地址:https://developer.harmonyos.c... 2. 创立新工程 工具下载实现后,咱们就能够开始创立反对低代码开发的新工程了,操作如下:(1) 关上DevEco Studio创立一个新工程 (File > New >Create Project) 。 (2) 如图2所示,在工程模板抉择Empty Ability,而后点击Next进行下一步。 (3) 填写工程配置信息,关上Enable Super Visual开关,UI Syntax抉择JS,其余配置放弃默认即可。 (4) 最初在工程配置信息界面,点Finish,工程的创立就实现啦。 $$图2 创立新工程$$ 新工程创立实现后,咱们再理解一下低代码工程目录中的index.js和index.visual文件。 $$图3 低代码工程目录$$ index.js是低代码页面的逻辑形容文件(如红框所示),它定义了页面里所用到的所有的逻辑关系,比方数据、事件等,后文预览中实现页面跳转就是在此文件中定义。注:应用低代码页面开发时,其关联js文件的同级目录中不能蕴含hml和css页面,否则呈现编译谬误。index.visual是存储低代码页面的数据模型文件(如蓝框所示),双击该文件即可关上低代码页面,进行可视化开发设计。 如果创立了多个低代码页面,则pages目录下会生成多个页面文件夹及对应的js或visual文件(如黄框所示),后文的“开发第二个页面”局部将会具体介绍。 理解完index.js和index.visual文件,上面咱们正式进入低代码开发。 3. 开发第一个页面 咱们先开发第一个页面,如图4所示,第一个页面是在容器中展现“低代码入门”文本和“一键入门”按钮,它们别离能够通过Div、Text、和Button组件来实现。上面一起追随开发步骤实现第一个页面的开发。 $$图4 第一个页面$$ 步骤1:删除画布原有模板组件。 如图5所示,新工程创立实现后,第一个页面会默认显示文本(Hello World) ,它是由容器组件和文本组件形成的,能够间接应用,但为了让大家清晰地看到每个组件的应用办法,咱们关上index.visual文件,选中画布中的组件,单击鼠标右键,抉择Delete删除画布原有模板组件,从零开始。 $$图5 删除画布原有模板组件$$ 步骤2:增加Div容器组件: ...

May 16, 2022 · 1 min · jiezi

关于harmonyos:巴延兴从主导多个SIG组到OpenHarmony-代码贡献之星我是如何做到的

作者:巴延兴 深圳开鸿数字产业倒退有限公司 资深OS框架开发工程师 编者按:在 OpenHarmony 生态倒退过程中,涌现了少量优良的代码贡献者,本专题旨在表彰奉献、分享教训,文中内容来自嘉宾访谈,不代表 OpenHarmony 工作委员会观点。 开源软件(以下简称“开源”)于上世纪80年代应运而生,随后惠及寰球。现在,开源技术撑持了 90% 以上的互联网产品,并曾经渗透到各行业的商业利用中。2021 年,我国首次将“开源”明确列入《中华人民共和国国民经济和社会倒退第十四个五年布局和 2035 年近景指标大纲》。尽管我国开源建设起步绝对较晚,但国家在策略层曾经开始给予了开源的必定和反对。目前,开源已成为寰球软件技术和产业翻新的主导模式。 作为凋谢原子开源基金会的白金捐赠人、OpenAtom OpenHarmony(以下简称“OpenHarmony”)B 类捐赠人,深开鸿核心技术团队残缺地继承了后期 OpenHarmony 业务技术积攒,以共建共治共享的开源精力,以成为智能物联网操作系统领军者为战略目标,基于 OpenHarmony 聚焦智能物联网操作系统(KaihongOS)的技术研发与继续翻新。致力于构建多赢的物联网操作系统生态圈,继续拓宽行业边界,实现万物互联。 作为资深 OS 框架开发工程师,巴延兴负责整体技术布局、我的项目看护、成绩交付以及与社区的沟通协调;辅助工具 SIG 的申请成立、SIG 的孵化以及毕业流程的推动工作。其中,辅助工具 SIG 包含 NAPI 框架生成工具、开机动画工具、IDL 转换工具等一系列工具。 他常说,在这个世上,没有从天而降的好运和奇观,机会只留给有筹备的人。巴延兴抓住机遇,全力拥抱开源时代,在开源软件的根底上,为企业提供平安、稳固的企业级开源软件,并将代码百分之百回馈给社区。十年如一日对工作极致负责的他,用业余汇聚能量,目前共计率领团队主导 4 个 SIG、参加 12 个 SIG 的代码奉献,累计向骨干奉献代码 30W+ 行。 此次咱们邀请了深开鸿巴延兴前来加入访谈,心愿通过他的视角,带咱们更加全面地理解深开鸿团队背地的故事。 Q1 能够介绍下本人以及所在开发团队吗? 大家好,我是巴延兴,是深圳开鸿数字产业倒退有限公司资深OS框架开发工程师。从业以来,我始终深耕终端设备的研发畛域,领有十多年的挪动零碎开发教训,去年有幸退出深开鸿南京研发团队,心愿为操作系统倒退奉献绵薄之力。深开鸿团队一方面承当着公司 KaihongOS(OpenHarmony 商业发行版之一)的研发工作,另一方面踊跃地、大颗粒地、全方位高空向 OpenHarmony 社区进行开源奉献。 Q2 作为开发畛域技术达人,请问哪些起因让您决定参加OpenHarmony的社区奉献? 随着 5G 时代的到来,数字化降级、万物互联、人机物交融等需要越来越旺盛,“开源”首次被明确列入《中华人民共和国国民经济和社会倒退第十四个五年布局和 2035 年近景指标大纲》。作为互通互联生态架构基座的操作系统,OpenHarmony 应运而生。 深开鸿技术团队从 OpenHarmony 开源我的项目成立伊始就与 OpenHarmony 工作组开展了深度单干,是业内首批对 OpenHarmony 在产业上的利用及赋能进行深入研究的公司。我认为将来的市场将呈现挪动端操作系统高速倒退的窗口期,因而,当我得悉有深开鸿这样一家以 OpenHarmony 为技术底座的操作系统发行版公司诞生的时候,我便毫不犹豫地退出了。 自参加 OpenHarmony 社区共建以来,我深度参加了代码共建的工作,联合多年来在零碎内核、系统安全、网络通信、多媒体及 AI 等技术畛域的积攒,主导多个 SIG 组的模式继续向社区奉献高质量代码,一直夯实 OpenHarmony 的根底能力,减速推动 OpenHarmony 生态建设。 ...

May 10, 2022 · 1 min · jiezi

关于harmonyos:直播预告丨Hello-HarmonyOS进阶课程第二课计算机视觉

为了帮忙初识HarmonyOS的开发者疾速入门,咱们曾推出Hello HarmonyOS系列一共5期课程,从最根底的配置IDE和创立Hello World开始,具体介绍HarmonyOS根底、开发环境搭建、IDE应用领导、代码开发示例等,手把手教大家应用最新的ArkUI进行开发,学习Ability和各种跳转,全面地出现一个HarmonyOS利用的开发过程。 这一系列课程告一段落后,许多开发者都在向咱们“催更”,心愿能够学习到更多Hello HarmonyOS系列的技术课程。 当初,大家的欲望要成真啦——Hello HarmonyOS进阶系列课程(利用篇)重磅来袭!连志安、唐佐林、徐礼文、李宁、李洋、夏德旺、潘凌越等7位技术大咖将倾情分享如何基于HarmonyOS零碎胜利开发利用,在智能家居、智慧办公、智慧出行、静止衰弱、影音娱乐等畛域赋能开发者。 第一节课(4月27日):连志安《智能家居》第二节课(5月11日):唐佐林《计算机视觉》第三节课(5月18日):徐礼文《游戏开发实际》第四节课(5月25日):李宁《混合开发》第五节课(6月1日):李洋《原子化服务》第六节课(6月8日):夏德旺《分布式播放器》第七节课(6月15日):潘凌越《软总线音视频传输》 5月11日晚19:00,Hello HarmonyOS进阶系列利用篇第二课《计算机视觉》直播如约而至。图像作为感知信息的一个重要载体,在事实中有着宽泛而重要的利用,本节课HDE唐佐林老师将基于HarmonyOS解说图像处理与视觉开发的实操案例。 课后实现满意度考察问卷,更有HarmonyOS惊喜周边等你来get!进群交换、码上预约速速口头!↓

May 9, 2022 · 1 min · jiezi

关于harmonyos:94个JSeTS开源组件首发上新肯定有你要用的一款

2021年的华为开发者大会(HDC2021)上,咱们公布了新一代的申明式UI框架——方舟开发框架(ArkUI)。ArkUI框架引入了基于TS扩大的申明式开发范式。自此,越来越多的开发者退出到JS/eTS的开发队伍中,咱们也收到不少开发者对JS/eTS组件的需要,比方: 在宽广组件贡献者的共同努力下,咱们又迎来了新一批组件开源,其中就有很多JS/eTS组件。连忙来一睹为快吧! 一、新增开源组件概览本次上新,共计新增94个开源组件。组件波及工具、网络、UI、图形、音视频等多种性能。 按开发语言分类,新增组件的散布详情如下: $$图1 按开发语言分类$$ 从上图可知,上新的组件大部分采纳JS/TS/eTS语言,这为JS/eTS开发者的开发之旅削减很大助力。 二、典型组件成果展现上面为大家介绍四个典型的组件,也期待大家本人去发现更多好用的组件~ zxing接触过二维码相干开发的开发者应该对zxing库不生疏。zxing库是一个开源的条形码解决类库,用于解析多种格局的1D/2D条形码。 咱们之前只开源了Java版的zxing库(Zxing-Embedded),此次上新TS版的zxing库,让eTS开发者也能应用zxing库进行二维码相干的利用开发。 zxing库反对解析以下1D/2D条形码格局: $$图2 反对的条形码格局$$ 图3展现了应用此zxing库生成和解析二维码的开发示例。此示例中,解析二维码时还展现了jsQr库的解析后果,比照验证zxing库解析二维码的正确性。 $$图3 zxing$$ 源码下载地址:https://gitee.com/openharmony... VCardVCard,即电子名片,是互联网中一种标准的文件流传格局,它次要是将传统纸质商业名片上的信息以一种规范格局在互联网上流传。VCard利用范畴十分宽泛,可作为各种利用或零碎之间的替换格局。用户在互联网上间接利用电子邮件等路径,就能够轻松转发和浏览VCard中的信息。 本次上新的是eTS版本的VCard组件,反对VCard规范2.0和3.0,提供的接口有:昵称、名字、电话、邮件、地址、社交工具、网站地址、组织、照片地址、备注、群组、事件和关系。 通过此VCard组件能够轻松解析和生成VCard文件,如下图所示: 图4 VCard(留神:应用此VCard组件,需配套OpenHarmony API version 8及以上版本。)源码下载地址:https://gitee.com/openharmony... CommonsCompressEtsCommonsCompressEts是基于eTS语言开发的API库,提供十多种文件格式的压缩和解压缩性能。文件格式包含:zip、gzip、xz、z、zstd、ar、brotli、bzip2、lz4、lzma(seven7)、tar、snappy、dump、deflate、cpio。 以zip格局为例,演示压缩和解压缩性能如下: $$图5 CommonsCompressEts$$ 源码下载地址:https://gitee.com/openharmony... httpclienthttpclient(即HTTP客户端),以人们耳熟能详的okhttp为根底,整合android-async-http、AutobahnAndroid、OkGo等库的性能个性,致力于打造一款高效易用、性能全面的网络申请库。应用此httpcilent,能够使您的内容加载更快,且节俭带宽。 以后,httpclient依靠零碎提供的网络申请能力和上传下载能力,已实现如下性能: 全局配置调试开关、超时工夫、公共申请头和申请参数等,反对链式调用。 配合okio库优化IO,配合retrofit应用注解定义接口。 反对自定义任务调度器保护工作队列来解决同步异步申请,还反对tag勾销申请。 反对设置自定义拦截器。 反对重定向。 反对客户端gzip解压缩。 反对文件上传和下载。 反对cookie治理等。 图6、图7、图8为应用httpclient实现的三个开发示例,别离实现了文件上传、图片预览以及网络申请(GET和POST)的性能。 $$图6 文件上传$$ $$图7 图片预览$$ $$图8 网络申请$$ 源码下载地址:https://gitee.com/openharmony...除了下面介绍的四个典型组件,还有其余很多组件,比方:功能强大的eTS图表视图库ohos-MPChart,提供丰盛多样的选择器的ohos-PickerView等等。更多好用的组件等你去发现哦,上面咱们就来看看如何获取这些组件。 三、如何获取开源组件?开发者能够间接通过OpenHarmony三方组件库(OpenHarmony-TPC)下载源码或从HarmonyOS开发者资源核心(DevEco Marketplace)获取相干组件。 OpenHarmony-TPCOpenHarmony三方组件库(OpenHarmony-TPC)汇总了各类曾经开源的三方组件资源。新增的组件带图片前缀,开发者能够依据本身需要参考和应用。 $$图9 三方组件资源汇总$$ OpenHarmony-TPC地址:https://gitee.com/openharmony... DevEco MarketplaceHarmonyOS开发者资源核心(DevEco Marketplace),聚合了丰盛的鸿蒙生态开发资源包,不便开发者一站式获取所需资源,轻松实现鸿蒙智联硬件、原子化服务和利用的开发。开发者能够依据本身需要查问和下载组件。 ...

May 9, 2022 · 1 min · jiezi

关于harmonyos:开发板上新抢先知居然可以用来跑游戏

HarmonyOS Connect智能硬件凋谢生态行将步入富设施产业化时代!为了让宽广开发者能领先体验鸿蒙智联富设施开发,上面咱们将为大家带来七款反对富设施开发的开发板。 一、HH-SCDAYU200HH-SCDAYU200开发板是江苏润和软件股份有限公司推出的开发板。此开发板基于瑞芯微RK3568芯片设计,集成双核心架构GPU以及高效能NPU,板载四核64位Cortex-A55 处理器,采纳22nm先进工艺,主频高达2.0GHz。同时,反对蓝牙、Wi-Fi、音频、视频和摄像头等性能,领有丰盛的扩大接口,反对多种视频输入输出接口,且配置了双千兆自适应RJ45以太网口。 $$图1 HH-SCDAYU200开发板$$ 相干参数如下: HH-SCDAYU200开发板实用于智能NVR、云终端、物联网网关、工业管制、信息公布终端、多媒体广告机等场景,亦可广泛应用于嵌入式人工智能畛域。 更多详细信息,请参考以下代码仓: https://gitee.com/openharmony... 二、BearPi-HM MicroBearPi-HM Micro开发板是由南京小熊派联结意法半导体公布的一块高度集成的开发板。板载高性能的工业级处理器STM32MP157芯片,搭配4.3寸LCD电容式触摸屏,并提供Wi-Fi 电路及规范的E53接口。此开发板的可折叠式屏幕设计大大提高了用户开发体验,便于携带和寄存,能更好地满足不同用户的需要,拓展有限可能。 $$图2 BearPi-HM Micro开发板$$ 相干配置如下: BearPi-HM Micro开发板可利用于智能加湿器、智能台灯、智能安防、智能烟感等案例。 更多详细信息,请参考以下代码仓:https://gitee.com/openharmony... 三、cst85_wblinkcst85_wblink开发板是由芯海科技出品的一款高性能、多功能、高性价比的AIoT SoC开发板。此开发板基于芯海科技cst85f01芯片设计,集成双频Wi-Fi+双模蓝牙,反对规范的802.11 a/b/g/n/协定、BT/BLE 5.0协定。内建多种容量的RAM(最大992KB)和Flash(最大16MB),并反对MIPI DSI及CSI。 $$图3 cst85_wblink开发板$$ 相干配置如下: cst85_wblink开发板实用于疾速开发物联网(IoT)及智能设施的Wi-Fi、蓝牙的利用。 更多详细信息,请参考以下代码仓:https://gitee.com/openharmony... 四、Multi-modal V200Z-RMulti-modal V200Z-R 开发板是由湖南欧智通科技有限公司出品的高性能、多功能、高性价比AIoT SoC开发板。此开发板基于恒玄科技BES2600WM芯片设计,单模组集成四核ARM处理器(最高主频1GHz),板载高度集成双频Wi-Fi +双模蓝牙,反对802.11a/b/g/n/协定、BT/BLE 5.2 协定,内建多种容量的RAM(最大42MB)和 Flash(最大32MB),并反对MIPI DSI 及CSI。 $$图4 Multi-modal V200Z-R开发板$$ 相干配置如下: Multi-modal V200Z-R 开发板实用于各种AIoT多模态VUI+GUI交互硬件场景,具备高性能低功耗个性,功耗处于业界一流程度,丰盛的接口能够外接LED、传感器等设施,且曾经广泛应用于多种音箱。 更多详细信息,请参考以下代码仓:https://gitee.com/openharmony... 五、GR5515 Starter KitGR5515 Starter Kit开发板是由汇顶科技出品的多功能开发板。此开发板基于GR551x SOC芯片设计,反对BLE5.1协定全个性利用性能的开发和验证,包含所有角色、低功耗扩大性能、2M PHY、低功耗远距离传输、多连贯等。此开发板还集成了多个输出按键、LED指示灯以及UART,并配置一块1.44寸TFT LCD显示屏,不便用户进行性能验证。同时,此开发板还兼容ArduinoUNO接口,可连贯外设,如G-SENSOR、心率等模块;通过GPIO的多路复用,用户还可轻松扩大I2C、I2S、PWM、SPI、ADC等外设。 $$图5 GR5515 Starter Kit开发板$$ ...

May 7, 2022 · 1 min · jiezi

关于harmonyos:直播回顾OpenHarmony知识赋能五期第三课多媒体整体介绍

5月5日早晨19点,常识赋能第五期第三节课《OpenHarmony规范零碎多媒体子系统整体介绍》,在OpenHarmony开发者成长打算社群内胜利举办。 本期课程,由深开鸿资深技术专家郭岳峰主讲,是“OpenHarmony开源开发者成长打算我的项目”举办的常识赋能系列直播之一。OpenHarmony开源开发者成长打算我的项目自2021年10月24日上线以来,在开发者中引发高度关注。短暂的6个月工夫,OpenHarmony常识赋能直播课曾经走过了4期,共22节课、19名技术大咖倾囊相授、2000+学生开发者观看学习,成长打算常识赋能直播课程为开发者提供了一个良好的交流学习平台。 技术大咖们从开源实战我的项目总结经验,利用实在场景的利用案例分享前沿技术,疏导开发者从零参加 OpenHarmony 开源奉献,晋升代码效率,造就开发者成为开源社区的贡献者。 本次OpenHarmony常识赋能第五期的直播课程重磅降级,干货满满!↓ 第一节课(4月26日):精益开源;第二节课(4月28日):如何成为OpenHarmony社区奉献达人;第三节课(5月5日):OpenHarmony规范零碎多媒体子系统介绍;第四节课(5月12日):OpenHarmony规范零碎多媒体子系统之音频解读;第五节课(5月19日):OpenHarmony规范零碎多媒体子系统之视频解读;第六节课(5月26日):OpenHarmony规范零碎多媒体子系统之相机解读。 欢送大家长按下方海报扫码,回看5月5日晚的第五期第三节直播课: OpenHarmony成长打算常识赋能系列所有直播课,以及更多OpenHarmony社群举办的直播课程,咱们都将在OpenHarmony B站官网账号“OpenHarmony开发者社区”上汇总公布。欢送宽广开发者锁定观看、珍藏学习:https://space.bilibili.com/20... (讲师直播课件,也可增加OpenHarmony小助手获取↓↓)

May 6, 2022 · 1 min · jiezi

关于harmonyos:ImageKnife组件让小白也能轻松搞定图片开发

图片是UI界面的重要元素之一, 图片加载速度及成果间接影响利用体验。ArkUI开发框架提供了丰盛的图像处理能力,如图像解码、图像编码、图像编辑及根本的位图操作等,满足了开发者日常开发所需。但随着产品需要的日益增长,根本的图像处理能力已不能胜任某些比较复杂的利用场景,如无奈间接获取缓存图片、无奈配置占位图、无奈进行自定义PixelMap图片变换等。 为加强ArkUI开发框架的图像处理能力,ImageKnife组件应运而生。本期咱们将为大家带来ImageKnife的介绍。 一、ImageKnife简介ImageKnife是一个参考Glide框架进行设计,并基于eTS语言实现的图片解决组件。它能够让开发者能轻松且高效地进行图片开发。注:Glide是一个疾速高效的图片加载库,重视于平滑的滚动,提供了易用的API,高性能、可扩大的图片解码管道,以及主动的资源池技术。 性能方面,ImageKnife提供了自定义图片变换、占位图等图片解决能力,简直满足了开发者进行图片解决的所有需要。 性能方面,ImageKnife采纳LRU策略实现二级缓存,可灵便配置,无效缩小内存耗费,晋升了利用性能。 应用方面,ImageKnife封装了一套残缺的图片加载流程,开发者只需依据ImageKnifeOption配置相干信息即可实现图片的开发,升高了开发难度,晋升了开发效率。如图1所示,是ImageKnife加载图片的整体流程。 $$图1 ImageKnife加载图片整体流程$$ 二、ImageKnife实现原理上面咱们将为大家介绍ImageKnife加载图片过程中每个环节的实现原理,让大家更粗浅地意识ImageKnife组件。图2是ImageKnife加载图片的时序图: $$图2 ImageKnife加载图片的时序图$$ 1. 用户配置信息在加载图片前,用户需依据本身需要配置相应的参数,包含图片门路、图片大小、占位图及缓存策略等。ImageKnife提供了RequestOption类,用于封装用户配置信息的接口,如图3所示列举了局部接口供大家参考: $$图3 用户配置参数$$ 通过ImageKnifeExecute()办法获取用户配置信息,而后执行ImageKnife.call(request),正式启动图片加载工作。相干实现代码如下: imageKnifeExecute() { // 首先须要确保获取ImageKnife单例对象 if(ImageKnife){ }else{ ImageKnife = globalThis.exports.default.data.imageKnife; } // 生成配置信息requestOption let request = new RequestOption(); // 配置必要信息和回调 this.configNecessary(request); // 配置缓存相干信息 this.configCacheStrategy(request); // 配置显示信息和回调 this.configDisplay(request); // 启动ImageKnife执行申请 ImageKnife.call(request);}2. 加载图片加载图片过程是ImageKnife组件的外围局部,如图4所示,蕴含占位图填充、缓存实现及图片解码三个环节。上面咱们将为大家别离介绍每个环节的实现。 $$图4图片加载过程$$ (1) 占位图填充 占位图就是图片加载过程中页面上的过渡成果,通常表现形式是在页面上待加载区域填充灰色的占位图,能够使得页面框架不会因为加载失败而变形。ImageKnife提供了占位图性能,开发者可在RequestOption中配置是否启动占位图工作。如图5所示是占位图工作流程,执行图片加载工作后,占位图会填充加载页面。如果图片解析胜利则将页面上填充的占位图替换为待加载的图片。如果图片解析失败,则将页面上填充的占位图替换为“图片解析失败占位图”。 $$图5 占位图工作流程$$ 相干实现代码如下: // 占位图解析胜利placeholderOnComplete(imageKnifeData: ImageKnifeData) {// 主图未加载胜利,并且未加载失败 显示占位图 主图加载胜利或者加载失败后=>不展现占位图 if (!this.loadMainReady && !this.loadErrorReady && !this.loadThumbnailReady) { this.placeholderFunc(imageKnifeData) }}// 加载失败 占位图解析胜利errorholderOnComplete(imageKnifeData: ImageKnifeData) { // 如果有谬误占位图 先解析并保留在RequestOption中 等到加载失败时候进行调用 this.errorholderData = imageKnifeData; if (this.loadErrorReady) { this.errorholderFunc(imageKnifeData) }}(2) 缓存实现 ...

April 27, 2022 · 4 min · jiezi

关于harmonyos:OpenHarmony技术日全面解读31-Release版本-系统基础能力再升级

4月25日,OpenAtom OpenHarmony(以下简称“OpenHarmony”)技术日在深圳举办,对 OpenHarmony 3.1 Release 版本核心技术进行了深刻解读,同时分享了生态的最新进展。全新的 OpenHarmony 3.1 Release 版本,大幅优化加强了零碎根底能力,为开源生态蓬勃发展构建强有力的撑持,展示了 OpenHarmony 开源生态系统的弱小韧性。 OpenHarmony 3.1 Release 版本首次反对简单规范带屏设施以及简单 UI 类利用开发,在内核层、零碎服务层、框架层以及开发资源 & 工具链方面,实现根底能力再降级,标记着 OpenHarmony 迈向新的转折阶段。 OpenHarmony版本继续迭代 生态产品初具规模从 1.0 到 3.1,短短不到两年的工夫,OpenHarmony 版本零碎能力继续倒退,OpenHarmony 1.0 领有轻量级 OS 根底框架,OpenHarmony 2.0 反对音视频和多内核能力,OpenHarmony 3.0 反对 ArkUI 框架及根本分布式能力,当初 OpenHarmony 3.1 领有了简单图形、平安、电话和分布式加强等全新个性。 零碎能力的继续迭代,助力 OpenHarmony 开发资源不断丰富,反对的利用和设施类型更加宽泛。零碎能力方面,OpenHarmony 3.1 Release 版本已反对简单 UI 类利用开发,设施类型方面,新版本已反对简单规范带屏设施的开发。 截至目前,80 款余软硬件产品正在通过兼容性测评,OpenHarmony 生态产品初具规模。随着 OpenHarmony 3.1 Release 版本到来,置信 OpenHarmony 生态产品将会失去进一步拓展。 OpenHarmony零碎能力一直加强 分布式技术独具特色面向全场景、全连贯、全智能时代,OpenHarmony 具备“对立 OS,弹性部署”;“硬件互助,资源共享”;以及“一次开发,多端部署”三大个性。当初,OpenHarmony 3.1 Release 在内核层、零碎服务层、框架层以及开发资源 & 工具链方面全面加强,带来分布式硬件互助能力、对象级数据管理能力、分布式平安框架等独具特色的性能。同时,新版本全新的 UX 设计语言,也赋予 OpenHarmony 带屏设施更加年老简洁的格调。 ...

April 27, 2022 · 1 min · jiezi

关于harmonyos:直播预告丨Hello-HarmonyOS进阶系列课程重磅来袭4月27日开播

为了帮忙初识HarmonyOS的开发者疾速入门,咱们曾推出Hello HarmonyOS系列一共5期课程(传送门:https://developer.huawei.com/...),从最根底的配置IDE和创立HelloWorld开始,具体介绍HarmonyOS根底、开发环境搭建、IDE应用领导、代码开发示例等,手把手教大家应用最新的ArkUI进行开发,学习Ability和各种跳转,全面地出现一个HarmonyOS利用的开发过程。 这一系列课程告一段落后,许多开发者都在向咱们“催更”,心愿能够学习到更多Hello HarmonyOS系列的技术课程。当初,大家的欲望要成真啦——4月27日起,Hello HarmonyOS进阶系列课程(利用篇)重磅来袭! Hello HarmonyOS进阶系列(利用篇),聚焦HarmonyOS利用开发,连志安、唐佐林、徐礼文、李宁、李洋、夏德旺、潘凌越等7位技术大咖将倾情分享如何基于HarmonyOS零碎胜利开发利用,在智能家居、智慧办公、智慧出行、静止衰弱、影音娱乐等畛域赋能开发者。 第一节课(4月27日):连志安《智能家居》第二节课(5月11日):唐佐林《计算机视觉》第三节课(5月18日):徐礼文《游戏开发实际》第四节课(5月25日):李宁《混合开发》第五节课(6月1日):李洋《原子化服务》第六节课(6月8日):夏德旺《分布式播放器》第七节课(6月15日):潘凌越《软总线音视频传输》 欢送大家长按下方海报扫码,预约4月27日晚19:00的Hello HarmonyOS进阶系列(利用篇)第一节直播课(咱们在直播间为大家筹备了HarmonyOS周边礼品哦~):

April 25, 2022 · 1 min · jiezi

关于harmonyos:有更新鸿蒙智联生态产品接入智慧生活App开发指导官方版

在HarmonyOS Connect生态产品利用开发过程中,很多开发者对于如何接入智慧生存App还存在一些疑难,如:如何抉择适合的开发方式、如何进行H5开发与调测等。为了更好地帮忙开发者,官网文档特意整顿出“接入智慧生存App”专题。跟紧小编的步调,连忙来看看本次文档更新内容~文档核心-接入智慧生存App的开发领导: https://device.harmonyos.com/...智慧生存App作为华为全场景智慧体验的重要入口,能够实现华为自研设施与生态搭档设施的对立治理。 $$图1 智慧生存App$$ 搭档能够通过开发H5接入智慧生存App,为消费者带来以下性能体验: 设施增加:用户能够通过智慧生存App疾速发现设施并增加设施,简略易用。设施管控:用户增加设施后,能够通过智慧生存App实现近程管制设施、查看状态、分类管理、共享设施、删除设施等。场景联动:通过场景编排能够实现不同产品、不同性能的联动,为用户提供智慧化的场景体验。以上性能体验的实现,让智慧生存App变身成为消费者贴心的“私人管家”。不仅让日常生活削减“智能”感,更是让寒冷的机器晋升了温度。 一、新增智慧生存App H5开发方式抉择介绍如此便捷好用的H5如何实现?本次文档更新,新增了H5接入原理及开发方式抉择介绍。1. 接入原理介绍 ① 搭档通过线上或线下形式开发H5,并上传至Device Partner平台。平台会将H5开发包推送至HarmonyOS Connect云。 ② 消费者通过智慧生存App调用云端的H5开发包,从而实现对设施的治理和管制。 $$图2 H5开发接入原理$$ 2.开发方式抉择 智慧生存App的H5包反对线上开发与线下开发两种形式,开发者搭档能够依据下表的设施的应用范畴和能力差异来抉择: 抉择好适宜的开发方式即可着手进行H5开发啦! 更多具体阐明,可参考: https://device.harmonyos.com/...上面小编要为搭档隆重介绍:本次文档更新内容——在线界面设计工具(即UI+工具)介绍。 二、新增在线界面设计工具(即UI+工具)介绍1. UI+工具特点介绍UI+工具有以下特点: 主动生成界面:能够依据物模型定义,主动生成合乎设计规范的操作界面。 缩小审核环节:通过UI+工具生成的设计稿无需再提交审核。 开发者能够依据需要进行在线的调整、编排,疾速实现冀望的界面成果,这可是大大晋升了H5的线上开发效率! 2. UI+工具性能介绍 UI+工具界面由编辑区和预览区(蕴含设施展示区、信息展示区、功能区等)两局部组成,次要提供如下性能: 编辑:单击设施展示区、信息展示区或功能区,能够在右侧的编辑区进行编排。通过实时预览成果来调整编辑操作,疾速实现所需的页面。 保留:单击编辑区右上方的图片,能够保留H5设计草稿。 预览:按Alt键+单击界面预览区的控件,在线模仿操作成果;也能够单击编辑区右上方的图片,通过手机扫描二维码预览H5的实现成果。 下载:开发实现后,单击编辑区右上方的图片,能够下载H5包到本地进行性能调测。 图3 UI+工具界面UI+工具入口放在这里啦,还不连忙上手体验一把!① 登录华为智能硬件合作伙伴平台,单击右上角的“管理中心”。 ② 在左侧导航栏中抉择“产品开发”,单击待开发的产品,进入产品开发流程。③ 抉择“交互设计 > 智慧生存App > App开发 > App设计 > 线上开发”,进入UI+工具界面。管理中心:https://devicepartner.huawei.... 更多具体阐明,可参考:https://device.harmonyos.com/... 三、新增H5线下开发领导官网文档新增H5线下开发领导,内容概览如下: 1.开发UI界面: ● H5页面控件开发:依照UI设计稿以及Profile文件,实现页面控件的开发。 ● 暗黑模式适配:介绍如何基于暗黑模式(深色模式)进行适配,确保在不同的模式下显示成果。 ● 多端适配:介绍如何针对平板和折叠屏的适配开发,保障在不同的终端上的显示成果。 2.开发H5性能: ● 开发H5性能(Wi-Fi/Combo):介绍如何依照UI设计文件和Profile文件,实现H5性能开发。 ● 开发H5性能(BLE):介绍蓝牙BLE设施如何依照UI设计文件和Profile文件,实现H5性能开发。 3.配置页面与产品: ● 页面配置:配置智慧生存App的界面图和界面信息。 ● 产品配置:配置场景联动、产品国际化、音讯告诉等性能。 ...

April 25, 2022 · 1 min · jiezi

关于harmonyos:HarmonyOS学习笔记记第一次使用IDE

大家好,我是小小啵❤️ 记录播音女孩写代码的一天: 2022年4月22日 &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp 天气:晴 &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp 星期五 最近在HarmonyOS官网下载了IDE,并抱着学(wan)习(wan)的心态试着跑出了Hello World,并装置到手机上 这是一个简略到不能再简略的过程,然而我做的仍然磕磕绊绊,遇到很多的问题 在这里发帖纪念记录一下 第一步装置IDE,下载地址:https://developer.harmonyos.c... 下载安装实现后点击右上角登录华为账号,并须要实名认证,这里我是用的银行卡认证,秒通过,不晓得用身份证实名认证须要多久,跑过的老哥能够说一下,挺好奇的胜利认证后,开始尝试跑Hello World 那就先New一个Project,在这里抉择的是Empty Ability。而后在这里我就遇见了好几处坑位,首当其冲的坑位就是Bundle name这里明明批改过名称,然而在前面就是不显示,最初从新做了一版后问题才解决,至今也不分明起因在哪,然而问题解决了,所以也没有再管他综上,这是我第一次尝试应用IDE跑Hello World,尽管很简略,但对我来讲并不容易,还有很多中央要学习,最初展现一下模拟机和实体机的效果图~

April 22, 2022 · 1 min · jiezi

关于harmonyos:课程汇总Hello-HarmonyOS系列课程手把手带你零基础入门

HarmonyOS是面向未来、面向全场景的新一代智能终端操作系统,为不同设施的智能化、互联与协同提供了对立的语言,给人们带来简洁、晦涩、间断、安全可靠的全场景交互体验。 初识HarmonyOS的开发者,广泛都会有些迷茫,不晓得该从哪里开始学习、怎样才能疾速入门。由HarmonyOS官网推出的Hello HarmonyOS系列课程,从最根底的配置IDE和创立HelloWorld开始,具体介绍HarmonyOS根底、开发环境搭建、IDE应用领导、代码开发示例等,手把手教你应用最新的ArkUI进行开发,学习Ability和各种跳转,全面地出现一个HarmonyOS利用的开发过程——在这个系列课程的开端,你将能自主实现一个分布式新闻客户端利用。 Hello HarmonyOS系列课程目前一共推出了5节课程,别离由赵桐、Brove、李博浩、Fred、帅哲等多位华为资深软件开发工程师主讲。现将课程视频汇总如下,精彩内容不容错过,快点开始学习吧!↓ 一、Hello HarmonyOS:手把手教你搭建开发环境课程链接:https://developer.huawei.com/... 课程介绍:超级适宜零根底入门,手把手教你配置IDE、创立HelloWorld工程,运行一个开源Codelabs利用代码工程,把大段文档变成实际操作演示,初识HarmonyOS利用开发环境。 二、Hello AriUI:初识Slider组件(eTS)课程链接:https://developer.huawei.com/... 课程介绍:作为Hello HarmonyOS系列课程的第二节课,本节课将手把手教你应用最新的ArkUI进行开发。初识eTS语言,应用Slider组件和Image组件编写一个小利用,在本节课的完结,你将能够实现本人的第一个codelab利用的编写。 三、Hello AriUI:初识Slider组件(JS)课程链接:https://developer.huawei.com/... 课程介绍:本系列课程的第三节将手把手教你相熟最新的ArkUI,应用JS语言编写一个蕴含Slider组件和Image组件的利用,比拟JS开发和上节课的eTS开发的区别,抉择本人适宜的开发方式~ 四、Hello Ability:从页面跳转开始课程链接:https://developer.huawei.com/... 课程介绍:Hello HarmonyOS系列直播课的第四节,将带你学习如何疾速通过JS page间、Ability间,以及通过其余属性来实现页面的跳转和利用的拉起。意识HarmonyOS的Ability个性,从页面跳转开始~ 五、Hello Codelabs:分布式新闻客户端实战(JS、eTS)课程链接:https://developer.huawei.com/... 课程介绍:在本系列课程的前四节课,咱们曾经进行了IDE环境配置,学会了如何在模拟器和真机进行利用调试,学习应用了ArkUI进行页面的编写和各种跳转。本系列课程的最初一节课将率领大家应用eTS语言编写新闻客户端页面,学习分布式能力和一次开发多端部署个性,实现你的第一个综合codelabs~ 如需观看、学习更多HarmonyOS直播课程,欢送宽广开发者锁定“HarmonyOS官网-开发者学院-HarmonyOS版块”,一起开启HarmonyOS开发探索之旅:https://developer.huawei.com/...

April 21, 2022 · 1 min · jiezi

关于harmonyos:都毕业了靠什么和东哥做兄弟

大家好,我是小小啵。 这段时间,像京东B站这样的大厂裁员的新闻铺天盖地的涌入了热搜和各大新闻头条,这是继教育行业以来的第二波裁员风潮。 裁员本不是什么新鲜事,然而大厂们对裁员的“丑化解释”让人感觉很不适。 追根溯源,首先是马老师作为大佬们伶牙俐齿的担当曝出金句:"将来,咱们心愿每年向社会举荐输入至多1000名10年以上的阿里人,他们应该参加到社会建设"。 其余厂一看,我靠还能这么清爽脱俗?于是纷纷效仿,例如: 腾讯:结构性优化百度:激励狼性,淘汰小资蔚来:局部优化,进步经营效率科大飞讯:提前吃饭的员工须要被优化京东:顺利毕业B站:开始新的职业生涯360:定期清理小白兔可能"毕业式裁员"是给打工人最初的体面,将裁员称为毕业日,还庆贺员工从大厂顺利毕业,这招看上去是给足了打工人牌面上的舒适感,实际上却是妥妥的体面散场。 然而实际上这个问题引起了社会对于这一行业的再度关注,因为他又引起了大家对于35岁之后就就业的再度焦虑。 而大家在意的或者不是被裁员,而是裁员之后带来的一系列问题,从京东倒是毕业了,然而房贷车贷又没有毕业。而咱们的吃瓜大众这个时候会想到如果这个事件产生在本人身上,咱们又该怎么办呢? 然而大家有没有想过,真正的大佬被裁掉之后还愁找不到其余饭碗嘛,最大不了就是升高身价去小公司持续挣高薪,而真正被裁掉的反而是那些成天摸鱼度日,不学习的人。 那么如何让本人进步本身竞争力呢?俗话说活到老学到老,谁都不违心被拍在沙滩上,那么就要进步本身的竞争力,做一个无奈被代替掉的人。 在秦始皇建设了秦朝初期的时候,做的第一件事件就是对立了语言、货币....而在宗教艺术中,咱们经常可能看到一座中途复工的高塔,它被称为【巴别塔】 在宗教故事里,巴别塔是人类联结而建造的,心愿可能通向地狱的高塔,然而上帝为了阻止人类的这个打算,让人类不再说对立的语言,导致相互之间没有方法相互沟通,因而呢,巴别塔的这个打算只好作罢。 语言的沟通,妨碍了人们的交换和单干。实际上呢,咱们的智能设施也有本人的语言,比方手机的语言可能是Android、IOS,电脑的语言可能是Windows,macOS...而应用不同的设施,在联结、协同时,往往都特地的艰难。 而 HarmonyOS,就是想成为这些设施的【普通话】,打消设施之间的【语言障碍】,让它们无缝连接,自在链接。那么咱们就要推广普通话,而在推广的同时,并不是去打消其余的方言,而 HarmonyOS 的指标,也并不是代替 Android、IOS 等操作系统。它是心愿设施与设施之间、人与设施、人与人之间的沟通无妨碍。 正如尼葛洛庞帝所说的那样:【预测将来的最好方法就是把它发明进去】。当初,HarmonyOS 正在路上。 那么它对于咱们开发者来说有什么样的影响呢?对于 HarmonyOS 来讲无论是 Android 开发者、IOS 开发者还是前端后端开发者大家都是零根底。HarmonyOS 的呈现能够让大家疾速上手,也是实现弯道超车和 Android 及其 IOS 开发者进行竞争的无利武器。 这边给大家举荐一些学习视频带大家搭建开发环境以及学习视频: HarmonyOS 官网视频教程汇合 有了 HarmonyOS 这样的稀缺能力,或者能力让东哥认你做兄弟!

April 15, 2022 · 1 min · jiezi

关于harmonyos:OpenHarmony-31-Beta-版本关键特性解析OpenHarmony-图形框架

作者:李煜 华为技术有限公司 崔坤 华为技术有限公司家喻户晓,动画是零碎和利用与用户交互的重要环节。动画成果的好坏会间接影响用户的体验。动画成果依赖图形系统,华为作为 OpenAtom OpenHarmony(以下简称“OpenHarmony”)开源我的项目贡献者,自主研发了一套以对立渲染为根底、高性能动效引擎为驱动的图形系统——OpenHarmony 图形栈。 一、OpenHarmony 图形栈介绍上面先为大家介绍一下 OpenHarmony 图形栈的架构。 依照分层形象和轻模块化的架构设计准则,OpenHarmony 图形栈分为接口层、架构层和引擎层,且每一层按能力分成了若干个能力模块。OpenHarmony 图形栈的残缺能力视图如图 1 所示。(目前,视图中的能力尚未全副实现,还在继续开发和欠缺中。) 图 1 OpenHarmony 图形栈 对上,OpenHarmony 图形栈为应用程序框架提供高性能、易用的图形接口,撑持多窗口、简单页面的图形渲染和晦涩天然动画的实现。对下,OpenHarmony 图形栈屏蔽差异化的芯片平台,撑持任意合乎 OpenHarmony 图形规范的设施接入。 OpenHarmony 图形栈的分层阐明如下: • 接口层:提供图形的 NDK(native development kit,原生开发包)能力,包含:WebGL、Native core Canvas 的绘制能力、OpenGL 指令级的绘制能力撑持等。 • 框架层:分为 Render Service、Drawing、Animation、Effect、显示与内存治理五个模块。 • 引擎层:包含 2D 图形库和 3D 图形引擎两个模块。2D 图形库提供 2D 图形绘制底层 API,反对图形绘制与文本绘制底层能力。3D 图形引擎能力尚在构建中。 看了下面 OpenHarmony 图形栈的介绍,你兴许还没有 get 到 OpenHarmony 图形栈到底能为用户带来哪些更好的体验。别急,上面就为大家一一道来。 二、晋升动画晦涩度从艰深角度看,动画是多张间断的画面通过肯定的帧率展现进去。用户大部分工夫是处在人机交互的动画场景中,比方浏览新闻页面等,动画的流畅性对用户体验十分要害。咱们通过对传统动画解决流程的深入分析,发现了影响动画晦涩的两个关键问题: 动画受 UI 主线程影响如果 UI 主线程的业务阻塞,这很容易引发动画卡顿的景象,给用户带来不好的体验。上面的 Demo 模仿了 UI 主线程业务阻塞的场景,能够看到动画显著卡顿了。 动画过程图形计算负载高传统的动画解决流程如图 2 所示。开发者在利用代码中创立动画、设置动画参数、设置每帧回调等,从而实现想要的动画成果。利用运行时,零碎会对动画一帧一帧地渲染。首先,在动画阶段,零碎会计算被批改的控件的属性值。接着,进入测量/布局/绘制阶段,零碎测量所有控件的属性,依据设施尺寸对所有控件进行布局,并造成绘制指令。最初由 GPU 进行每一帧的渲染。 ...

April 13, 2022 · 1 min · jiezi

关于harmonyos:郑州轻工业大学脑卒中患者延续性护理辅助系统的开发分享

团队介绍“守护者团队”是郑州轻工业大学梅科尔工作室的我的项目开发小分队,这个团队由八名本科学生组成,他们别离负责整个我的项目的软件开发、硬件零碎、数据收集、算法剖析和市场需求调研等不同工作。 01我的项目介绍 我的项目背景 近年来,脑卒中(又称:中风)是严重威胁人类衰弱的三大疾病之一,在我国每年死亡人数超过200万,均匀年增长率超过8.7%,其中30%以上患者会再次发病。 并且脑卒中患者痊愈后还会留有很多后遗症,如走路不稳、存在失眠、抑郁等问题,这些后遗症重大影响了患者痊愈后的生存品质。为了更好地理解脑卒中患者病情的复原状况,咱们团队决定研发这款对脑卒中患者延续性护理辅助零碎,它能够为患者提供居家痊愈医治的解决方案,也能够帮忙医生和家属更好地理解患者病情变动,从而提前预警危险状况。 成果展现 脑卒中延续性护理辅助零碎的应用办法:首先依靠踝足矫形器上的多种传感器接管患者步态数据。而后通过踝足矫形器将数据上传到华为云IoT平台,借助华为云IoT平台的转发规定将数据传输到后端华为云服务器平台进行数据处理剖析。最初将解决和剖析后的后果展现到“脑卒中延续性护理App”的手机端和手表端,来帮忙医生和家属更好更快地理解病情变动,成果如图1和图2所示。 图1 手机端成果 手机端次要是给患者的家属以及医生应用,它能够设定痊愈打算、展现综合状态评估数据、提供静止与待办倡议和记录个人信息,便于医生和家属更好、更快地获取患者的身材痊愈数据和危险警报。 图2 手表端成果 手表端次要是给患者佩戴应用,用于提供危险状况预警、痊愈打算揭示、病情变动反馈等性能。电视大屏端不便患者跟着痊愈视频进行相应的痊愈动作训练。 02HarmonyOS学习和我的项目开发 HarmonyOS学习 咱们是2021年7月开始学习HarmonyOS技术的,过后是对立由工作室的研究生学长率领咱们从HarmonyOS的Ability开始学习的。在学习过程中,官网的文档是咱们参考的次要资源,Gitee有胜利的开源代码可供学习,论坛给HarmonyOS的开发者提供了一个提出问题和解决问题的平台。 我的项目开发 咱们的我的项目次要牵涉到软件、硬件、算法三个局部(如下表所示)。 软件采纳的是HarmonyOS进行开发和设计脑卒中延续性护理App,性能是用于展现患者病情。咱们依据对患者的不同需要,开发了手机端、手表端和电视大屏端的App,并在HarmonyOS的CSS中进行不同端界面布局款式设计,使软件装置到不同设施上都可满足自适应性能应用,保障界面的参差好看度。 同时,咱们还采纳HarmonyOS的分布式数据管理,来确保手机端和手表端数据的同步。分布式数据库同步的形式为主动同步,它能将咱们贮存在华为云ECS服务器的数据主动推送到手机和手表端,同时手机和手表端的数据也会同步到华为云ECS服务器上,同步的数据包含设施上线、应用程序更新等数据,在这个过程中利用不须要被动调用sync接口,这充分发挥了华为近场通信技术:低延时(端到端60ms)、高吞吐(600Mbps至1.2Gbps)、高可靠性(数据丢包率5%-1%)的劣势。 硬件依靠踝足矫形器设施,进行患者步态数据的收集,次要是通过在小熊派OpenHarmony零碎上进行程序部署,实现足部压力数据、加速度数据、陀螺仪等步态数据的接管,通过Wi-Fi将数据传输到华为云IoT平台进行数据直达。算法应用的是百度的飞桨+华为云的ModelArts深度学习框架,用于构建算法模型,性能是解决并剖析患者的步态数据。 深度学习算法对步态数据的剖析解决是我的项目发展过程中耗时最长、最难冲破的局部,咱们在查阅了大量国内外论文进行相干钻研后,决定借助百度的飞浆和华为的ModelArts深度学习框架对咱们我的项目的算法模型进行搭建,目前算法模型还在继续的优化中,作为本科生去做这方面的钻研工作,咱们心田充斥成就感。 咱们的我的项目在2021年“将来杯”HarmonyOS技术利用翻新大赛中荣获冠军,失去专业人士的必定,也给咱们我的项目的继续更新和迭代削减了一份能源。 总结与瞻望我的项目一直锤炼着咱们学习和承受新技能的能力,通过我的项目布局、周打算的施行,使得咱们的我的项目在摸爬滚打中逐步充盈起来。尽管目前我的项目仍未齐全落地,咱们还在继续优化App,跟随着HarmonyOS技术的倒退一起成长,但咱们将来仍会好高鹜远去落实咱们的我的项目。咱们打算通过高校科研+医院测试,共同完成咱们我的项目的研发和测试,同时咱们还打算与科技公司单干,去更好地设计咱们的产品,使设计的产品更无效地解决患者的切身问题。

April 13, 2022 · 1 min · jiezi

关于harmonyos:所有高校师生2022全国大学生物联网设计竞赛火热开启限量礼品等你来拿

3月31日 2022全国大学生物联网设计比赛(华为杯) 已炽热开启! HarmonyOS成为物联网设计比赛一员 欢送全国大学生报名退出HarmonyOS赛道! 这是一次与全国大学生开发者Battle的机会 你筹备好了吗? HarmonyOS赛道命题如下: 物联网设计比赛整体安顿如下: http://iot.sjtu.edu.cn/show.a... 小小程序,大大世界, 码上登程! 点击http://iot.sjtu.edu.cn/show.a... 理解更多参赛详情

April 11, 2022 · 1 min · jiezi

关于harmonyos:敲重点这些更新将会影响原子化服务上架

一、引言随着原子化服务生态的倒退,咱们的业务诉求也在一直地变动,为了适配更多挪动产品状态、晋升用户体验、以及与合作伙伴协同促成生态建设继续高品质倒退,咱们本次对《原子化服务上架标准》(后文简称:标准)做了更新。上面追随咱们一起理解一下本次标准有哪些新增内容吧~原子化服务上架标准:https://developer.huawei.com/... 二、上架手机品类必须适配折叠屏1. 背景 近年来,折叠屏手机炽热上市,HarmonyOS也为折叠屏手机提供了设计领导,在标准执行期间,咱们发现局部原子化服务上架手机品类时,只适配一般手机屏,不适配折叠屏。 因而,为了适配更多挪动产品状态,给宽广用户提供对立统一的用户体验,咱们在“不同设施卡片规格要求”章节中新增了:若原子化服务抉择上架手机品类,则必须依照折叠屏适配要求进行设计,如不合乎,将不容许上架。 2. 官网新增内容 原子化服务平台致力于协同各原子化服务商,为用户提供更加优质的多设施应用体验。原子化服务商应依据以下设施卡片适配标准相应地进行开发部署。若服务不合乎相干标准要求,将不容许上架: 折叠屏、平板设施服务卡片适配 智慧屏卡片标准 穿戴卡片标准 更多详情参考官网:https://developer.huawei.com/... 三、服务性能中新增对跳转行为的明确形容1. 背景 在标准执行期间,咱们发现局部原子化服务没有实现应有的根底性能,当用户点击卡片页面时,间接跳转到对应的APP或下载界面,这十分影响用户体验。 另外有些原子化服务尽管实现了根底性能,但从服务跳转APP时,呈现APP启动时的开屏广告,导致用户无奈一步中转相干服务页面,给用户带来不好的体验和感触。 因而,为了晋升用户体验,咱们在“服务性能”章节中新增了:在服务未实现根底性能前,不容许跳转APP或下载界面,若服务已实现根底性能,则在服务跳转APP时不容许呈现开屏广告。 2. 官网新增内容 正文B:服务不容许在未实现根底性能、上架性能的状况下,跳转APP或利用下载界面,且服务在跳转APP时须要一步中转相干服务页面,APP启动时不能再有开屏广告。更多详情参考官网:https://developer.huawei.com/... 四、本次标准执行节奏图此外,本次标准具体落地工作的开展有以下3个阶段(如下图所示),原子化服务平台将依照以下工夫节点,推动原子化服务商对本身服务进行相应调整,独特晋升服务质量和用户体验。4月30日起,新标准将严格执行,请各位小伙伴留神。 以上就是本期原子化服务上架标准更新的全部内容啦,祝大家都能顺利上架原子化服务。最初欢送大家点击https://developer.huawei.com/...,理解更多详情。

April 11, 2022 · 1 min · jiezi

关于harmonyos:课程汇总OpenHarmony全场景Demo数字管家系列课附链接

小孩放学了,做作业的工夫到,窗帘、护眼灯主动关上,关掉电视和扫地机,给小孩一个宁静舒服的学习环境;碰到学习难题,能够随时申请你的近程领导;早晨回家劳动了,抉择舒服的气氛灯,随同着睡眠音乐进入梦乡;出门远行,也不放心家里的“多肉”动物和宠物无人关照……这样的生存体验是不是很棒? OpenHarmony“数字管家”,或者能够实现你的欲望。 OpenHarmony“数字管家”能够将家中的所有成员流动、智能设施对立编排,通过日程编排把波及到的智能设施串联起来,独特组建不同的场景,突破硬件设施之间的壁垒,成为你工作生存的好帮手;而开源的运作模式让所有气味相投的开发者参加进来,共同开发各种智能设施,欠缺各种场景,让设施品类越来越丰盛。 为了让开发者们更直观地感触、更深刻地理解“数字管家”,OpenHarmony特地邀请了张宇航、张久峰、陈放、钟禄平等多位OpenHarmony高级工程师,于2021年11月-12月,在OpenHarmony官网社群内陆续举办了五期全场景Demo系列直播课,吸引了数千位开发者线上围观学习,并取得了大家的统一认可与好评。 现将这五期直播课的回放视频全副整顿如下,没赶上直播的小伙伴们赶快学起来~↓ 1.《OpenHarmony全场景Demo系列课程第一课——数字管家:碰一碰配网》 课程链接:https://www.bilibili.com/vide... 2.《OpenHarmony全场景Demo系列课程第二课——数字管家:基于OpenHarmony连贯IoT云》 课程链接:https://www.bilibili.com/vide... 3.《OpenHarmony全场景Demo系列课程第三课——数字管家:智能烟感》 课程链接:https://www.bilibili.com/vide... 4.《OpenHarmony全场景Demo系列课程第四课——数字管家:智能台灯》 课程链接:https://www.bilibili.com/vide... 5.《OpenHarmony全场景Demo系列课程第五课——数字管家:智能扫地机》 课程链接:https://www.bilibili.com/vide... OpenHarmony全场景Demo数字管家系列、成长打算常识赋能系列所有直播课,以及更多OpenHarmony社群举办的直播课程,咱们都将在OpenHarmony B站官网账号“OpenHarmony开发者社区”上汇总公布。欢送宽广开发者锁定观看、珍藏学习:Bilibili-OpenHarmony开发者社区

April 2, 2022 · 1 min · jiezi

关于harmonyos:DevEco-Device-Tool-30-Release新版本发布支持多人共享开发源码级调试

DevEco Device Tool是面向智能设施开发者提供的一站式集成开发环境,反对HarmonyOS Connect的组件按需定制,反对代码编辑、编译、烧录和调试、性能监测等性能,反对C/C++语言,以插件的模式部署在Visual Studio Code(简称VSCode)上,反对Windows10 64位或Ubuntu18及以上版本。本次为大家带来的是DevEco Device Tool 3.0 Release,新增四项新性能,欢送大家降级体验!降级形式 建议您从官网下载安装包进行全量降级: https://device.harmonyos.com/... 一、集成编译工具链在日常开发中,你是否遇到过因工具缺失导致编译失败?而后到处查找工具,找到后又要学习怎么装置,装置后还须要配置工具链,操作繁琐,费时费力。本次新版本贴心地为开发者集成了丰盛多样的编译工具链。导入工程时,DevEco Device Tool自动检测工程所依赖的工具是否齐备。如果存在工具缺失,可一键下载和装置所有缺失的工具,且主动实现工具链配置,大幅度缩小编译复杂度,进步工作效率。具体应用办法: (1)导入工程后,在DevEco Device Tool工具界面,抉择“QUICK ACCESS > DevEco Home > Projects”,而后点击 “Settings”进入工程配置界面。 (2)在工程配置界面,点击“toolchain”页签下的“Details”,具体查看缺失了哪些工具。(3)在工程配置界面,点击“toolchain”页签下的“Setup”,一键下载和装置所有缺失的工具。 图1 集成编译工具链 二、集成设施开发样例为帮忙晋升开发效率,本次新版本集成了开源社区的设施开发样例,让开发者无需从零开始敲代码,可疾速上手。开发者在创立工程时依据须要抉择开发样例,即可一键疾速拉取源码。具体应用办法: (1)在DevEco Device Tool工具界面,抉择“QUICK ACCESS > DevEco Home > Home”,而后点击Create Project进入创立工程的向导界面。 (2)输出工程名称,在Bundle下拉栏中抉择须要的设施开发样例。Device Tool会依据所选的开发样例主动填写MCU和开发板信息。(3)点击Finish,Device Tool主动拉取开发样例实现工程创立。 图2 抉择开发样例 本次新版本集成了17个不同产品的样例,后续会有越来越多的样例逐步上架,造成规范的资源核心。作为开发者的你,也能够将本人的样例上传到OpenHarmony社区参加样例共建哦! 样例共建链接:https://gitee.com/openharmony... 三、多人共享开发在开发过程中,开发者可能都遇到过开发环境不够用、与共事争抢同一套开发环境的困顿场景。为此,本次新版本新增了近程开发模式下多人共享开发的性能,反对一个团队共用一台服务器。只需搭建一台公共的Linux服务器,团队成员即可从本人的Windows机器近程登录Linux服务器,进行共享开发。既节俭了工夫,也升高了老本。具体应用办法:(1)点击VSCode左侧的图片图标,进入近程资源管理器界面,增加近程服务器(即Linux服务器)。增加胜利后,关上近程服务器的操作窗口,输出明码实现登录。增加和登录近程服务器的操作可参考官网文档:https://device.harmonyos.com/...(2)管理员登录近程服务器通过sudo命令进行初始配置后,团队成员即可通过Remote SSH登录近程服务器,进行共享开发了。 图3 多人共享开发 四、源码级调试能力在开发过程中,调试能力尤为重要,一个好用的调试性能可能帮忙开发者事倍功半地实现开发工作。 此次新版本新增了自研调试插件,为开发者提供源码级调试能力。调试界面如下图所示: 图4 调试界面 提供的源码级调试能力包含:反对Launch和Attach两种形式启动调试。反对的调试操作有:单步调试、办法进入、办法退出、Continue、Restart(复位调试)、Reset device(复位设施)、进行调试。反对设置断点,包含源码断点、数据断点、函数断点和汇编源码断点。反对查看和批改局部变量(Local)、全局变量(Global)、动态变量(Static)和通用寄存器(Registers),还反对将关怀的变量增加到“监督”任务栏,随时查看变量值变动。反对在调试过程中同时查看以后执行的源代码和对应的汇编代码,且反对对汇编代码设置断点和单步调试。反对调试过程中查看调用栈。反对依据地址查看内存。具体应用办法:(1)点击VSCode左侧的图片图标,进入运行和调试界面。 (2)在左上角图片的下拉框中,抉择须要调试的芯片和启动形式,点击图片启动调试。 图5 源码级调试能力 HUAWEI DevEco Device Tool新性能一览新增个性:● 集成编译工具链。反对自动检测工程所依赖的工具是否齐备,并提供一键下载和装置缺失工具的性能。 ● 集成设施开发样例。创立工程时依据须要抉择开发样例,即可一键疾速拉取源码。 ...

April 1, 2022 · 1 min · jiezi

关于harmonyos:一文带你读懂数字管家

一、愿景 闹钟准时响起,起床工夫到,窗帘主动拉开,随同着凌晨的第一缕阳光,新的一天开始了;电子屏开始播报明天的天气状况与空气质量,舒适提醒着咱们明天的着装以及日程安排;洗漱实现后,设置一个购买洗漱用品的日程项,揭示本人上班前购买;带上包,关上门,扫地机器人曾经开始清理高空;早晨回家劳动了,抉择舒服的气氛灯,随同着睡眠音乐进入梦乡。 孩子放学了,做作业的工夫到,窗帘、护眼灯主动关上,关掉电视和扫地机,给孩子一个宁静舒服的学习环境;碰到学习难题,能够随时申请你的近程领导。 出门远行,也不放心家里的“多肉”动物和宠物无人关照,这样的生存体验是不是很棒?让你的生存每天轻松惬意! 二、数字管家是什么 然而事实很骨感,在咱们理论生存中遇到的往往是:早晨上班回家之后才有空做家务,小孩放假在家中无人照管,出门在外时家里的诸多事宜放心不下……你是不是在某一刻想到,怎么让家里的智能设施来被动的动起来,像《钢铁侠》外面的“贾维斯”一样不须要你操心。现在,可能实现咱们愿景的“数字管家”,它来了~ 当初咱们有了一个能够将家中的所有成员流动、智能设施对立编排的数字管家,通过日程编排把波及到的智能设施串联起来,独特组建不同的场景,突破硬件设施之间的壁垒,成为你工作生存的好帮手;开源的运作模式让所有气味相投的开发者参加进来,共同开发各种智能设施,欠缺各种场景,让设施品类越来越丰盛。 图1 数字管家示例 本地模拟器同样反对Java、JS、C/C++单语言调试和JS+Java跨语言调试能力,帮忙开发者更不便、高效地调试利用。通过各位开发者的不懈努力,以后数字管家曾经集成了11个智能设施,涵盖了多种顾家场景: ·智能养花机 ·智能烟感零碎 ·智能甲醛检测零碎 ·智能台灯 ·智能手表 ·智能可燃气体检测零碎 ·智能窗帘 ·智能电子牌 ·智能垃圾桶 ·智能扫地机 ·智能风扇 三、数字管家超级体验 数字管家内的设施丰盛,场景贴近生活,让咱们从顾家场景中的“做作业”这一场景开始理论体验一下数字管家的魅力吧~ 亮点1. 碰一碰配网 联网时搜寻用户名,输出明码太麻烦?在数字管家的世界里,只须要“碰一碰”就能够将智能护眼灯等智能设施增加到数字管家; 图2 碰一碰配网 亮点2. 同一场景,一次操作,多设施关联 编排好做作业的日程,设置护眼灯、窗帘等设施间的智能联动; 图3 多设施关联 亮点3. 随身设施近程揭示 到作业工夫了,日程主动揭示,随身设施弹出提醒; 图4 日程近程揭示 亮点4. 关联设施主动响应,互相协同 手机自动控制关联设施主动响应,护眼灯、窗帘关上; 图5 关联设施主动响应 通过“做作业”这一场景的演示,咱们能够领会到数字管家让用户在配网、操作、设置、揭示上都更为简便。 四、如何奉献到数字管家 体验完数字管家,你是否也想为数字管家添砖加瓦呢? 数字管家手机利用基于HarmonyOS零碎、智能设施基于开源操作系统OpenHarmony开发,开发的路上会有很多气味相投的小伙伴与你同行,独特学习提高。咱们所有的源码和领导文档都曾经开源,大家能够通过以下门路获取: 数字管家源码: https://gitee.com/openharmony... HarmonyOS官网: https://www.harmonyos.com/ OpenHarmony的gitee仓链接: https://gitee.com/openharmony 通过以上门路的互通与共享,置信你能够做到: 增加智能设施到数字管家;把你的好点子提给数字管家利用,甚至间接奉献代码; 应用ETS语言重构数字管家利用。 将来是万物智联的时代,不仅为全世界的人类晋升了更高的效率,同时也为大家提供了更多的理论生存感和烟火气。基于大家都冀望的更美妙的将来世界,数字管家必定会为实现更便捷、更具幸福感的生存体验而一直致力,期待作为开发者的你退出并为之奉献一臂之力。

March 31, 2022 · 1 min · jiezi

关于harmonyos:HarmonyOS-API-Version-7版本特性说明

2020年9月11日,HarmonyOS SDK公布了首个Beta版本,反对基于HarmonyOS的华为智慧屏、智能穿戴、车机设备开发,让宽广的开发者正式步入了HarmonyOS利用开发之旅。开发者的脚步永不停歇,经验了数次SDK版本迭代更新,终于迎来了 HarmonyOS SDK 3.0 Beta(API Version 7)的公布。相较于上一版本,新增了全新的ArkUI 3.0开发框架,同时JS API 7在程序框架、电话服务、媒体、公共根底库等为开发者提供了更丰盛的能力。上面,让咱们一起来理解一下API Version 7的新增个性吧! 一、全新的ArkUI 3.0开发框架华为开发者大会HDC2021上正式推出了ArkUI 3.0开发框架,在原有基于JS扩大的类Web开发范式根底上,新增了全新设计的基于TS扩大的申明式开发范式,反对TypeScript编程语言,采纳更靠近天然语义的申明式范式语法,让开发者能够直观形容UI界面,无需关怀框架如何实现UI绘制和渲染,实现极简高效开发。 目前,基于TS扩大的申明式开发范式已反对Image、Text、List等32个UI组件,隐式动效、显式动效等8种动效能力。 基于TS扩大的申明式开发范式具体指南,请拜访官网文档: https://developer.harmonyos.c... 二、JS API 7新增接口JS API 7新增了近6000个接口,笼罩分布式数据管理子系统、电话服务子系统及图像图形子系统等,让开发者通过JS API即可开发功能完善的用户应用程序。 图1 JS API7新增接口 上面咱们将重点JS对局部子系统的新增能力进行介绍。 公共根底库新增接口JS API 7新增一系列公共根底库的接口,如图2所示,包含Parcel、URL、编解码库的能力。图2 根底库新增接口 @ohos.process提供过程信息查问能力以及对过程环境的设置查问接口。 @ohos.url提供URL/URI接口用于解析,结构,规范化URL/URI。 @ohos.util提供Unicode字符集的编码转换性能,提供string与各种编码的arraybuffer转换性能。 @ohos.worker提供JS跨线程通信及JS多线程开发能力,防止耗时工作阻塞主线程。 图形图像子系统新增窗口/webgl接口JS API 7新增了一系列图形图像能力的接口,如图3所示,提供WebGL渲染的根底能力,开发者可基于WebGL开发游戏、开发窗口化利用等。图3 新增窗口/webgl接口 新增webgl 1.0及webgl 2.0规范3D 图形API,满足OpenGL ES规范全副个性集。 @ohos.window模块新增了窗口相干的接口。撑持了车机日历的分屏性能的产品落地,车机图库沉迷式显示、状态栏显示的产品落地,车机桌面RemoteAnimation的产品落地。 电话服务子系统新增接口JS API 7新增了一系列电话服务接口,如图4所示,提供基于蜂窝网络的电话服务能力,包含SIM卡、搜网、短彩信、蜂窝数据、通话治理、网络管理等各个模块。图4 电话服务新增能力 @ohos.telephony.call新增拨打电话相干接口。反对拨号界面跳转、呼叫界面跳转到前台、通话状态获取、格式化电话号码、紧急电话号码判断等通话性能。 @ohos.telephony.sim新增SIM卡治理相干接口。反对SIM卡信息获取(如SIM卡状态,ISO,归属PLMN,SPN,类型,电话号码,ICCID,语音信箱等等),默认语音/数据/短信SIM卡获取与设置。 @ohos.telephony.sms新增发送短信相干接口。反对短信发送,短信服务中心的获取与设置。 @ohos.telephony.data新增蜂窝数据相干接口。反对蜂窝网络连接状态、上下行状态,数据业务开关获取与设置。 @ohos.telephony.observer新增电话服务相干的observer接口。反对注册网络状态以及接入技术的获取,PLMN、信号强度、小区基站信息的获取,设施ID的获取,反对手动搜网。 多媒体子系统新增接口JS API 7新增了一系列多媒体子系统接口,如图5所示,次要蕴含音视频、媒体库、图片编解码等媒体能力,撑持了X1图库的商用诉求,同步助力HarmonyOS北向生态拓展。图5 多媒体子系统新增接口 @ohos.multimedia.audio提供音频焦点、音量治理、设施治理等性能提供音频。 @ohos.multimedia.media播放、录制、媒体编解码等性能提供媒体数。 @ohos.multimedia.mediaLibrary据的增删改查、缩略图、图片珍藏、回收站等性能。 @ohos.multimedia.image提供图片的解码、打包、位图解决等性能。 以上就是本期全部内容,点击下方浏览原文跳转到“JS API参考文档”。

March 31, 2022 · 1 min · jiezi