HUAWEI DevEco Studio集成开发环境
HUAWEI DevEco Studio是华为为鸿蒙生态打造的一站式集成开发环境,提供全流程开发支持。其主要功能包括:工程管理(模板向导、鸿蒙视图)、智能代码编辑(ArkTS语言支持)、实时界面预览(多设备适配)、高效编译构建(Hvigor工具)、跨语言调试(支持ArkTS/C++)、性能调优(DevEco Profiler)、设备模拟(多屏/传感器模拟)、命令行工具和端云一体化开发(云端服务集成
1. HUAWEI DevEco Studio
HUAWEI DevEco Studio是面向鸿蒙生态的集成开发环境,提供了一站式的鸿蒙生态应用、元服务开发能力,详细能力如图所示。

2. 工程管理
提供基础的工程管理能力,包括工程向导,工程模板,鸿蒙视图,样例导入等,并提供模板市场,支持扩展丰富的模板。开发者可以方便地安装和更新鸿蒙 SDK,利用模板创建鸿蒙生态应用、元服务,使用鸿蒙视图聚焦到关键文件及配置,也能导入样例快速学习了解鸿蒙 API 的用法:
工程向导:开发者基于模板,方便地创建出工程(Project),应用模块(Module),库模块(Library),Ability,服务卡片(Service Widget)等开发态元素,快速得到鸿蒙生态应用开发所需的项目结构。
鸿蒙视图:通过鸿蒙视图,可以过滤掉应用开发中无需特别关注的文件,如工具自动生成的文件,聚焦鸿蒙开发的代码文件及配置文件。
模板市场:模板市场提供了丰富的工程模板,支持模板的发布及更新,HUAWEI DevEco Studio 可以检测到新版本并更新。开发者也可以通过模板市场分享自己开发的工程模板,供其他开发者下载使用。
样例导入:样例提供了常用鸿蒙 API 的使用指导,开发者可以将样例工程导入到HUAWEI DevEco Studio,学习常用 API 的使用,也可以基于样例工程快速开始开发。
3. 代码编辑
面向鸿蒙生态应用、元服务开发场景,HUAWEI DevEco Studio 针对 ArkTS 语言及ArkUI 框架,提供了代码补全、跳转、校验、重构、高亮、折叠、格式化等一系列编辑功能,辅助开发者便捷地阅读代码,高效地编写代码,实时地纠正代码错误。相较于传统的代码编辑,HUAWEI DevEco Studio 还结合了人工智能技术,根据待补全位置的上下文代码特征进行预测和推荐,使补全项更精准,推荐内容更完整,帮助开发者可以更快速地完成鸿蒙生态应用、元服务开发。
4. 界面预览
在开发过程中,开发者需频繁修改界面代码,查看对应的呈现效果,确保开发与实现目标一致。传统的开发模式下,开发者每次修改代码后,执行编译构建,并推送应用到设备上重新运行,才能查看到界面的呈现效果,整个过程冗长,产生较大的时间浪费。HUAWEI DevEco Studio 提供了界面预览能力,使开发者更方便快速地调测应用界面,大幅提升界面开发效率。

页面预览:可快速查看应用/服务中 UI 代码的呈现效果。
卡片预览:可查看多种卡片规格、多种卡片尺寸(最小/标准/最大)的呈现效果。
组件预览:可独立查看组件的呈现效果,支持开发者注入组件参数,灵活查看组件在不同上下文中的预览效果。
自定义预览 profile:预览 profile 是设备显示能力的抽象定义,典型的 profile 信息有设备名称、 设备类型、屏幕分辨率、屏幕密度、语言、亮暗模式、横竖屏状态等。通过自定义预览 profile,开发者能自由组合设备显示能力,查看 UI 代码在不同设备上的呈现效果。
快速预览:UI 代码和预览效果可双向定位;组件属性修改,无需保存和编译,快速呈现效果;修改 UI 代码,保存后秒级刷新;预览界面支持点击、滑动、键盘输入等交互能力。
5. 编译构建
HUAWEI DevEco Hvigor 是一款华为自研轻量级编译构建工具,将编译操作进行任务化管理,为开发者提供自动化的构建服务。其具备强大的构建能力,支持多种语言(ArkTS、C/C++等)、多种产物类型的快速编译,最终生成 HAR/HSP/HAP/APP 包。Hvigor 具备以下特点:
高效编译:充分利用系统资源,并行执行编译请求,提升编译效率;综合历史信息,精确增量检查,高度复用往次构建产物,缩短编译时长;优化编排任务序列,异步化执行编译操作,减小等待间隙,加速构建流程。
多目标构建:具有多目标构建能力,允许开发者灵活选择源码文件、资源信息、部署设备等应用要素,形成多种组合。通过简易配置,匹配自定义构建目标,一键打包生成不同产物,实现“一套代码,多种产物”。
灵活扩展:支持开发者自定义编写构建任务,匹配自身业务需求,扩展编译构建流程。
独立运行:拥有完善的命令行工具,兼备良好的跨平台能力,可以脱离 HUAWEI DevEco Studio,独立运行在 Windows、Mac、Linux 等操作系统上,支持不同环境下的流水线搭建。
可视化分析:构建全流程任务耗时数据展示能力,展示任务时长、任务线程、日志、历史记录等,通过可视化的方式查看构建任务流程,帮助开发者进行构建瓶颈优化。
6. 代码调试
在开发过程中,代码调试是使用频率最高的功能之一,开发者可以使用断点跟踪或日志分析,快速定位代码缺陷。HUAWEI DevEco Studio 提供了常用的代码调试功能,如设置断点(普通断点、条件断点、异常断点、符号断点等)、断点跳转(Step Over/Into/Out)、变量值查询、表达式计算、调试堆栈、命令行工具等。此外,基于鸿蒙系统的特点,还提供了以下功能,进一步提升效率:
跨语言调试:支持 ArkTS 和 C/C++两种语言同时调试,并支持断点从 ArkTS 语言跳转到被调用的 C/C++语言。
Hot Reload:修改代码后,无需重新创建调试会话和启动鸿蒙生态应用、元服务,即时生效,大幅缩短调试时间。
多维日志:查看系统消息日志时,可根据设备、进程、日志级别以及自定义的规则灵活过滤,快速筛选,协助定位代码缺陷。在多设备场景下,可以同时查看多个设备的系统消息日志。其中特别重要的异常日志在独立的窗口呈现,避免淹没在大量系统消息日志中。
ArkUI Inspector:支持显示视图的布局及组件关系,查看组件属性列表,过滤组件及属性,用于定位真机上的 UI 显示问题。
反向调试:支持通过反向单步,反向 continue 等操作,查看历史快照,线程,栈帧,变量等信息。通过反向时间线界面,查看多线程场景下的快照时序,用于定位偶现问题以及多线程并发的资源竞争等问题。
多线程问题智能检测:提供 ASan/TSan/方舟等多线程智能检测能力,一键式触发应用问题检测,提供详细的问题定位报告,支持源码跳转。
7. 性能调优
应用的运行性能至关重要,一旦出现卡顿、发热、电量消耗过快等问题,便会导致体验急速下降,造成用户流失。性能调优是鸿蒙生态应用开发阶段中非常重要的一环,然而性能优化过程充满挑战,需要开发者了解应用程序框架、系统、硬件各方面知识,并对多维度性能数据进行综合分析。为了降低性能调优技术难度,HUAWEI DevEco Studio 推出了场景化调优工具 DevEco Profiler,提供以下关键能力:
场景化调优模板:针对各类典型场景的性能问题,提炼出对应的场景化调优模板,自动采集相应维度性能数据。常用场景化调优模板如表 5-1 所示。
模板自动推荐:根据实时监控观测到的性能异常事件,自动推荐对应的场景化模板。
高效数据分析:关联分析不同维度性能数据,结合同一时刻的代码调用栈,快速分析代码和性能问题之间的因果关系。
一键定位代码行:分析结果中代码堆栈并一键跳转至编辑器中的对应代码行。
表 5-1:常用场景化调优模板


8. 设备模拟
HUAWEI DevEco Studio 提供了设备模拟的能力,解决鸿蒙生态应用、元服务开发过程中遇到的真机设备不足、GPS 定位刷新等应用场景难以复现等问题,为开发者提供低成本、易获取的调测验证环境。
多设备模拟:支持对手机、折叠屏、平板、PC 等多种设备进行模拟,针对不同模拟设备提供了差异化的交互界面,方便开发者快速在多个模拟设备上开发调试应用。
自定义屏幕参数:创建模拟器时可以对屏幕参数进行定制,除了预置的 mate、pura、nova 等机型外,还可以自定义屏幕参数,模拟未上市的机型。
多屏模拟:支持在单个模拟器上添加 3 块额外的屏幕,屏幕参数支持预置机型和自定义,可实现在单个模拟器上同时调试四种不同设备的 UI 效果。
丰富的器件模拟:提供了多种常用器件、外设、传感器的模拟,包括 GPS、WIFI、电池、麦克风、陀螺仪等,支持开发者调用模拟器件的能力,进行特定功能的开发。
场景化数据注入:通过场景化的数据注入能力,开发者能快速模拟一些常见的设备使用场景,方便调试应用在特定场景下的功能。包括低电量、网络代理、摇一摇、GPS 导航、户外跑步运动等场景。
9. 命令行工具
HUAWEI DevEco Studio 提供了一系列命令行工具,辅助开发者更高效的开发:
codelinter:支持代码检查及问题修复,用于检查代码规范、代码风格、安全及性能、最佳实践等。
ohpm:鸿蒙三方库的包管理工具,支持共享包的发布、安装和依赖管理。
hstack:支持将混淆后的 crash 堆栈还原为源码对应的堆栈,用于快速定位 release应用的问题。
hdc:管理设备、本地和设备之间传输文件、安装和卸载应用、启动和终止应用。
bytrace:对内核 ftrace 进行了封装和扩展,配合应用打点,追踪进程轨迹,分析应用性能。
10. 端云一体化开发
DevEco Studio 中提供了端云一体化开发的开发体验,开发者可以基于统一的技术栈, 高效、协同地完成端、云代码的编写、调试、编译和部署,极大提高构建 HarmonyOS 应 用和元服务的效率。

端云一体化开发:支持端侧代码和云侧代码的协同开发,统一管理端侧和云侧代码目录,进行端云代码的端到端开发、调试和部署。
端云一体化组件:内置完整的云侧逻辑,开发者在集成 UI 组件的同时即可自动实现云侧逻辑,快速实现特定场景的功能。
云开发服务(Cloud Foundation Kit):可以按需为应用提供云函数、云数据库、云存储、预加载等云端服务。应用运行所需的服务器和环境可以皆由云端平台提供,开发者只需关注应用的业务逻辑,而无需关心基础设施(例如:服务器、操作系统、容器等)
预加载服务:预加载是 Cloud Foundation Kit 提供的一种可提前加载所需资源的服务。通过预加载,可以将页面所需的文本、图片、音频、视频等资源数据提前加载到本地进行缓存,以提升应用页面加载速度。预加载仅以原始二进制数据进行缓存,应用使用预加载时不需要修改原有数据格式,获取缓存后可直接进行解析,并且可 以对隐私、敏感数据进行加密。

更多推荐



所有评论(0)