鸿蒙手机 OS 开发必备,华为 DevEco Studio 2.1 Beta 2 发布

砍柴网  •  扫码分享
我是创始人李岩:很抱歉!给自己产品做个广告,点击进来看看。  

来源:IT之家

华为官方宣布,HUAWEI DevEco Studio 是面向华为终端全场景多设备的一站式集成开发环境(IDE),为开发者提供工程模板创建、开发、编译、调试、测试、发布等 E2E 的 HarmonyOS 应用开发服务。通过使用 DevEco Studio,开发者可以更高效的开发具备 HarmonyOS 分布式能力的应用,进而提升创新效率。

2020 年 12 月 16 日,HUAWEI DevEco Studio 发布了 2.0 Beta 3 版本。时隔两月,HUAWEI DevEco Studio 携手 2.1 Beta 2 版本再度来袭。

新版本究竟能给广大开发者带来哪些惊喜?下文便为您一一揭秘。

Mac 版补齐 Java UI 预览

在开发 HarmonyOS 应用的过程中,开发者可通过 DevEco Studio 提供的预览器功能,查看 UI 界面的显示效果。随着版本的升级,DevEco Studio 2.1 Beta 2(Windows Mac 版)均已支持 Java UI 界面和 JS UI 界面的预览。

DevEco Studio 2.1 Beta 2(Windows Mac 版)针对 JS 应用,支持 手机 、平板、智慧屏、智能穿戴、轻量级智能穿戴和智慧视觉六大设备类型;针对 Java 应用,支持手机、平板、车机、智慧屏和智能穿戴五大设备类型。

针对 JS UI 布局,开发者在 HML/CSS/JS 写完代码,即可在预览器中实时动态预览,其 UI 显示效果与应用运行在真机上时一致。

针对 Java UI 布局,开发者预览 AbilitySlice.java 或 Ability.java 文件时可体验动态预览,预览 XML 布局文件可体验实时预览。

注解

实时预览: 修改 UI 文件后,即可在预览器中实时查看 UI 显示效果。

动态预览: 在预览器界面,可进行点击事件、滑动等交互操作。

此外,开发分布式应用,需满足不同设备的屏幕分辨率、形状、大小等要求。为了方便开发者在应用开发过程中,能随时查看应用在不同设备上的 UI 布局和交互效果,DevEco Studio 提供了跨设备预览的功能。但值得注意的是,如果两个设备支持的编码语言不同,就不能使用跨设备预览功能,例如,Java 语言的 Phone 的应用,是不支持在 Lite Wearable 上运行的,因为 Lite Wearable 不支持 Java 语言。

鸿蒙手机 OS 开发必备,华为 DevEco Studio 2.1 Beta 2 发布

新增 5 个手机工程模板

IT 之家获悉,DevEco Studio 支持手机 ( Phone ) 、平板 ( Tablet ) 、车机 ( Car ) 、智慧屏 ( TV ) 、智能穿戴 ( Wearable ) 、轻量级智能穿戴 ( Lite Wearable ) 和智慧视觉 ( Smart Vision ) 七种设备的 HarmonyOS 应用开发,支持 Java、JS 和 C/C 编程语言。为了方便开发者的使用,DevEco Studio 2.0 提供了多设备类型、不同开发语言的 Ability 模板。DevEco Studio 2.1 Beta 2 在原有的基础上,新增了 5 个手机 ( Phone ) 工程模板,开发者们可根据工程向导,挑选合适的模板,轻松创建适用于各类设备的工程,并自动生成对应的代码和资源模板。

鸿蒙手机 OS 开发必备,华为 DevEco Studio 2.1 Beta 2 发布

JS 和 C/C 的调试变量可视化

针对代码处理流程过长、错误隐藏较深等痛点,DevEco Studio 2.1 Beta 2 在 JS 或 C/C 代码调试过程中,以 Plain(树形)、Line(折线图)、Bar(柱状图)和 Table(表格)等方式,快速展示调试过程中的数据结构、数据连续变化曲线及数据间的关系,并提供对可视化数据的查询过滤排序等功能,方便开发者简单直观、迅速有效地定位问题。

鸿蒙手机 OS 开发必备,华为 DevEco Studio 2.1 Beta 2 发布

(图片:JS 调试变量可视化)

(图:C/C 调试变量可视化)

提供应用安全测试服务

通过集成 HUAWEI DevEco Services 云端服务平台能力,DevEco Studio 2.1 Beta 2 面向 HarmonyOS 应用,提供应用安全测试服务,当前主要支持漏洞测试和隐私测试两项功能。针对每一项测试任务,无需人工干预,全自动化完成测试,并且快速出具专业详尽的测试报告,提前检测和识别应用开发过程中可能存在的安全性问题,使得开发出的 HarmonyOS 应用更能满足应用市场的上架要求。

