DevEco Studio文档更新知多少

DevEco Studio NEXT Developer Beta 配套支持HarmonyOS Next Developer Beta版本的应用及服务开发,新提供了代码重构、多场景深度调优等功能,持续提升应用及服务开发效率。本期HarmonyOS NEXT开发者资料直通车为开发者汇总了相关文档更新,新增、优化内容,方便开发者高效开启DevEco Studio工具使用。

开箱即用新体验

DevEco Studio从NEXT Developer Beta版本开始,提供开箱即用的开发体验,将SDK、Node.js、Hvigor、OHPM、模拟器平台等工具链进行合一打包发布,简化DevEco Studio安装配置流程;并提供一体化的历史工程迁移能力,帮助开发者快速完成工程转换。

详细请参考一体化工程迁移:

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-integrated-project-migration-V5

代码重构

  • DevEco Studio编辑器中支持将函数内、类方法内等区域代码块或表达式,提取为新方法/函数(Method)、常量(Constant)、接口(Interface)、变量(Variable)或类型别名(Type Alias)。准确便捷的将所选区域代码从当前作用域内进行提取。具体请参考Refactor-Extract代码提取

  • 使用ArkTS语言开发时,代码编辑支持Refactor-Convert能力。支持将字面量类型转换为映射类型等高频转换操作,辅助开发者高效重构代码。具体请参考Refactor-Convert代码转换

  • Rename功能可以快速更改变量、方法、对象属性等相关标识符及文件、模块的名称,并同步到整个工程中对其进行引用的位置。具体请参考Refactor-Rename代码重命名

  • 编辑器支持Safe Delete功能,帮助您安全地删除代码中的标识符对象(变量、函数或类等)或删除指定文件。在删除前,编辑器将先在代码中搜索对该对象的引用,如果存在引用,编辑器将提示您进行必要的检查和调整。具体请参考Safe Delete

  • 编辑器提供C++代码重构能力,当前支持展开宏、交换if分支、移动函数体到声明处等使用场景下的重构能力,提升开发效率。具体请参考C++代码重构

    详细请参考:

    https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-code-refactoring-V5#section710512181011

Code Linter代码检查规则

Code Linter针对ArkTS/TS代码进行最佳实践/编程规范方面的检查。您可以在工程根目录下创建code-linter.json5配置文件,对代码检查的范围及对应生效的检查规则进行配置。检查完成后,可根据扫描结果中告警提示手工修复代码缺陷,或者执行一键式自动修复,在代码开发阶段确保代码质量。

Code Linter目前支持的规则集包括:

  • 通用规则@typescript-eslint

  • 一次开发多端部署规则@cross-device-app-dev

  • ArkTS代码风格规则@hw-stylistic

  • 安全规则@security

  • 性能规则@performance

  • 预览规则@previewer

详细请参考代码Code Linter检查:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-code-linter-V5

搭建及使用ohpm私仓

ohpm-repo是一个轻量级的私有ohpm仓库服务器软件,旨在为开发者提供一个简单易用的私有ohpm包存储和分发解决方案,使得用户可以在本地网络或云端托管私有ohpm包。

ohpm-repo支持多实例部署,提高服务的高可用性、负载均衡能力和系统的可伸缩性;提供数据迁移功能,方便将OpenHarmony三方库中心仓中的包数据导出到ohpm-repo私有仓库。此外,ohpm-repo支持自定义存储插件,允许开发者根据需求选择或开发特定的存储后端来管理三方库。

详细请参考ohpm私仓搭建工具:

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-ohpm-repo-V5

编译构建

  • 在Hvigor的生命周期中,提供多个hook点供开发者使用,便于在对应的时机调起某些逻辑。具体可供开发者使用的hook请参考构建生命周期。

  • 新增支持开发者自定义Hvigor任务和插件。任务是Hvigor构建过程中的执行基本单元,任务中通常包含一段编译过程处理的可执行代码。Hvigor允许开发者实现自己的插件,开发者可以定义自己的构建逻辑,并与他人共享。具体请参考扩展构建。

  • 在编译构建时,Hvigor会生成BuildProfile类,开发者可以通过该类在运行时获取编译构建参数,当前支持默认参数和自定义参数。具体请参考获取自定义编译参数。

  • 提供Build Analyzer工具,可以显示编译构建过程的重要信息,例如查看构建历史记录、构建任务时间图谱或占比图谱等,开发者可以可视化分析排查构建过程中的性能问题。具体请参考分析构建性能。

7e909c82a7c94e79f785f02b6f2381e7.png

详细请参考:

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-hvigor-life-cycle-V5

调  试

  • DevEco Studio新增支持TSan检测和方舟多线程检测。TSan(ThreadSanitizer)是一个检测数据竞争的工具,能够检测数据竞争、锁错误、条件变量错误等问题并生成报告。方舟多线程检测能够检测ArkTS运行时环境的多线程安全问题。详细可参考TSan检测:

    https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-tsan-V5

  • 方舟多线程检测:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-multi-thread-check-V5

  • 开发者可以使用ArkUI Inspector,在DevEco Studio上查看应用在真机上的UI显示效果,并通过查看多次操作后的界面状态,快速分析定位UI界面存在的问题。详细请参考布局分析:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-arkui-inspector-V5

  • 开发者可以使用Device File Browser,在DevEco Studio上如PC端操作一样,对设备进行文件新建、删除、上传、下载等操作,而无需使用命令行,提升开发效率,当前支持普通文件视图和应用沙箱视图两种模式。详细请参考使用查看设备文件:

    https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-device-file-explorer-V5

  • DevEco Studio新增hstack命令行工具,可用于将release应用混淆后的crash堆栈还原为源码对应堆栈。详细可参考hstack:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-command-line-hstack-V5

