DevEco Studio 2.1 正式发布,HarmonyOS 的配套 IDE
DevEco Studio 2.1 发布已有一段时间,因为是正式版本,所以在此同步一下。
经过多个 Beta 测试版本的迭代,DevEco Studio 2.1 在6月2日发布了首个正式版本,下面是更新说明。
新增特性
一、新增跨设备工程模板
为了满足应用在多设备上运行的开发需求,DevEco Studio 2.1 Release在原有单设备工程模板的基础上,新增了11个跨设备工程模板。
开发者可根据工程向导,依次挑选模板和设备类型,轻松创建跨设备工程,自动生成示例代码和相关资源。
二、新增支持原子化服务开发
原子化服务(Atomic Service)是HarmonyOS提供的一种面向未来的应用程序形态,相对于传统的需安装的应用形态,免安装的原子化服务既能满足用户在不同场景、不同设备上的使用需求,又能给应用提供更丰富的入口、更精准的分发。
DevEco Studio 2.1 Release新增支持原子化服务(Atomic Service)开发。开发者可在选择工程模板后,快速创建原子化服务工程,并进行后续的代码开发、编译、调试等操作。
温馨提示,新版本中工程创建向导功能发生了较大变化,具体体现在:
- 历史版本中,开发者需先选择设备,再选择工程模板。但在最新版本中,开发者需先选择工程模板,再选择支持的设备类型。
- 创建工程时,项目类型新增了“Service”选项,可用来创建原子化服务工程。
- 如果创建的是原子化服务工程,可通过点击“Show in Service Center ”,来使得此服务可在设备端的服务中心被轻松查找到。
三、新增支持路由器设备
DevEco Studio 2.1 Release新增支持路由器(Router)设备。开发者可通过DevEco Studio中的路由器单设备工程模板,使用JS语言,快速开发能运行在路由器设备上的应用。
至此,DevEco Studio已支持手机(Phone)、平板(Tablet)、车机(Car)、智慧屏(TV)、智能穿戴(Wearable)、轻量级智能穿戴(Lite Wearable)、智慧视觉 (Smart Vision)和路由器(Router)八种设备。
四、支持 Sample 工程导入
HarmonyOS Sample是HarmonyOS的示例应用程序,开发者们可以通过Sample来快速了解如何使用不同的API构建应用程序、创建项目。
DevEco Studio 2.1 Release支持Sample工程导入。开发者通过“Import HarmonyOS Sample”菜单界面将Sample工程自动导入到DevEco Studio中,即可直接查看Sample工程代码。
五、新增分布式模拟器
DevEco Studio 2.1 Release新增了分布式模拟器(Super device)。
分布式模拟器是远程模拟器(Remote Emulator)中的一种,需要登录授权,且每次的使用时长为1小时,到期后会自动释放,释放后可重新申请。开发者可使用分布式模拟器来测试应用的分布式功能,例如:应用在不同设备间流转的功能。本次DevEco Studio 2.1 Release版本的分布式模拟器,支持部署在“Phone+Phone”和“Phone+Tablet”上的分布式应用测试。
注:DevEco Studio 2.1 Release提供分布式模拟器功能处于实验阶段,开发者需在“Settings-DevEco Labs”页面中勾选“Enable Super device”按钮尝鲜。在使用过程中碰到的问题,会在后续版本中迭代优化。
除了以上几项突破,DevEco Studio 2.1 Release在某些已有特性上也做了增强,同时修复了一些遗留问题,具体优化细节如下:
增强特性
- HarmonyOS SDK更新至2.1.1.21版本,Stage为Release。同时优化了HarmonyOS SDK的下载,第一次安装DevEco Studio,默认会同时下载Java SDK、JS SDK、Toolchains、Previewer。
- 应用签名能力增强:
- 支持调测应用自动化签名。
- 支持通过配置文件方式存储应用签名信息。
- Java编辑器能力增强,通过集成HuaweiCloud SmartAssist提供更智能的代码补齐能力。
- 预览器能力增强,请将HarmonyOS SDK更新至最新版本。
- 支持限定词目录下的xml文件预览。
- 优化预览器图像传输、实时预览性能。
- 服务卡片(Service Widget)增强,支持Wearable设备的卡片开发,并新增多个卡片模板。
- 编译构建的性能优化,提升Hap/App的编译构建速度。
- Har支持C++共享库构建和使用。
- 优化HiLog日志输出结果的显示效果,并支持过滤筛选。
解决的问题
- 解决了graphic目录下shape和vector无法自动联想的问题。
- 解决了entry和feature模块无法多层级引用har资源的问题。
- 解决了webview组件在模拟器上不能显示的问题。
- 解决了Phone设备没有C/C++工程模板的问题。
- 解决了预览器不能进行横竖屏切换的问题。
- 解决了预览器不支持多语言(除中文和英文外)的问题。





