DevEco Studio文档更新知多少

科技   2024-08-26 18:00   广东  

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

详细请参考:

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八大场景化分析模板,帮助开发者高效优化性能问题。

详细请参考:

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

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

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

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

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

请关注HarmonyOS开发者公众号更多HarmonyOS NEXT开发者资料直通车相关推送,获取最新文档和内容资源!

更多推荐
点击下方图片链接,查看更多栏目内容

HarmonyOS开发者技术
HarmonyOS开发者提供HarmonyOS关键技术解析、版本更新、Codelabs实践和活动资讯,欢迎各位开发者加入鸿蒙生态,一起创造无限可能!
 最新文章