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)工程模板,开发者们可根据工程向导,挑选合适的模板,轻松创建适用于各类设备的工程,并自动生成对应的代码和资源模板。
针对代码处理流程过长、错误隐藏较深等痛点,DevEco Studio 2.1 Beta 2 在 JS 或 C/C++ 代码调试过程中,以 Plain(树形)、Line(折线图)、Bar(柱状图)和 Table(表格)等方式,快速展示调试过程中的数据结构、数据连续变化曲线及数据间的关系,并提供对可视化数据的查询过滤排序等功能,方便开发者简单直观、迅速有效地定位问题。
(图片: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 布局文件中,通过 <databind>标签,实现 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 控件显示的问题。
广告声明:文内含有的对外跳转链接(包括不限于超链接、二维码、口令等形式),用于传递更多信息,节省甄选时间,结果仅供参考,IT之家所有文章均包含本声明。