演讲嘉宾 | 刘金华
回顾整理 | 廖 涛
排版校对 | 李萍萍
嘉宾简介
刘金华,华为开发者平台首席架构师。
内容来源
第一届开放原子开源基金会OpenHarmony技术峰会——开发者工具分论坛
视频回顾
正 文 内 容
DevEco Studio是基于IntelliJ IDEA Community开源版本打造,面向OpenHarmony全场景多设备的一站式集成开发环境(IDE),为开发者提供工程模板创建、开发、编译、调试等 E2E 的OpenHarmony应用/服务开发。DevEco Studio有哪些重要特性,又能够给开发者带来哪些体验?华为开发者平台首席架构师刘金华在第一届OpenHarmony技术峰会上带来了几点分享。
01►
低代码可视化开发
低代码可视化开发并不是泛化的解决方案,不能取代编码过程,而是能够在特定领域面向特定场景给开发者提供更好体验,提高开发效率,降低开发门槛的解决方案。在一个软件产品的开发过程中,大多数情况下设计工作和代码开发是分开进行的,这就导致开发者需要先理解设计的架构和意图,再进行代码开发,这种方式不但效率低下,且容易造成理解偏差。
DevEco Studio提供了丰富的UI界面编辑能力,支持自由拖拽组件和可视化数据绑定,可快速预览效果,所见即所得,高效协同设计和开发工作;同时,基于业务场景多样化且无法穷举的背景,DevEco Studio提供了自定义组件功能,支持根据业务诉求可视化开发自定义组件,并能够将其添加到相应的组件库中,做到一处设计,多处复用;此外,DevEco Studio还支持卡片的零代码开发,降低开发门槛和提升界面开发效率。通过DevEco Studio提供的低代码可视化开发能力,能够高效高质量地完成软件产品的界面端到端开发。
低代码可视化设计-开发协同示例
02►
智能代码编辑
DevEco Studio具备智能代码编辑功能。具体如下:
提供代码的智能补齐能力,编辑器会分析上下文并理解项目内容,并根据输入的内容,提示可补齐的类、属性、方法和关键字的名称等,减轻重复代码劳动,缓解陌生代码压力;
支持对ArkTS、JavaScript、C/C++等语言的代码关键字、运算符、字符串、类、标识符、注释等进行高亮显示,同时可以根据具体业务情况自定义各种高亮显示方案,便于代码检视;
支持实时代码分析,能够在代码中突出显示错误或警告,提供便捷的详细的错误代码信息查看功能。
智能代码补全示例
03►
高效编译构建工具 Hvigor
编译构建工具是一个把源代码生成可执行应用程序的过程自动化程序。DevEco Studio提供的构建工具Hvigor是一款基于TypeScript实现的前端编译构建任务编排工具,结合ohpm包管理机制,在多线程并行编译、任务级增量编译、任务流自由扩展以及多目标构建打包等多维度开发了新特性,更符合OpenHarmony ArkTS/JS开发者的开发习惯。
Hvigor提供高性能ArkTS引擎和AOT编译,在传统的编译构建流程上进一步优化,将解析源码、编译字节码、读取运行信息、编译优化机器码等流程打包到构建流程中,降低启动开销以及高性能预热开销,使启动就可直接达到峰值性能,大幅提升启动性能。
AOT 编译和高性能 ArkTS 引擎
04►
热重载
开发者在调试过程中会频繁更改代码,如果希望每次都能够看到代码修改后的效果,则每次都需要重新编译完整代码,增加了大量的编译等待时间,效率很低。DevEco Studio提供的热重载(Hot Reload)功能可以允许开发者在应用程序运行时更改源代码,并能够立即看到最终效果,大大提升了开发和调试的效率。
热重载代码修改示例
05►
跨语言混合调试
在OpenHarmony的场景上存在两种语言:ArkTS语言和C++语言。在调试应用代码的过程中,一个业务功能可能既有ArkTS代码,也有C++代码,两种语言的语言栈不一致。DevEco Studio提供跨语言混合调试功能,支持ArkTS/C++无缝混合调试,使调试操作体验与单语言一致。
06►
场景化性能调优
DevEco Studio平台提供高效的场景化性能调优工具DevEco Insight。调优是一个复杂的系统工程,现有的调优工具五花八门,所收集的指标不尽相同,那么如何在众多的指标中筛选出与调优目标最相关的呢?DevEco Insight能够根据典型性能问题提炼场景化调优模版,结合实时性能监控智能推荐分析模板;同时,支持关联分析多维度性能数据,实现问题高效分析、精准定位,将性能问题溯源到代码行。
DevEco Insight 调优能力
07►
多维度测试
在软件产品的开发生命周期中,测试是关键环节。DevEco Studio平台提供多维度、全方位的测试方案:
专项测试:兼容性/稳定性/UX/性能/功耗/安全专项测试保障
集成测试:规模化测试,所见即所得,端到端场景看护
单元测试:最小粒度测试,测试前移,问题暴露在前端
通过多个测试方案覆盖,在全生命周期保障应用质量。
多维度测试方案
08►
总结
OpenHarmony社区有其专属的集成开发环境(IDE)。区别于泛用型IDE,领域型IDE还有很多专属特性和功能有待发掘。期待越来越多有兴趣的开发者能够加入到后续DevEco Studio平台的开发和探索中来。
全部0条评论
快来发表一下你的评论吧 !