0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

峰会回顾第14期 | DevEco Studio 介绍

OpenHarmony TSC 来源:OpenHarmony TSC 作者:OpenHarmony TSC 2023-06-13 08:42 次阅读

演讲嘉宾 | 刘金华

回顾整理 | 廖 涛

排版校对 | 李萍萍

1f9ae8ae-0983-11ee-9c1d-dac502259ad0.jpg

嘉宾简介

刘金华,华为开发者平台首席架构师。

内容来源

第一届开放原子开源基金会OpenHarmony技术峰会——开发者工具分论坛

视频回顾

正 文 内 容

DevEco Studio是基于IntelliJ IDEA Community开源版本打造,面向OpenHarmony全场景多设备的一站式集成开发环境(IDE),为开发者提供工程模板创建、开发、编译、调试等 E2E 的OpenHarmony应用/服务开发。DevEco Studio有哪些重要特性,又能够给开发者带来哪些体验?华为开发者平台首席架构师刘金华在第一届OpenHarmony技术峰会上带来了几点分享。

1fbafafe-0983-11ee-9c1d-dac502259ad0.png

01

低代码可视化开发

低代码可视化开发并不是泛化的解决方案,不能取代编码过程,而是能够在特定领域面向特定场景给开发者提供更好体验,提高开发效率,降低开发门槛的解决方案。在一个软件产品的开发过程中,大多数情况下设计工作和代码开发是分开进行的,这就导致开发者需要先理解设计的架构和意图,再进行代码开发,这种方式不但效率低下,且容易造成理解偏差。

DevEco Studio提供了丰富的UI界面编辑能力,支持自由拖拽组件和可视化数据绑定,可快速预览效果,所见即所得,高效协同设计和开发工作;同时,基于业务场景多样化且无法穷举的背景,DevEco Studio提供了自定义组件功能,支持根据业务诉求可视化开发自定义组件,并能够将其添加到相应的组件库中,做到一处设计,多处复用;此外,DevEco Studio还支持卡片的零代码开发,降低开发门槛和提升界面开发效率。通过DevEco Studio提供的低代码可视化开发能力,能够高效高质量地完成软件产品的界面端到端开发。

1fc8ce40-0983-11ee-9c1d-dac502259ad0.png

低代码可视化设计-开发协同示例

02

智能代码编辑

DevEco Studio具备智能代码编辑功能。具体如下:

  • 提供代码的智能补齐能力,编辑器会分析上下文并理解项目内容,并根据输入的内容,提示可补齐的类、属性、方法和关键字的名称等,减轻重复代码劳动,缓解陌生代码压力;

  • 支持对ArkTS、JavaScript、C/C++等语言的代码关键字、运算符、字符串、类、标识符、注释等进行高亮显示,同时可以根据具体业务情况自定义各种高亮显示方案,便于代码检视;

  • 支持实时代码分析,能够在代码中突出显示错误或警告,提供便捷的详细的错误代码信息查看功能。

1fdc7846-0983-11ee-9c1d-dac502259ad0.png1fe4f3cc-0983-11ee-9c1d-dac502259ad0.png

智能代码补全示例

03

高效编译构建工具 Hvigor

编译构建工具是一个把源代码生成可执行应用程序的过程自动化程序。DevEco Studio提供的构建工具Hvigor是一款基于TypeScript实现的前端编译构建任务编排工具,结合ohpm包管理机制,在多线程并行编译、任务级增量编译、任务流自由扩展以及多目标构建打包等多维度开发了新特性,更符合OpenHarmony ArkTS/JS开发者的开发习惯。

Hvigor提供高性能ArkTS引擎和AOT编译,在传统的编译构建流程上进一步优化,将解析源码、编译字节码、读取运行信息、编译优化机器码等流程打包到构建流程中,降低启动开销以及高性能预热开销,使启动就可直接达到峰值性能,大幅提升启动性能。

2021f47a-0983-11ee-9c1d-dac502259ad0.png

AOT 编译和高性能 ArkTS 引擎

04

热重载

开发者在调试过程中会频繁更改代码,如果希望每次都能够看到代码修改后的效果,则每次都需要重新编译完整代码,增加了大量的编译等待时间,效率很低。DevEco Studio提供的热重载(Hot Reload)功能可以允许开发者在应用程序运行时更改源代码,并能够立即看到最终效果,大大提升了开发和调试的效率。

