0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

HUAWEI DevEco Studio 3.1版本发布,配套ArkTS声明式开发全面升级

HarmonyOS开发者 来源:未知 2022-11-16 19:20 次阅读

今年开发者大会发布了HarmonyOS应用开发套件DevEco Studio 3.1版本,展示了DevEco Studio 3.1版本的关键特性。

HUAWEI DevEco Studio是开发HarmonyOS应用及服务的一站式集成开发环境(IDE),DevEco Studio 3.1将配套ArkTS声明式开发全面升级,高效开发,快速调试,快来升级体验。


官网下载安装包(复制到浏览器打开):

https://developer.harmonyos.com/cn/develop/deveco-studio

DevEco Studio 3.1计划里程碑展示

接下来,让我们一起看看发布的DevEco Studio 3.1 Canary作为DevEco Studio 3.1的早期体验版本带来了哪些新特性。


快速诊断开发环境


开发环境依赖网络、nodejs,npm,SDK等配置,当配置有问题时,可能无法进行应用开发,为了帮助开发者快速诊断环境问题,提升环境配置效率,DevEco Studio 3.1新增了环境诊断特性,可以识别配置项是否满足开发要求,针对不满足的配置项,给出解决方案及建议。

初次使用,DevEco Studio 3.1会自动检查环境配置项,如有问题会弹出消息提醒,开发者可以点击链接进入诊断界面,查看诊断详情并根据建议处理。

开发者也可以通过Help菜单进入环境诊断界面,自行诊断环境问题。

快速诊断开发环境


差异化构建打包


很多应用需要根据具体业务需求来定制对应场景的工程,这些工程之间可能只存在少量的代码差异,开发者需要创建多个工程来适配不同的场景。

针对此问题,DevEco Studio 3.1支持通过少量的差异化配置,在编译构建过程中,实现一个应用构建出不同的目标产物版本,从而实现源代码、资源文件等的高效复用。

通常一个工程由多个模块组成,工程的构建产物为APP,模块的构建产物则为HAP。因业务场景需求不同,开发应用时,在工程中会定制不同的APP包,在模块下会根据功能、资源、配置会定制不同HAP包,其中定制化的APP包即为product,定制化的HAP包即为target,一个工程可以自定义多个product,一个模块可自定义多个target。

新建的工程会有一个默认的名为default的product,新建的模块会有一个默认的名为default的target,通过在工程级别/模块级别下build-profile.json5文件内进行自定义配置product和target,就能实现一个工程构建出多个不同的APP包,或一个模块构建出不同HAP包。

同时,DevEco Studio 3.1提供了管理product / target的界面,来完成product target模型上下文的切换。

差异化构建打包


跨语言混合调试


开发HarmonyOS应用时,除ArkTS语言外,针对部分高性能场景还可能会使用到C/C++语言,由于在调试时,每次只能调试一种语言,导致频繁切换调试会话、重启应用,调试效率低。

DevEco Studio 3.1提供跨语言调试功能,支持同时调试两种语言,只需管理一个调试会话,支持在ArkTS代码Step Into跳转到C/C++代码,缝合不同语言调试堆栈,呈现完整的调用链,可以让调试过程更便捷更高效,整体操作体验与单一语言调试一致。

调试断点在两种语言间跳转


信息快捷获取


快速开始聚合了丰富的开发资源,如快速入门,示例教程,开发指南、API参考、What’s New、问题求助等。

本次升级优化界面体验,新增参考文档快速查阅能力,开发者在IDE编辑器中,选中对应的ArkTS API接口/ArkTS组件/JS组件,通过右键点击“Show in API Reference”,即可查阅该API接口/组件参考文档。同时FAQ支持与IDE报错日志的联动,在开发遇到问题时,可以通过报错日志中的链接快速查看问题的解决方案。

同时在开发者大会上展示了DevEco Studio 3.1后续版本将发布的一些关键特性,如智能辅助编程、热重载Hot Reload、多工程开发模式、端云一体化开发、性能ArkTS引擎-AOT编译,深度调优等特性,更多特性敬请期待。



HUAWEI DevEco Studio 3.1 Canary新功能一览


1、新增特性:

1)新增支持应用/服务开发环境的诊断功能,能够检测开发环境是否完备,确保开发者拥有良好的开发体验。若检查结果中存在不满足的检查项,建议您根据修复建议进行调整。具体请参考DevEco Studio开发环境诊断。