模拟器

DevEco Studio提供了HarmonyOS NEXT Developer Beta版本的手机、折叠屏和平板模拟器,支持Windows和macOS(arm芯片),模拟器当期处于Beta阶段,开发者需要在线申请模拟器的使用权限。具体操作请参考Beta活动版本申请。

另外,模拟器平台随DevEco Studio一体化安装,但模拟器镜像需要单独下载,具体请参考创建模拟器。

  • 新增的折叠屏模拟器能够模拟屏幕的折叠、展开和悬停操作,支持开发者进行应用折叠屏适配的开发和调试。

  • 支持为模拟器配置网络代理,模拟器内的应用和服务可以通过代理访问网络;也可以通过将代理指向抓包工具,来抓取应用及服务的http/https数据包。

  • 支持通过PC接入的麦克风设备向模拟器内输入语音,支持的音频格式参考音频输入

  • GPS定位模拟可以通过选择城市来快速模拟当前设备的位置,增加了户外跑步、户外骑行、驾驶导航三种场景GPS路径一键模拟。。

  • 新增摇一摇模拟场景。

    详细请参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-emulator-more-features-V5

    模拟器实际支持能力与真机相比存在一定差异,其能力在持续完善中,具体可参考模拟器与真机的差异。

    详细请参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-emulator-specification-V5

    Beta活动申请:

    https://developer.huawei.com/consumer/cn/activity/201714466699051861/signup

DevEco Profiler能力增强

DevEco Profiler性能调优工具提供实时监控能力和场景化调优模板,便于全方位的设备资源监测,采集数据覆盖多个维度,支持ArkUI、组件耗时、并行化、卡顿丢帧、内存资源占用以及函数执行效率等相关的问题优化,为开发者带来高效、直通代码行的调优体验。

Profiler工具简介:从整体到部分,详细介绍Profiler设计理念、界面布局及使用方法,并提供高频界面操作的使用指导。

性能调优方法和场景化分析:从问题定界和定位两个方面,介绍如何系统性地使用Profiler进行性能调优。结合ArkUI、Concurrency、Frame、Launch、CPU、Allocation、Snapshot、Time八大场景化分析模板,帮助开发者高效优化性能问题。

f57f7c2ac3ab375ef7c6f9d3df7905d4.png

详细请参考:

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-insight-description-V5

我们期待您的反馈和十分满意

以上就是DevEco Studio NEXT Developer Beta 版本的推荐特性,希望能够助力您更高效的上手HarmonyOS应用及服务开发。

同时,我们十分重视开发者的意见,欢迎各位开发者在华为开发者联盟官网积极反馈意见。

我们将持续提升文档体验、丰富和完善内容,感谢各位开发者的支持及信赖,您的满意是我们持续提升文档体验的目标和动力。

关注我获取更多知识或者投稿

fce3fdb867fba1e257538a41d88604c3.jpeg

20aa34534ed019ff252cbb11ba05a990.jpeg

### Deveco Studio重排文档功能概述 Deveco Studio 是一款用于软件开发和项目管理的集成开发环境(IDE),它提供了多种功能来支持开发者的工作流程,包括文档管理和重排。尽管引用内容未直接提及 Deveco Studio 的具体功能[^1],但结合其通用特性,可以推测其重排文档的功能可能涉及以下方面: #### 1. 文档结构化管理 Deveco Studio 提供了基于模板的文档管理系统,类似于 MFC 中的 Document/View 模型。这种模型允许用户将文档划分为多个视图,并通过特定的接口进行访问和操作。然而,与 MFC 不同的是,现代 IDE 更加灵活,能够支持动态调整视图布局。 ```python # 示例:假设 Deveco Studio 提供 Python API 来操作文档 def rearrange_documents(documents, layout): """ 重新排列文档视图。 :param documents: 需要重排的文档列表 :param layout: 新的布局配置 """ for doc in documents: doc.update_view(layout) ``` #### 2. 动态报告生成 在 Deveco Studio 中,重排文档可能与动态报告生成相关联。例如,通过类似 R 语言中的 `knitr` 或 `rmarkdown` 工具[^2],用户可以生成包含代码、图表和文本的动态文档,并根据需要调整其结构。 - **工具支持**:Deveco Studio 可能集成了类似的插件或扩展,用于支持 Markdown、LaTeX 等格式的文档生成。 - **自定义模板**:用户可以通过自定义模板来定义文档的布局和样式,从而实现更灵活的重排功能。 #### 3. 用户界面交互 为了简化文档重排的过程,Deveco Studio 提供了图形化用户界面(GUI)。用户可以通过拖放操作轻松调整文档的位置和顺序。此外,IDE 还可能支持脚本化操作,允许高级用户通过编写脚本来自动化复杂的文档管理任务。 #### 4. 版本控制集成 Deveco Studio文档重排功能通常与版本控制系统(如 Git)集成,确保每次修改都能被记录和追踪。这使得团队协作更加高效,尤其是在多人同时编辑同一文档时。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值