203f2482-0983-11ee-9c1d-dac502259ad0.png

热重载代码修改示例

05

跨语言混合调试

在OpenHarmony的场景上存在两种语言:ArkTS语言和C++语言。在调试应用代码的过程中,一个业务功能可能既有ArkTS代码,也有C++代码,两种语言的语言栈不一致。DevEco Studio提供跨语言混合调试功能,支持ArkTS/C++无缝混合调试,使调试操作体验与单语言一致。

06

场景化性能调优

DevEco Studio平台提供高效的场景化性能调优工具DevEco Insight。调优是一个复杂的系统工程,现有的调优工具五花八门,所收集的指标不尽相同,那么如何在众多的指标中筛选出与调优目标最相关的呢?DevEco Insight能够根据典型性能问题提炼场景化调优模版,结合实时性能监控智能推荐分析模板;同时,支持关联分析多维度性能数据,实现问题高效分析、精准定位,将性能问题溯源到代码行。

20a55432-0983-11ee-9c1d-dac502259ad0.png

DevEco Insight 调优能力

07

多维度测试

在软件产品的开发生命周期中,测试是关键环节。DevEco Studio平台提供多维度、全方位的测试方案:

  • 专项测试:兼容性/稳定性/UX/性能/功耗/安全专项测试保障

  • 集成测试:规模化测试,所见即所得,端到端场景看护

  • 单元测试:最小粒度测试,测试前移,问题暴露在前端

通过多个测试方案覆盖,在全生命周期保障应用质量。

20c3a306-0983-11ee-9c1d-dac502259ad0.png

多维度测试方案

08

总结

OpenHarmony社区有其专属的集成开发环境(IDE)。区别于泛用型IDE,领域型IDE还有很多专属特性和功能有待发掘。期待越来越多有兴趣的开发者能够加入到后续DevEco Studio平台的开发和探索中来。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • IDE
    IDE
    +关注

    关注

    0

    文章

    334

    浏览量

    46649
  • C++
    C++
    +关注

    关注

    21

    文章

    2104

    浏览量

    73462
  • 编译
    +关注

    关注

    0

    文章

    650

    浏览量

    32784
  • OpenHarmony
    +关注

    关注

    25

    文章

    3649

    浏览量

    16087
