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

    文章

    368

    浏览量

    49206
  • C++
    C++
    +关注

    关注

    22

    文章

    2126

    浏览量

    77355
  • 编译
    +关注

    关注

    0

    文章

    696

    浏览量

    35271
  • OpenHarmony
    +关注

    关注

    33

    文章

    3971

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    10EMC线上特训营圆满结营!

    《EMC线上实战特训营》第十学员顺利毕业!聚焦赛盛技术的培训砥砺与学员的蜕变成果!在过去三个多月的时光里,我们与每一位学员结伴踏上了学习的征程,共同见证了他们的蜕变和成就。这段漫长的旅程化作了珍贵
    的头像 发表于 08-28 14:22 933次阅读
    <b class='flag-5'>第</b>10<b class='flag-5'>期</b>EMC线上特训营圆满结营!

    【汇思博SEEK100开发板试用体验】记录DevEco Studio 中遇到的问题

    在华为鸿蒙(HarmonyOS)应用开发工具 DevEco Studio 中遇到的问题。主要问题有以下几点: 1. 预览功能失败 底部 PreviewerLog 中显示 “Current
    发表于 08-24 21:01

    HarmonyOSAI编程DevEco AI辅助编程工具

    、单元测试用例生成、代码智能解读和编译报错智能分析等能力,帮助开发者提高编码效率。 使用方式 在DevEco Studio右侧边栏点击CodeGenie或输入快捷键Alt/Option+U,可以进入
    发表于 08-18 14:54

    HarmonyOS AI辅助编程工具(CodeGenie)概述

    生成能力,帮助开发者提高编码效率。 一、使用方式 在DevEco Studio右侧边栏点击CodeGenie或输入快捷键Alt/Option+U,可以进入DevEco CodeGenie。若使用非
    发表于 08-11 14:31

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

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

    从文化浸润到未来启航 | 同星智能3新员工培训高能回顾

    7月16日,同星智能2025年3新员工培训在热烈的氛围中画上圆满句号。本次培训以“文化浸润、思想碰撞、职业启航”为主线,通过文化知识PK、创始人面对面、职业发展沙盘三大模块,助力新员工快速融入
    的头像 发表于 07-18 20:05 826次阅读
    从文化浸润到未来启航 | 同星智能<b class='flag-5'>第</b>3<b class='flag-5'>期</b>新员工培训高能<b class='flag-5'>回顾</b>!

    鸿蒙CodeGenie AI辅助编程工具详解

    。 关于IDE版本和CodeGenie映射关系的问题: 建议使用 DevEco Studio 5.0.3.403 及以上版本来使用 CodeGenie。在 DevEco Studio
    的头像 发表于 07-07 11:54 1581次阅读
    鸿蒙CodeGenie AI辅助编程工具详解

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

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

    明晚开播 | 数据智能系列讲座6:大模型革命背后的算力架构创新

    鹭岛论坛数据智能系列讲座6「大模型革命背后的算力架构创新」/RVEI并行计算工作组(SIG-PP)技术沙龙/明晚(21日)8点精彩开播期待与您云相聚,共襄学术盛宴!|直播信息报告题目大模型革命
    的头像 发表于 05-20 08:04 571次阅读
    明晚开播 | 数据智能系列讲座<b class='flag-5'>第</b>6<b class='flag-5'>期</b>:大模型革命背后的算力架构创新

    直播预约 | 数据智能系列讲座6:大模型革命背后的算力架构创新

    鹭岛论坛数据智能系列讲座6「大模型革命背后的算力架构创新」/RVEI并行计算工作组(SIG-PP)技术沙龙/5月21日(周三)20:00精彩开播期待与您云相聚,共襄学术盛宴!|直播信息报告题目
    的头像 发表于 05-12 14:05 707次阅读
    直播预约 | 数据智能系列讲座<b class='flag-5'>第</b>6<b class='flag-5'>期</b>:大模型革命背后的算力架构创新

    最新 HUAWEI DevEco Studio 使用技巧

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

    如何使用 DveEco Studio

    DevEco Studio的使用 自动签名 选择 File &gt; Project Structure &gt; Project &gt
    发表于 04-24 08:29

    DevEco Studio 工具如何安装

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

    DevEco Studio 写一个简单的页面

    写一个简单的页面 说明: 为确保运行效果,本文及之后的文档示例都将以使用DevEco Studio 4.1 Release版本为例。 我们在构建第一个应用程序中新建了一个名为
    发表于 04-24 07:36

    KaihongOS操作系统:开发环境搭建

    开发环境搭建 下载开发工具—DevEco Studio 建议使用 DevEco Studio 4.1 Release(即 4.1.0.400)版本的
    发表于 04-23 07:27