鸿蒙学习高效开发与测试-集成开发环境(4)
文章目录
- 1、工程管理
- 2、代码编辑
- 3、界面预览
- 4、编译构建
- 5、代码调试
- 6、性能调优
- 7、设备模拟
- 8、命令行工具
- 9、端云一体化开发
HUAWEI DevEco Studio 是面向鸿蒙生态的集成开发环境,提供了一站式的鸿蒙生态应用、元服务开发能力,详细能力如图所示。
1、工程管理
提供基础的工程管理能力,包括工程向导,工程模板,鸿蒙视图,样例导入等,并提供模板市场,支持扩展丰富的模板。开发者可以方便地安装和更新鸿蒙 SDK,利用模板创建鸿蒙生态应用、元服务,使用鸿蒙视图聚焦到关键文件及配置,也能导入样例快速学习了解鸿蒙 API 的用法:
工程向导: 开发者基于模板,方便地创建出工程( Project ),应用模块(Module),库模块(Library),Ability,万能卡片(Service Widget)等开发态元素,快速得到鸿蒙生态应用开发所需的项目结构。
鸿蒙视图: 通过鸿蒙视图,可以过滤掉应用开发中无需特别关注的文件,如工具自动生成的文件,聚焦鸿蒙开发的代码文件及配置文件。
模板市场: 模板市场提供了丰富的工程模板,支持模板的发布及更新,HUAWEI DevEco Studio 可以检测到新版本并更新。开发者也可以通过模板市场分享自己开发的工程模板,供其他开发者下载使用。
样例导入: 样例提供了常用鸿蒙 API 的使用指导,开发者可以将样例工程导入到HUAWEI DevEco Studio,学习常用 API 的使用,也可以基于样例工程快速开始开发。
2、代码编辑
针对 ArkTS 语言及 ArkUI 框架,HUAWEI DevEco Studio 提供了代码补全、跳转、校验、重构、高亮、折叠、格式化等一系列编辑功能,辅助开发者便捷地阅读代码,高效地编写代码,实时地纠正代码错误。相较于传统的代码编辑,HUAWEI DevEco Studio 还结合了人工智能技术,根据待补全位置的上下文代码特征进行预测和推荐,使补全项更精准,推荐内容更完整,开发人员可以更快速地完成鸿蒙生态应用、元服务开发。同时,HUAWEI DevEco Studio 内置鸿蒙生态应用、元服务开发编程规范校验功能,实时提示代码错误,支持快速纠错,可高效地将建议修复结果应用于代码中。
3、界面预览
在开发过程中,开发者需频繁修改界面代码,查看对应的呈现效果,确保开发与实现目标一致。传统的开发模式下,开发者每次修改代码后,执行编译构建,并推送应用到设备上重新运行,才能查看到界面的呈现效果,整个过程冗长,产生较大的时间浪费。HUAWEI DevEco Studio 提供了界面预览能力,使开发者更方便快速地调测应用界面,大幅提升界面开发效率。
页面预览: 可快速查看应用/服务中 UI 代码的呈现效果。
卡片预览: 可查看多种卡片规格、多种卡片尺寸(最小/标准/最大)的呈现效果。
组件预览: 可独立查看组件的呈现效果,支持开发者注入组件参数,灵活查看组件在不同上下文中的预览效果。
自定义预览 profile: 预览 profile 是设备显示能力的抽象定义,典型的 profile 信息有设备名称、 设备类型、屏幕分辨率、屏幕密度、语言、亮暗模式、横竖屏状态等。通过自定义预览 profile,开发者能自由组合设备显示能力,查看 UI 代码在不同设备上的呈现效果。
快速预览: UI 代码和预览效果可双向定位;组件属性修改,无需保存和编译,快速呈现效果;修改 UI 代码,保存后秒级刷新;预览界面支持点击、滑动、键盘输入等交互能力。
4、编译构建
HUAWEI DevEco Hvigor 是一款华为自研轻量级编译构建工具,将编译操作进行任务化管理,为开发者提供自动化的构建服务。其具备强大的构建能力,支持多种语言(ArkTS、C/C++等)、多种产物类型的快速编译,最终生成 HAR/HSP/HAP/App 包。Hvigor 具备以下特点:
高效编译: 充分利用系统资源,并行执行编译请求,提升编译效率;综合历史信息,精确增量检查,高度复用往次构建产物,缩短编译时长;优化编排任务序列,异步化执行编译操作,减小等待间隙,加速构建流程。
多目标构建: 具有多目标构建能力,允许开发者灵活选择源码文件、资源信息、部署设备等应用要素,形成多种组合。通过简易配置,匹配自定义构建目标,一键打包生成不同产物,实现“一套代码,多种产物”。
灵活扩展: 支持开发者自定义编写构建任务,匹配自身业务需求,扩展编译构建流程。
独立运行: 拥有完善的命令行工具,兼备良好的跨平台能力,可以脱离 HUAWEI DevEco Studio,独立运行在 Windows、Mac、Linux 等操作系统上,支持不同环境下的流水线搭建。
可视化分析: 构建全流程任务耗时数据展示能力,展示任务时长、任务线程、日志、历史记录等,通过可视化的方式查看构建任务流程,帮助开发者进行构建瓶颈优化。
5、代码调试
在开发过程中,代码调试是使用频率最高的功能之一,开发者可以使用断点跟踪或日志分析,快速定位代码缺陷。HUAWEI DevEco Studio 提供了常用的代码调试功能,如设置断点(普通断点、条件断点、异常断点、符号断点等)、断点跳转( Step Over/Into/Out)、变量值查询、表达式计算、调试堆栈、命令行工具等。此外,基于鸿蒙系统的特点,还提供了以下功能,进一步提升效率:
跨语言调试: 支持 ArkTS 和 C/C++两种语言同时调试,并支持断点从 ArkTS 语言跳转到被调用的 C/C++语言;
Hot Reload: 修改代码后,无需重新创建调试会话和启动鸿蒙生态应用、元服务,即时生效,大幅缩短调试时间。
多维日志: 查看系统消息日志时,可根据设备、进程、日志级别以及自定义的规则灵活过滤,快速筛选,协助定位代码缺陷。在分布式场景下,可以同时查看多个设备的系统消息日志。其中特别重要的异常日志在独立的窗口呈现,避免淹没在大量系统消息日志中。
ArkUI Inspector: 支持显示视图的布局及组件关系,查看组件属性列表,过滤组件及属性,用于定位真机上的 UI 显示问题。
反向调试: 支持通过反向单步,反向 continue 等操作,查看历史快照,线程,栈帧,变量等信息。通过反向时间线界面,查看多线程场景下的快照时序,用于定位偶现问题以及多线程并发的资源竞争等问题。
多线程问题智能检测: 提供 ASan/TSan/方舟等多线程智能检测能力,一键式触发应用问题检测,提供详细的问题定位报告,支持源码跳转。
6、性能调优
应用的运行性能至关重要,一旦出现卡顿、发热、电量消耗过快等问题,便会导致体验急速下降,造成用户流失。性能调优是鸿蒙生态应用开发阶段中非常重要的一环,然而性能优化过程充满挑战,需要开发者了解应用程序框架、系统、硬件各方面知识,并对多维度性能数据进行综合分析。为了降低性能调优技术难度,HUAWEI DevEco Studio 推出了场景化调优工具 DevEco Profiler,提供以下关键能力:
场景化调优模板: 针对各类典型场景的性能问题,提炼出对应的场景化调优模板,自动采集相应维度性能数据。常用场景化调优模板如表 所示。
模板自动推荐: 根据实时监控观测到的性能异常事件,自动推荐对应的场景化模板。
高效数据分析: 关联分析不同维度性能数据,结合同一时刻的代码调用栈,快速分析代码和性能问题之间的因果关系。
一键定位代码行: 分析结果中代码堆栈并一键跳转至编辑器中的对应代码行。
7、设备模拟
HUAWEI DevEco Studio 提供了设备模拟的能力,解决鸿蒙生态应用、元服务开发过程中遇到的真机设备不足、无分布式应用调试环境等问题,为开发者提供低成本、易获取的调测验证环境。
多设备模拟: 支持对手机、折叠屏、平板等多种设备进行模拟,针对不同模拟设备提供了差异化的交互界面,方便开发者快速在多个模拟设备上开发调试应用。
丰富的器件模拟: 提供了多种常用器件、外设、传感器的模拟,包括 GPS、WIFI、电池、麦克风、陀螺仪等,支持开发者调用模拟器件的能力,进行特定功能的开发。
场景化数据注入: 通过场景化的数据注入能力,开发者能快速模拟一些常见的设备使用场景,方便调试应用在特定场景下的功能。包括低电量、网络代理、摇一摇、GPS 导航、户外跑步运动等场景。
8、命令行工具
HUAWEI DevEco Studio 提供了一系列命令行工具,辅助开发者更高效的开发:
codelinter: 支持代码检查及问题修复,用于检查代码规范、代码风格、安全及性能、最佳实践等。
ohpm: 鸿蒙三方库的包管理工具,支持共享包的发布、安装和依赖管理。
hstack: 支持将混淆后的 crash 堆栈还原为源码对应的堆栈,用于快速定位 release应用的问题。
hdc: 管理设备、本地和设备之间传输文件、安装和卸载应用、启动和终止应用。
bytrace: 对内核 ftrace 进行了封装和扩展,配合应用打点,追踪进程轨迹,分析应用性能。
9、端云一体化开发
HUAWEI DevEco Studio 在传统的“端开发”基础上新增了“云开发”能力,支持开发鸿蒙生态应用的云侧服务,提供端云一体的开发体验。
端云一体化开发: 支持端侧代码和云侧代码的协同开发,统一管理端侧和云侧代码目录,进行端云代码的端到端开发、调试和部署。
端云一体化组件: 内置完整的云侧逻辑,开发者在集成 UI 组件的同时即可自动实现云侧逻辑,快速实现特定场景的功能。
Serverless: 为鸿蒙生态应用、元服务的云侧服务提供 Serverless 化托管服务,具有开箱即用、一键部署、自动弹性伸缩、免运维等特点,开发者可聚焦业务逻辑本身,降本增效。