2)新增支持基于Hvigor工程定制多目标构建产物特性,应用厂商会根据不同的部署环境,不同的目标人群,不同的运行环境等,将同一个应用定制为不同的版本,如普通版、VIP版、免费版、付费版等。通过在DevEco Studio 3.1中进行少量的差异化处理,在编译构建过程中实现一个应用构建出不同的目标产物版本,实现源代码、资源文件等的高效复用。具体请参考定制多目标构建产物。

3)新增支持ArkTS/JS与C/C++跨语言调试特性,在C/C++工程中,采用ArkTS/JS与C/C++进行混合开发,能够在ArkTS或JS调用C/C++方法处,直接进入C/C++代码中进行调试,方便开发者快速发现并解决跨语言调用相关代码的问题。具体请参考ArkTS/JS与C/C++工程跨语言调试。

4)新增支持API参考文档快速查询特性,通过在编辑器中调用ArkTS API接口或ArkTS/JS组件时,可以通过编辑器快速、精准的查询其对应的参考类文档(DevEco Studio集成了离线版API参考类文档,最新版本请参考官网HarmonyOS API参考和OpenHarmony API参考),便于开发者快速查阅相关内容。

2、增强特性:

1)支持HarmonyOS应用/服务3.1.0(API 9)的应用/服务开发,包括工程模板、HarmonyOS SDK等。

2)工程向导新增About Ability、Business Card Ability、Category Ability等多个应用/服务开发模板,开发者可根据应用场景选择对应模板快速创建应用/服务工程。

3)API Version 8~9工程编译构建性能优化,支持任务级并行与增量构建,提升了构建速度。

4)远程模拟器支持HarmonyOS 3.1.0(API 9)镜像的远程设备P50,方便开发者调试3.1.0(API 9)应用/服务。

5)OpenHarmony日志功能支持打印FaultLog,便于应用开发者快速查询、定位、导出应用故障信息。

3、已解决的问题:

1)解决了OpenHarmony SDK的安装路径不支持空格的问题。

2)解决了在ArkTS工程中,使用Inspector双向预览功能时,部分组件的属性在Attributes属性列表中不显示的问题。

3)解决了在OpenHarmony的ArkTS工程中,连续修改DataPanel组件的values属性值可能导致预览器崩溃的问题。

4)解决了在编译过程中小概率出现内存使用过高,导致编译失败的问题。

5)解决了电脑主机存在双显卡时,运行本地模拟器出错的问题。

6)解决了P50远程模拟器上无法打印HiLog日志的问题。

7)解决了在预览OpenHarmony API 9工程时,PreviewLog无法打印Console日志及HiLog日志的问题。

8)解决了在macOS系统升级到12.3及以上版本时,因系统默认不带Python 2.7版本,导致启动C++调试失败的问题。



END


想了解更多HarmonyOS技术?

后台留言给我们

立刻安排!


欢迎点击|阅读原文

进入HarmonyOS应用开发在线体验


原文标题:HUAWEI DevEco Studio 3.1版本发布,配套ArkTS声明式开发全面升级

文章出处:【微信公众号:HarmonyOS开发者】欢迎添加关注!文章转载请注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • HarmonyOS
    +关注

    关注

    79

    文章

    1967

    浏览量

    30004

原文标题:HUAWEI DevEco Studio 3.1版本发布,配套ArkTS声明式开发全面升级

