感谢IT之家网友肖战割割的线索投递! IT之家4月4日消息,据华为鸿蒙官方发布,HUAWEIDevEcoStudio(简称DevEcoStudio)是开发HarmonyOS应用和原子化服务的一站式集成开发环境(IDE),为开发者提供工程模板创建、开发、编译、调试、发布等功能。 近期,华为DevEcoStudio3。0Beta3已发布,为支撑OpenHarmony应用及服务开发的第一个版本。 版本变更说明 DevEcoStudio3。0Beta3是支撑OpenHarmony应用及服务开发的第一个版本,具有以下能力特点: 支持一站式的信息获取平台 基于开发者了解、学习、开发、求助的用户旅程,我们在DevEcoStudio中提供了一站式的信息获取平台:OpenHarmony信息中心,该版本是第一次上线,目前支持了如下能力: 提供OpenHarmony应用开发快速入门、DevEcoStudio版本说明、常见问题的内容集成,体验沉浸式的信息阅读体验。 支持Sample的在线浏览及一键创建。 支持文档内容与DevEcoStudio功能的深度融合,可在阅读文档过程中,拉起DevEcoStudio相应功能,一键直达。 支持开发者的匿名意见反馈,您的意见将会是我们DevEcoStudio以及文档改进的重要输入来源。 支持OpenHarmony应用开发过程中相关资源的快速获取,提高信息获取效率。 提供多设备工程模板 工程模板为应用开发提供便利,基于声明式开发范式和类web开发范式,DevEcoStudio为OpenHarmony开发者提供多设备工程模板并支持跨设备开发。在开发应用服务时,开发者根据向导创建好工程后,DevEcoStudio会自动生成示例代码和相关资源,待工程同步完成即可直接运行,开发者无需从零开始敲代码,可快速上手。 高效的代码编辑 在编写应用或服务代码阶段,运用代码常用技巧可提升编码效率,DevEcoStudio提供代码高亮、代码折叠、代码格式化等各种常用技巧,同时支持联想补齐、代码跳转、代码校验等,实现代码的高效编辑。 支持可视化的界面UI开发 OpenHarmony低代码开发提供高效的可视化设计方式,具有丰富的UI界面编辑功能,其界面、逻辑分离,支持自由拖拽amp;盒式拖拽各类组件,快速预览效果,所见即所得,同时支持卡片零码化开发,有效提升构建UI界面的效率。开发者在创建工程选择开启SuperVisual,打开使用低代码开发功能,在工程目录结构下打开。visual文件,即可进行页面的可视化布局设计与开发。 双向、极速的UI预览 在OpenHarmony应用服务开发过程中,DevEcoStudio为开发者提供预览器功能,支持UI代码的双向预览、极速预览、实时预览、动态预览、多设备预览及组件预览,方便开发者随时查看UI运行效果。 双向预览:支持代码编辑器、UI界面和ComponentTree组件树三者之间的联动。例如,如果在UI界面选中一个组件,组件树中的对应组件会被选中,同时编辑器中的对应代码块会高亮;如果在代码或者组件树中点击时,也会在UI界面中高亮定位;此外如果在属性框中修改属性,代码中对应属性也会同步修改。 极速预览:在开发界面UI代码过程中,如果修改了组件的属性,则预览器会实时(亚秒级)刷新预览结果,达到极速预览的效果,当前版本支持eTS组件。 实时预览:在开发界面UI代码过程中,如果添加或删除了UI组件,您只需CtrlS进行保存,然后预览器就会立即刷新预览结果。 动态预览:在预览器界面,可以在预览器中操作应用服务的界面交互动作,如点击事件、跳转、滑动等,与应用服务运行在真机设备上的界面交互体验一致。 多设备预览:支持在不同的设备上查看应用服务的UI布局和交互效果,最多同时支持4个设备。点击Previewer右上角按钮,打开ProfileManager中的Multiprofilepreview开关,就可同时查看多设备上的应用服务运行效果。 组件预览:支持eTS组件预览,通过在组件前添加注解Preview实现,在单个源文件中,最多可以使用10个Preview装饰自定义组件。 全新的编译工具Hvigor 面向OpenHarmony的JSeTS开发,基于JS领域的编译打包和包管理技术,DevEcoStudio提供自动化构建工具Hvigor,实现OpenHarmony应用服务的一键自动化构建。 Hvigor是一款全新基于TS实现的前端轻量构建工具,结合npm包管理机制,主要提供任务管理机制,任务注册编排、工程模型管理、配置管理、全新的命令行入口等关键能力,更符合openHarmonyTSJS开发者的开发习惯。 支持基于设备系统能力集SysCap进行应用开发 SysCap,全称SystemCapability,即系统能力,指操作系统中每一个相对独立的特性,如蓝牙,WIFI,NFC,摄像头等,都是系统能力之一。DevEcoStudio支持将设备定义的系统能力Syscap集合通过PCID(ProductCompatibilityID)进行导入,导入PCID后,编辑器根据系统能力SysCap集合自动过滤和自动联想支持的API。在编译构建HAP包时,DevEcoStudio根据应用使用的系统能力Syscap集合生成RPCID(RequiredProductCompatibilityID),应用市场根据RPCID将应用自动分发到支持的设备。 支持全自动化的应用签名机制 为了确保OpenHarmony应用和服务的完整性,OpenHarmony通过数字证书和授权文件来对应用进行管控,只有签名过的HAP才允许安装到设备上运行。为方便开发者进行调试,DevEcoStudio提供了全自动化的签名方案,一键生成签名信息。 丰富的代码调试调优能力 代码调试:DevEcoStudio支持OpenHarmony应用服务的调试,支持一键式应用打包、安装、运行及调试,同时支持JSTSeTSC语言调试,包括支持断点管理、单步调试、变量查看等基础调试能力外,还支持变量可视化,应用attach调试,HiLog日志打印、过滤及导出等功能,方便开发者高效进行代码调试,问题分析定位。 代码调优:支持当前应用与系统实时CPU负载、Memory占用情况展示,支持函数栈的trace文件、perf文件离线解析与展示,并支持此类文件的录制与导出。已知问题 在使用DevEcoStudioV3。0Beta3版本过程中,您可能会遇到以下问题,我们将在后续版本中针对这些问题进行改进和优化。 环境配置: 在配置OpenHarmony开发环境时,macOS会出现设置HTTPproxy的弹框,如果您不需要设置代理,请直接点击Netx:Configurenpm进行下一步配置。 在macOS中,如果选择了macOSLight主题,可能会导致功能异常,如导入PCID失败,请更换为其它主题。 工程管理: 在工程中删除模块后,右小角会出现BuildSyncFailed!的错误提示,该提示信息请忽略,工程可以正常进行编译。 使用深色主题下,在创建工程、新增模块、新增Ability、新增Page等操作时,配置向导界面会出现闪动的现象,但不影响功能使用。 在从深色主题切换到浅色主题时,部分界面或窗口(如Settings界面)未适配的情况。 低代码开发: 创建低代码工程,添加button组件,绑定事件后进行代码调试,在进入断点时,会出现断点执行顺序错乱的问题。 预览器: 在macOS中预览Button、Checkbox、Toggle、TextInput、Blank、Rating组件,修改相应组件的属性时,预览器界面不会立即刷新,需要CtrlS保存后才会更新。 Panel组件预览异常。 在eTS代码中,打开双向预览开关,新增组件属性后,会出现组件树异常,无法双向定位,需要CtrlS保存后才能恢复。 在模块的hml代码中引用npm包中的自定义组件,新增或删除组件并使用CtrlS保存后,预览界面会显示白屏,需要点击刷新按钮才能恢复。 在eTS模块中引用npm三方共享包中的JS函数,如果修改了引用的JS函数,预览界面不会刷新,需要点击刷新按钮才能恢复。 调试运行: 使用开发板连接DevEcoStudio,可能会出现设备无法识别的问题,处理方式请参见设备连接后,无法识别设备的处理指导。 在Hilog中调用hilog。isLoggable接口会出现程序卡死,影响后续程序运行,例如Hilog日志打印失败。建议暂时不要使用该接口。 Profile性能分析: 在进行Profile录制时,点击Stop停止录制时,会概率性出现录制失败的情况,提示Failedtogettherecordedfileofsampleperfrecordtype,请尝试重新录制。相关链接查看: https:developer。harmonyos。comcndocsdocumentationdocreleasesohosreleasenotes0000001226452454 https:developer。harmonyos。comcndocsdocumentationdocreleasesohosknownissues0000001270692597 https:developer。harmonyos。comcndocsdocumentationdocguidesohossdkcommandlinetool0000001263280431