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

    文章

    353

    浏览量

    47863
  • C++
    C++
    +关注

    关注

    22

    文章

    2119

    浏览量

    75500
  • 编译
    +关注

    关注

    0

    文章

    680

    浏览量

    34215
  • OpenHarmony
    +关注

    关注

    30

    文章

    3858

    浏览量

    18789
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【M-K1HSE开发板免费体验】DevEco Studio应用开发体验(物理机器运行失败)

    安装IDEhttps://developer.huawei.com/consumer/cn/deveco-studio/下下载DevEco Studio需要先登录 解压下载的安装包双击
    发表于 07-19 11:16

    DevEco CodeGenie 鸿蒙AI 辅助编程初次使用

    一、工具概述与核心能力 DevEco CodeGenie 是集成在 DevEco Studio 中的 AI 辅助编程插件,专为 HarmonyOS 应用开发设计,提供三大核心能力: 智能知识问答
    的头像 发表于 06-26 08:48 ?228次阅读

    最新 HUAWEI DevEco Studio 使用技巧

    最新 HUAWEI DevEco Studio 使用技巧 HUAWEI DevEco Studio 作为我们 harmonyos 应用的开发工具,有必要好好打磨一下。 Chinese
    的头像 发表于 04-27 16:59 ?733次阅读
    最新 HUAWEI <b class='flag-5'>DevEco</b> <b class='flag-5'>Studio</b> 使用技巧

    DevEco Studio 工具如何安装

    推送应用到真机运行 步骤 1将搭载 KaihongOS 系统的开发板与安装 DevEco Studio 的 PC 相连。 步骤 2应用添加自动签名,详见下一节DevEco Studio
    发表于 04-24 07:38

    最新 HUAWEI DevEco Studio 调试技巧

    # 最新 HUAWEI DevEco Studio 调试技巧 ## 前言 ![image-20240531235823670](https
    发表于 03-30 06:55

    鸿蒙北向开发OpenHarmony5.0 DevEco Studio开发工具安装与配置

    本文介绍OpenHarmony5.0 DevEco Studio开发工具安装与配置,鸿蒙北向开发入门必备!由触觉智能Purple Pi OH鸿蒙开发板演示。搭载了瑞芯微RK3566四核处理器,支持开源鸿蒙OpenHarmony3
    的头像 发表于 03-28 18:05 ?926次阅读
    鸿蒙北向开发OpenHarmony5.0 <b class='flag-5'>DevEco</b> <b class='flag-5'>Studio</b>开发工具安装与配置

    【贝启科技BQ3568HM开源鸿蒙开发板深度试用报告】使用Deveco Studio进行开发

    studio,再到真机运行,对于版本的匹配要求,非常的严格,所以保险起见,我用的是4.1 Release,之前编译的时候,也选用的这个版本。 一、Deveco Studio安装 我没有用最新版
    发表于 03-16 11:28

    DevEco Studio 联合小艺接入 DeepSeek,步骤更简单开发鸿蒙更专业

    随着小艺接入了 DeepSeek,智能体的问答变得更加丝滑流畅,让人不禁想到鸿蒙原生应用开发如果接入这个智能体会产生什么样的效果?确实,当我们把负责开发原生鸿蒙应用的 DevEco Studio
    发表于 03-13 15:11

    HarmonyOS NEXT开发实战:DevEco Studio中DeepSeek的使用

    :安装使用 建议使用DevEco Studio 5.0.3及以上版本。 安装DevEco Studio:如果尚未安装DevEco
    发表于 03-07 14:56

    如何在DevEco Studio中利用CodeGPT接入DeepSeek

    近期DeepSeek火爆全球,那一样很火的开发鸿蒙原生应用的DevEco Studio如果把它接入,会发生什么“化学反应”呢?下面我们将详细分享如何在DevEco Studio中利用C
    的头像 发表于 02-19 13:52 ?1136次阅读
    如何在<b class='flag-5'>DevEco</b> <b class='flag-5'>Studio</b>中利用CodeGPT接入DeepSeek

    DevEco Studio构建分析工具Build Analyzer 为原生鸿蒙应用开发提速

    在原生鸿蒙应用开发过程中,随着项目复杂度的增加,开发者花费在构建上的时间越来越长,导致开发效率降低。为了帮助开发者解决构建效率的问题,华为在DevEco Studio上提供了Build
    发表于 02-17 18:06

    鸿蒙北向开发OpenHarmony4.1 DevEco Studio开发工具安装与配置

    OpenHarmony4.1 DevEco Studio开发工具安装与配置,鸿蒙北向开发入门必备!
    的头像 发表于 02-07 17:35 ?871次阅读
    鸿蒙北向开发OpenHarmony4.1 <b class='flag-5'>DevEco</b> <b class='flag-5'>Studio</b>开发工具安装与配置

    戈帅的《HarmonyOS从入门到精通40例》DevEco Studio升级说明

    《HarmonyOS从入门到精通40例》DevEco Studio升级说明如附件*附件:《HarmonyOS从入门到精通40例》DevEco Studio升级说明.docx
    发表于 12-03 15:45

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

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