文章出处:【微信号:HarmonyOS_Dev,微信公众号:HarmonyOS开发者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    ArkTS开发指南优化上新

    ArkTS是HarmonyOS应用开发的官方高级语言,提供了声明UI范式、状态管理、渲染控制等相应能力,让开发者能够以更简洁、更自然的方式
    的头像 发表于 11-20 14:14 113次阅读
    <b class='flag-5'>ArkTS</b><b class='flag-5'>开发</b>指南优化上新

    DevEco Studio应用与服务体检工具介绍

    应用检测工具是开发者快速提升鸿蒙应用产品质量不可或缺的。因此,我们要向您推荐DevEco Studio应用与服务体检工具(AppAnalyzer)。当前已支持包括各种类型测试以及最佳实践测试,对于
    的头像 发表于 11-05 11:39 191次阅读
    <b class='flag-5'>DevEco</b> <b class='flag-5'>Studio</b>应用与服务体检工具介绍

    DevEco Studio Code Linter的使用指南

    在当今对代码质量和规范性要求日益严格的环境中,开发者亟需强大的代码检查工具来应对挑战。DevEco Studio Code Linter正是这样一款工具,它通过提升代码质量、统一代码风格,并有效检测安全漏洞和潜在bug,为
    的头像 发表于 11-05 09:52 91次阅读

    鸿蒙Flutter实战:01-搭建开发环境

    准备工作 1.安装 DevEco Studio NEXT IDE, 注意版本应该是 Next,当前最新的是 Beta3 2.安装Git, 如果要同时适配安卓,需要安装Android Studi
    发表于 10-21 19:35

    鸿蒙原生应用元服务开发-仓颉ArkTS相互操作(一)

    ArkTS 运行时接口,为用户提供库级别的 ArkTS 互操作能力。一、使用场景: 1.在 ArkTS 应用开发仓颉模块:把用户仓颉代码封装成为
    发表于 07-31 17:43

    HarmonyOS Next原生应用开发-从TS到ArkTS的适配规则(十)

    约束 对象字面量必须对应某些显声明的类或接口 对象字面量不能用于类型声明 二、使用箭头函数而非函数表达式 规则:arkts-no-func-expressions 级别:错误
    发表于 07-29 16:02

    芯来集成开发环境Nuclei Studio 2024.06版本发布

    为了优化Nuclei Studio的在性能调优方面的体验,以及引入商业工具链的支持,以及丰富基于Nuclei CPU/SoC IP的软件生态,让客户和开发者能够围绕Nuclei IP做出更完善的RISC-V软硬件一体化解决方案,本次Nuclei
    的头像 发表于 07-15 16:15 621次阅读

    FogCloud正式发布5.0版本全面升级性能与服务!

    全新 FogCloud V5.0 如约而至,它不仅延续了一贯的卓越性能与用户体验,更在性能优化、稳定性提升及功能创新上实现了重大突破。 在此版本中,庆科信息对功能模块进行了深度挖掘和全面升级,并更新了技术方案,旨在提供更加轻量
    的头像 发表于 04-24 11:54 303次阅读
    FogCloud正式<b class='flag-5'>发布</b>5.0<b class='flag-5'>版本</b>,<b class='flag-5'>全面</b><b class='flag-5'>升级</b>性能与服务!

    鸿蒙OS应用开发:【DevEco Studio3.0 和 3.1版本差异】

    DevEco Studio支持包括手机、平板、车机、智慧屏、智能穿戴、轻量级智能穿戴和智慧视觉设备的HarmonyOS应用/服务开发,预置了工程模板,可以根据工程向导轻松创建适应于各类设备的工程,并
    的头像 发表于 03-26 17:21 1056次阅读
    鸿蒙OS应用<b class='flag-5'>开发</b>:【<b class='flag-5'>DevEco</b> <b class='flag-5'>Studio</b>3.0 和 <b class='flag-5'>3.1</b><b class='flag-5'>版本</b>差异】

    鸿蒙开发实战:快速上手【万能卡片】

    本案例使用HUAWEI DevEco Studio 3.0.0.800,API4-API7都可以体验,由于IDE版本与API不断升级与兼容性
    的头像 发表于 03-26 15:31 599次阅读
    鸿蒙<b class='flag-5'>开发</b>实战:快速上手【万能卡片】

    鸿蒙语言ArkTS(更好的生产力与性能)

    ArkTS是鸿蒙生态的应用开发语言 ArkTS提供了声明UI范式、状态管理支持等相应的能力,让开发
    发表于 02-17 15:56

    DevEco Studio 4.1带来多种调试能力,助力鸿蒙原生应用开发高效调试

    目前,HarmonyOS NEXT星河预览版已经正式面向开发者开放申请,面向鸿蒙原生应用及元服务开发者提供的集成开发环境——DevEco Studi
    的头像 发表于 02-04 15:35 702次阅读

    鸿蒙开发ArkTS基础知识

    一、ArkTS简介 ArkTS是HarmonyOS优选的主力应用开发语言。它在TypeScript(简称TS)的基础上,匹配了鸿蒙的ArkUI框架,扩展了声明
    的头像 发表于 01-24 16:44 2110次阅读
    鸿蒙<b class='flag-5'>开发</b>之<b class='flag-5'>ArkTS</b>基础知识

    鸿蒙开发-DevEco Studio Profiler工具进行帧率分析

    打开Profiler,以DevEco Studio 4.0.0.400版本为例,可以通过如下三种方式打开Profiler: 在DevEco Stud
    发表于 01-16 19:34

    鸿蒙ArkTS的起源和简介

    1、引言 Mozilla创造了JS,Microsoft创建了TS,Huawei进一步推出了ArkTS。 从最初的基础的逻辑交互能力,到具备类型系统的高效工程开发能力,再到融合声明
    发表于 01-16 16:23