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

    文章

    326

    浏览量

    46338
  • C++
    C++
    +关注

    关注

    21

    文章

    2066

    浏览量

    72900
  • 编译
    +关注

    关注

    0

    文章

    615

    浏览量

    32396
  • OpenHarmony
    +关注

    关注

    23

    文章

    3303

    浏览量

    15159
收藏 人收藏

    评论

    相关推荐

    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 462次阅读
    鸿蒙OS应用开发:【<b class='flag-5'>DevEco</b> <b class='flag-5'>Studio</b>3.0 和 3.1版本差异】

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

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

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

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

    鸿蒙原生应用开发-DevEco Studio远程模拟器的使用

    DevEco Studio的Run > Run’模块名称’或,或使用默认快捷键Shift+F10(macOS为Control+R)。 DevEco Studio会启动应用/服务的
    发表于 11-10 17:01

    鸿蒙原生应用开发-DevEco Studio远程真机的使用

    一、先看看远程真机支持的机型情况相比本地和模拟器多了很多机型 二、远程真机使用的相关说明 该特性在DevEco Studio V2.2 Beta1及更高版本中支持。 如果开发者没有真机设备资源,则不
    发表于 11-09 15:55

    鸿蒙原生应用开发-DevEco Studio超级终端模拟器的使用

    一、了解超级终端模拟器支持的设备情况 该特性在DevEco Studio V2.1 Release及更高版本中支持。 目前超级终端模拟器支持“Phone+Phone”、“Phone+Tablet
    发表于 11-08 15:09

    鸿蒙原生应用开发-DevEco Studio本地模拟器的使用

    使用Local Emulator运行应用/服务 DevEco Studio提供的Local Emulator可以运行和调试Phone、TV和Wearable设备的HarmonyOS应用/服务。在
    发表于 11-07 14:21

    基于DevEco Studio的OpenHarmony应用原子化服务(元服务)入门教程

    DevEco Studio中OpenHarmony项目在本目录下调整。将runtimeOS:””中间内容调为OpenHarmony即可。这种方式,不用开发板,通过预览器就可以查看项目样式效果。 完整
    发表于 11-06 11:18

    DevEco Studio中如何设置HarmonyOS/OpenHarmony应用开发

    DevEco Studio默认为HarmonyOS应用开发,如果需要修改为OpenHarmony应用开发,修改方式如下。 一、总体说明 build-profile.json5为当前的模块信息 、编译
    发表于 09-14 14:50

    HarmonyOS/OpenHarmony应用开发-DevEco Studio帮助快速入门的使用

    DevEco Studio内置有帮助中心,初学HarmonyOS 及OpenHarmony应用、元服务的开发者,通过内置的帮助中去系统的学习相关内容,是边练边学,快速上手的最佳方式。 一、帮助 二
    发表于 09-13 16:28

    HarmonyOS/OpenHarmony应用开发-DevEco Studio 中文插件的使用

    DevEco Studio按照后,各项菜单栏默认是英文的,很多初学者,把菜单栏调整为中文的后,更容易上手与操作。具体步骤如下: 一、打开文件 二、选择设置 三、选择插件 四、选择中文 五
    发表于 09-12 17:04

    峰会回顾7 | 视窗绘制技术演进和新趋势

    本帖最后由 OpenHarmony开发者 于 2023-8-22 16:56 编辑 本文转载自 OpenHarmony TSC 官方《峰会回顾7 | 视窗绘制技术演进和新趋势
    发表于 08-22 16:33

    DevEco Studio 3.1 Release | 动态共享包开发,编译更快,包更小

    动态共享包(HSP)开发是DevEco Studio 3.1 Release版本带来的新特性,基于新的编译方式,提供运行态共享能力,可以有效加快编译速度,减小HAP包的体积。 一 动态共享包引入
    的头像 发表于 05-19 12:15 789次阅读

    DevEco Studio 3.1 Release | 动态共享包开发,编译更快,包更小

    动态共享包(HSP)开发是DevEco Studio 3.1 Release版本带来的新特性,基于新的编译方式,提供运行态共享能力,可以有效加快编译速度,减小HAP包的体积。 一、动态共享包引入
    发表于 05-19 11:25