收藏 人收藏

    评论

    相关推荐

    DevEco Studio应用与服务体检工具介绍

    应用检测工具是开发者快速提升鸿蒙应用产品质量不可或缺的。因此,我们要向您推荐DevEco Studio应用与服务体检工具(AppAnalyzer)。当前已支持包括各种类型测试以及最佳实践测试,对于
    的头像 发表于 11-05 11:39 153次阅读
    <b class='flag-5'>DevEco</b> <b class='flag-5'>Studio</b>应用与服务体检工具<b class='flag-5'>介绍</b>

    DevEco Studio Code Linter的使用指南

    在当今对代码质量和规范性要求日益严格的环境中,开发者亟需强大的代码检查工具来应对挑战。DevEco Studio Code Linter正是这样一款工具,它通过提升代码质量、统一代码风格,并有效检测安全漏洞和潜在bug,为开发者提供了显著的优势,成为现代软件开发中不可或缺
    的头像 发表于 11-05 09:52 77次阅读

    【迅为RK3568开发板】OpenHarmony学习开发系列教程(1 北向基础篇一)

    视频简介6:18 P9P8_烧写OpenHarmony固件10:45 P10P9_安装并配置DevEco-Studio开发环境12:00 P11P10_诊断开发环境和启动中文插件2:06
    发表于 08-16 15:27

    第二届大会回顾22 软件缺陷漏洞分析

    演讲嘉宾 | 梁洪亮 回顾整理 | 廖   涛 排版校对 | 宋夕明 嘉宾介绍 OS安全分论坛  梁洪亮, 博士,北京邮电大学副教授,博士生导师。研究兴趣为可信软件与智能系统。 视频回顾   打开哔
    的头像 发表于 06-27 08:42 274次阅读
    第二届大会<b class='flag-5'>回顾</b><b class='flag-5'>第</b>22<b class='flag-5'>期</b>  软件缺陷漏洞分析

    鸿蒙OS开发:【一次开发,多端部署】(工程管理)

    DevEco Studio的基本使用,请参考[DevEco Studio使用指南]。本章主要介绍如何使用
    的头像 发表于 05-16 16:07 1119次阅读
    鸿蒙OS开发:【一次开发,多端部署】(工程管理)

    14位特邀嘉宾强势坐镇2024电子峰会

    强势阵容!2024电子峰会14位特邀嘉宾等你来! “聚链协同,集智向新”。4月27日,2024(第四届)中国电子热点解决方案创新峰会将在深圳深铁皇冠假日酒店隆重开启! 本届电子峰会由B
    的头像 发表于 04-23 15:28 440次阅读
    <b class='flag-5'>14</b>位特邀嘉宾强势坐镇2024电子<b class='flag-5'>峰会</b>!

    HarmonyOS开发学习:【DevEco Device Tool 安装配置(问题全解)】

    介绍如何在Windows主机上安装DevEco Device Tool工具。
    的头像 发表于 04-14 11:30 903次阅读
    HarmonyOS开发学习:【<b class='flag-5'>DevEco</b> Device Tool 安装配置(问题全解)】

    在e² studio中安装QE的流程介绍

    在e² studio中安装QE的流程介绍
    的头像 发表于 04-04 08:05 439次阅读
    在e² <b class='flag-5'>studio</b>中安装QE的流程<b class='flag-5'>介绍</b>

    DevEco Studio 环境下:模拟手机启动不成功

    DevEco Studio 环境下:模拟手机启动不成功, 可以听到模拟手机启动的声音,但启动界面一直是黑色,不能跳转至启动成功后的彩色界面。pc环境是Windows 10 ,8G内存
    发表于 03-27 16:25

    鸿蒙OS应用开发:【DevEco Studio3.0 和 3.1版本差异】

    DevEco Studio支持包括手机、平板、车机、智慧屏、智能穿戴、轻量级智能穿戴和智慧视觉设备的HarmonyOS应用/服务开发,预置了工程模板,可以根据工程向导轻松创建适应于各类设备的工程,并
    的头像 发表于 03-26 17:21 1033次阅读
    鸿蒙OS应用开发:【<b class='flag-5'>DevEco</b> <b class='flag-5'>Studio</b>3.0 和 3.1版本差异】

    第二届大会回顾15 | OpenHarmony性能调优工具介绍

    演讲嘉宾 | 刘   洋 回顾整理 | 廖   涛 排版校对 | 李萍萍 嘉宾介绍  开发者工具分论坛  刘洋 ,江苏润和软件股份有限公司副总裁,聚焦芯片设计及底层软件、操作系统移植及核心算法的优化
    的头像 发表于 03-05 08:40 569次阅读
    第二届大会<b class='flag-5'>回顾</b><b class='flag-5'>第</b>15<b class='flag-5'>期</b> | OpenHarmony性能调优工具<b class='flag-5'>介绍</b>

    DevEco Studio 4.1带来多种调试能力,助力鸿蒙原生应用开发高效调试

    目前,HarmonyOS NEXT星河预览版已经正式面向开发者开放申请,面向鸿蒙原生应用及元服务开发者提供的集成开发环境——DevEco Studio也迎来功能更细化的4.1版本。3年来
    的头像 发表于 02-04 15:35 689次阅读

    鸿蒙开发-DevEco Studio Profiler工具进行帧率分析

    Frame Profiler概述 DevEco Studio内置Profiler分析调优工具,其中Frame分析调优功能,用于录制GPU数据信息,录制完成展开之后的子泳道对应录制过程中各个进程的帧数
    发表于 01-16 19:34

    第二届大会回顾6 | OpenHarmony游戏生态建设

    演讲嘉宾 | 黄   然 回顾整理 | 廖   涛 排版校对 | 李萍萍 嘉宾介绍  OS内核及视窗分论坛  黄然 ,华为终端图形图像资深技术专家,华为终端游戏标准、工具和分析创始人,GPU
    的头像 发表于 12-26 08:36 367次阅读
    第二届大会<b class='flag-5'>回顾</b><b class='flag-5'>第</b>6<b class='flag-5'>期</b> | OpenHarmony游戏生态建设

    罗姆(ROHM)4代:技术回顾

    罗姆(ROHM)4代:技术回顾
    的头像 发表于 11-28 17:02 682次阅读
    罗姆(ROHM)<b class='flag-5'>第</b>4代:技术<b class='flag-5'>回顾</b>