漏洞测试:通过对 HarmonyOS 应用生命周期建模和应用攻击面建模,采用静态数据流分析技术,提高漏洞发现的准确率,同时覆盖 20 余种攻击面,65 漏洞测试项,帮助开发者提前发现和识别漏洞隐患。漏洞检测报告会针对每一项漏洞风险项,给出明确的修复建议,助力开发者快速修复漏洞。漏洞测试服务支持 Java 应用,包格式包括 Hap/App。

隐私检测:通过动态检测和分析应用在设备上运行的隐私敏感行为,帮助开发者排查应用的恶意行为,构建纯净绿色的 HarmonyOS 应用。隐私测试支持 17 项检测,包括获取地理位置信息检测、获取设备标识检测、获取通讯录信息检测、获取系统信息检测等。隐私测试服务当前支持 TV 设备的 Java 应用,包格式包括 Hap/App。

提供应用自动化测试服务

除了应用安全测试服务,DevEco Studio 2.1 Beta 2 还新增了应用自动化测试服务,包括应用的兼容性、稳定性和性能测试,检测应用从安装、启动、运行和卸载的全生命周期中可能存在的问题,全方位检测应用质量。

兼容性测试: 主要验证 HarmonyOS 应用在华为真机设备上运行的兼容性问题,包括首次安装、再次安装、启动、卸载、崩溃、黑白屏、闪退、运行错误、无法回退、UI 异常十大异常场景。兼容性测试支持 TV 和 Lite Wearable 设备的 Java/JS 应用,其中 TV 支持的包格式为 Hap/App;LiteWearable 支持的包格式为 App。

稳定性测试: 主要验证 HarmonyOS 应用在华为真机设备上运行的稳定性问题,包括崩溃 / 应用冻屏、内存泄露和踩内存。稳定性测试支持 TV 设备的 Java/JS 应用,包格式包括 Hap/App。

性能测试: 主要验证 HarmonyOS 应用在华为真机设备上运行的性能问题,包括启动时长、界面显示、CPU 占用和内存占用。性能测试支持 TV 设备的 Java/JS 应用,包格式包括 Hap/App。

编辑器能力增强

开发应用就好比建房子,决定一个房屋质量好坏的因素有很多,但地基是重要因素之一。地基没打好,建房过程会变得繁琐复杂得多。而编辑器之于开发工具,如同地基之于房屋。一个好的编辑器,可以让开发者们事半功倍。DevEco Studio 支持多种语言进行 HarmonyOS 应用的开发,包括 Java、JS 和 C/C 。

针对 C/C 编辑器,DevEco Studio 2.1 Beta2 做出了四项增强:

①增强了代码补齐功能。在编写应用阶段,编辑器会分析上下文并理解项目内容,根据开发者输入的内容,提示开发者可补齐的类、方法、字段和关键字的名称等,大大提升编码效率。

②针对宏定义的名称和变量以及预处理的路径和前缀,支持开发者自定义其代码高亮的颜色,方便开发者将不同代码进行颜色区分。

③支持函数从定义跳转到声明,当代码实现跳转时,列出的结果会以文件名区分并显示关键代码信息。

④支持显示类、方法、函数、参数等类型的文档查看 , 方便开发者阅读代码。

针对 JS 编辑器,DevEco Studio 2.1 Beta 2 做出了三项优化:

①增强了代码补齐功能,具体表现在 import 优化、后缀补齐以及注释能力增强。

②代码语法增强:支持 ES6 语法、Emmet 语法以及 Media Query 条件规则自动补齐。

③代码检查增强:重复变量和未使用变量检查;自动对引用到的废弃符号进行删除线显示,废弃符号可通过 JS doc 注释中的 @deprecated 标注;支持 JS、HML、CSS 代码的拼写检查等。

针对 xml 编辑器,DevEco Studio 2.1 Beta 2 做出了两项增强:

①对预定义 Json/XML 中的资源,可实时动态联想和跳转。

②在 XML 布局文件中,通过 标签,实现 java 和 xml 之间的数据动态绑定功能。

针对 Java 编辑器,DevEco Studio 2.1 Beta 2 在重构工程目录结构或 Java 类名时,可联动修改 config.json 配置文件中的引用。经过重重优化,DevEco Studio 2.1 Beta 2 的编辑器功能日益完善。广大开发者们在编写应用阶段,可通过掌握代码编写的各种常用技巧,来提升编码效率。

除以上六大功能,DevEco Studio 2.1 Beta 2 还解决了三大用户痛点问题:

①解决了工程同步时 Gradle 下载缓慢的问题。新版本通过集成 Gradle 工具,使得开发者无需再单独下载 Gradle 工具。

②新增查看预览的 Log 日志,可在预览过程中查看日志信息,同时还支持中英文切换。

③解决了模拟器不支持 WebView 控件显示的问题。

随意打赏

提交建议
微信扫一扫,分享给好友吧。