DevEco Studio 2.0,为跨端应用“高效开发”设计

简介: DevEco Studio 2.0,为跨端应用“高效开发”设计

12 月 16 日,万众期待的 HarmonyOS 2.0 手机应用开发者 Beta 版本在北京正式发布。与此同时,作为手机开发者 Beta 版本的配套 IDE 工具,HUAWEI DevEco Studio 2.0 Beta3 也针对手机同步升级了相关特性功能,让大家能够更高效便捷地开发跨端应用。

yy.png

Huawei DevEco Studio 是华为打造的一款面向 1+8+N 全场景、泛终端的一站式集成开发环境。2020 年 9 月 HDC 发布 2.0 Beta1 版本,已经具备了工程模板创建、代码编辑、编译构建、远程模拟仿真调试、发布等端到端的 HarmonyOS 应用开发服务,此次 12 月份升级的 Beta3 版本更新增了一系列令人振奋的新特性。


1. 新增 9 个手机工程模板yy.png

Huawei DevEco Studio 2.0 Beta3 在原有 Car、TV、Wearable、Lite Wearable、Smart Vision 设备工程模板库中新增了支持 Phone 和 Tablet 的工程模板,共计 24 个常用模板,其中 9 个是针对手机的常用场景包括 News、Shopping、List、Tab 等工程模板。你可以通过预置的工程模板,对常见应用类型快速上手,避免从零开始,从而降低了应用开发工作量和门槛。


2. 新增 Java UI 框架布局界面实时预览

yy.png

Huawei DevEco Studio 2.0 提供的预览器功能相当强大,采用前沿的运行态预览技术,你可以在多台设备上进行预览,而且支持一个界面布局文件在不同设备上呈现效果。11 月份 DevEco Studio 2.0 Beta2 版本已支持 JS UI 框架的布局实时预览,此次为配套手机应用开发,Beta3 新增支持 Java UI 框架布局预览,让手机跨端应用的开发也能得心应手。

新增的 Java UI 框架支持 Java UI 和 XML 两种布局方式,你可以在上面实时查看应用界面的布局效果。此外,如果你想随时调整 UI 代码,可以在预览界面实时进行点击、滑动等交互操作,使前端开发效率倍增。


3. 新增手机远程模拟器yy.png

HUAWEI DevEco Studio 2.0 Beta3 在已有的车机、智慧屏、智能穿戴远程模拟器基础上,新增了手机和平板两种设备的远程模拟器,更进一步丰富了多设备模拟器资源,让你可以更低门槛地进行应用调试。


4. 上线分布式调试

yy.png

2020 年 9 月份 HDC 大会上预告过 DevEco Studio2.0 强大的分布式调试功能,现在 12 月份的 Beta3 版本,这项功能终于逐步上线了。所谓分布式调试功能或跨端调试功能,就是当你的工程中包含多个设备模块,例如 A 设备和 B 设备,在 A 设备模块添加断点,B 设备模块在未添加任何断点情况下,调试过程中也可直接无缝从 A 设备模块函数直接 “Step Into” B 设备的关联函数。

目前 Beta 3 版本分布式调试仅仅支持真机,预计到下一个 Beta 版本,远程模拟器上也可以玩起来。

此外,分布式调试还支持 JS/Java 跨语言混合调试,针对 JS FA 调用 Java PA 的调试场景,你可以通过 JS FA 调用 Java FA 的代码行或者 Java PA 相关代码处进入 Java 断点,快速发现和解决 JS FA 调用 Java PA 相关问题。


5. Mac 版本功能增强:

HarmonyOS 官网 11 月份上线的 DevEco Studio 2.0 Beta2 就出现了 Mac 版本,支持 macOS 10.13/10.14/10.15,但是功能和 windows 版对比还比较简单。这次对 Beta3 的 Mac 版本就进行了很多增强,毕竟手机应用大家用 macOS 开发居多。

Beta3 的 Mac 版本几个关键增强特性包括:支持 Phone 的工程模板创建、支持 JS 应用的跨设备预览、支持跨设备分布式应用调试功能、支持 Phone 远程模拟器、支持 JS/Java 语言的混合功能。

相关文章
预期违背理论(expectancy violations theory)
预期违背理论(Expectancy Violations Theory)是由心理学家 John Bowlby 提出的,该理论认为人们在社交互动中会根据以往的经验和预期来判断他人的行为。当他人的行为与我们的预期相违背时,我们会产生一种心理上的不适感,这种不适感可能表现为惊讶、失望、愤怒等情绪。预期违背理论可以用来解释人们在社交互动中的情绪反应,以及为什么人们会对他人的行为产生不同的情感体验。
7822 4
|
机器学习/深度学习 人工智能 自然语言处理
2024通义语音AI技术图景,大模型引领AI再进化(1)
2024通义语音AI技术图景,大模型引领AI再进化
|
存储 数据可视化 大数据
大数据平台架构设计与实施
【7月更文挑战第3天】本文探讨了大数据平台的关键技术,包括数据采集(如Kafka、Flume)、存储(HDFS、HBase、Cassandra)、处理(Hadoop、Spark)、分析挖掘及可视化工具。架构设计涉及数据收集、存储、处理、分析和应用层,强调各层次的协同与扩展性。实施步骤涵盖需求分析、技术选型、架构设计、系统部署、数据迁移、应用开发测试及上线运维,旨在为企业决策提供强有力的数据支持。
|
11月前
|
缓存 Go C语言
使用 Python 的 ctypes 调用 C 的动态库
使用 Python 的 ctypes 调用 C 的动态库
417 0
使用 Python 的 ctypes 调用 C 的动态库
|
11月前
|
人工智能 安全 网络协议
如何防御DDoS攻击?教你由被动安全转变为主动安全
如何防御DDoS攻击?教你由被动安全转变为主动安全
738 0
|
架构师 开发工具 git
项目去除git版本控制 去除版本控制
文章提供了去除本地项目Git版本控制的步骤,包括删除`.git`文件夹和`.idea`目录下的`vcs.xml`文件。
项目去除git版本控制 去除版本控制
|
算法 安全
数据脱敏?看我一行注解搞定!
本文主要分享什么是数据脱敏,如何优雅的在项目中运用一个注解实现数据脱敏,为项目进行赋能。希望能给你们带来帮助。
1274 3
|
存储 并行计算 算法
深入解析Java并发库(JUC)中的Phaser:原理、应用与源码分析
深入解析Java并发库(JUC)中的Phaser:原理、应用与源码分析
|
SQL 缓存 负载均衡
数据库设计优化:性能提升与扩展性的技术探讨
【6月更文挑战第28天】数据库设计优化聚焦性能与扩展性:SQL优化、索引策略、缓存利用及分库分表、集群技术,旨在平衡处理速度与系统稳定性。通过智能SQL、复合索引、查询缓存减少数据库压力,垂直/水平拆分与集群实现数据分布式处理,提升并发能力。
|
Web App开发
部署WebRTC音视频会议服务需要以下服务器和带宽配置
部署WebRTC音视频会议服务需要以下服务器和带宽配置
615 3