HUAWEI DevEco Studio是开发HarmonyOS应用和原子化服务的一站式集成开发环境(IDE),为开发者提供工程模板创建、开发、编译、调试、发布等功能。
2021年12月31日,新版本DevEco Studio 3.0 Beta2如期而至,快去升级吧:
下面赶紧来看看DevEco Studio 3.0 Beta2版本都有哪些新特性。
万众期待的官方汉化版,终于上线了。DevEco Studio升级到3.0 Beta2版本后,界面功能菜单默认显示英文,简单几步即可切换为汉化版。
操作方法:
打开DevEco Studio,选择“File > Settings > Plugins”,勾选“Other Tools”下面的“Chinese(simplified)”,重启后界面功能菜单将显示中文。
图1 切换汉化版
DevEco Studio提供的低代码开发界面具有丰富的UI界面编辑能力,可以通过拖拉拽的开发方式快速构建布局,能有效提升构建UI界面的效率。新版本提供Empty Ability和Sport and Health Ability 2个支持低代码开发的工程模板。开发者可以直接选择支持低代码开发的工程模板,来开发应用或服务的UI界面。
操作方法:
(1)创建工程时,选择支持低代码开发的工程模板。
图2 选择支持低代码开发的工程模板
(2)注意将“Development Mode”设置为“Super Visual”,“Compatible API version”设置为“SDK: API Version 7”或以上。

图3 低代码开发模板的参数设置
工程调试是应用开发必不可少的步骤。DevEco Studio上个版本已经支持eTS语言开发的应用使用方舟编译器进行编译,本次升级新增相应的工程调试功能,进一步支撑使用方舟编译器的eTS工程开发。开发者可以在远程模拟器P40 Pro设备上调试。调试能力包括断点管理、变量查看、Step Into\Step Over\Step Out等。此外,新版本还支持eTS语言开发的应用的测试能力,提供可视化结果展示及离线测试报告,便于开发者快速定位问题。
图4 使用方舟编译器的eTS工程调试
性能是评价一款应用好坏的重要标准。在应用开发中,需要通过一系列性能分析工具来确定应用是否有效地利用了各方面资源(例如CPU、内存、网络和电池),是否存在潜在问题消耗了不必要的资源。为此,DevEco Studio 3.0 Beta2版本集成了Profiler性能分析器,可以为开发者提供实时分析数据,并通过图表形式进行呈现,方便开发者及时了解应用的CPU占用、内存的分配占用、网络资源占用和电池资源消耗的具体数据。
Profiler性能分析器提供以下功能:

图5 Profiler性能分析器
操作方法:
在DevEco Studio的菜单栏选择“View > Tool Windows > Profiler”,或者在DevEco Studio底部工具栏点击图标,即可打开Profiler性能分析器。
HarmonyOS针对平板、折叠屏展开态等大屏幕设备提供了平行视界的能力,借助分屏显示的思想,将屏幕分为左右两个部分,分别显示应用相关联的两个页面内容。这样每个区域都能够保持良好的界面显示效果,也增加了一个屏幕内的有效数据量,良好地利用了屏幕显示区域。
开发者使用DevEco Studio开发应用时,通过easygo.json文件配置平行视界的分屏模式和显示策略。DevEco Studio新版本支持一键创建easygo.json文件,还提供“Text”和“Design”两种编辑方式。“Text”是原本就有的文本编辑方式;“Design”则是本次版本新增的预览设计编辑方式,实现了可视化配置,配置的同时就能看到分屏显示效果。
操作方法:
在打开的工程中,选择Entry文件夹或者其下面的任意一个文件,点击右键,选择“New > AppMultiplier”。在弹出的确定对话框中,选择OK,则左侧项目树的“Entry > src > main > resources >rawfile”文件夹下会生成一个easygo.json文件。

图6 一键创建easygo.json文件
新增特性
增强特性
新增Empty Ability和Sport and Health Ability 2个支持低代码开发的工程模板。
支持在工程中导入Java Library。
支持eTS代码结构化视图和资源的自动联想。
支持ohosTest的资源自动联想和平行视界配置文件(easygo.json)的编辑。
(实验特性)支持eTS组件预览,要求CompileSDK version为8或以上。
eTS实时预览支持边修改属性边展示预览效果,无需保存修改才生效,要求CompileSDK version为8或以上。
支持通过拖拽的方式修改预览界面的分辨率,当前支持Phone、Tablet、TV和Wearable设备,且要求CompileSDK version为7或以上。
编译构建插件升级至3.0.5.2,同时gradle插件支持gradle7.3版本。
支持在工程级的build.gradle中配置versionName和versionCode。
同一个工程包含Wearable和Lite Wearable设备,在编译构建时,Wearable HAP包的config.json中的“deviceType”只包含Wearable类型;LiteWearable HAP包的config.json中的“deviceType”只包含LiteWearable类型。
本地X86模拟器新增支持Wearable、TV设备的镜像,可以创建Wearable、TV本地模拟器。
支持HAP中多Ability实例的调试,用户直接点击切换Ability后便可以继续调试。
支持JS应用堆快照的转储、解析、展示和导出导入,并进一步支持对比不同的堆快照以查看内存变化。
支持跟踪JS应用执行过程,能够解析、查看和导出导入JS应用跟踪数据,并以多种呈现图表展示跟踪数据。
在体验新版本的过程中,如果遇到问题,可以通过论坛发帖反馈给我们哦!
https://developer.huawei.com/consumer/cn/forum/block/deveco-studio

扫码添加开发者小助手微信
获取更多HarmonyOS开发资源和开发者活动资讯
需求:要创建虚拟机,就需要给他提供一个虚拟的磁盘,我们就在/opt目录下创建一个10G大小的raw格式的虚拟磁盘CentOS-7-x86_64.raw命令格式:qemu-imgcreate-f磁盘格式磁盘名称磁盘大小qemu-imgcreate-f磁盘格式-o?1.创建磁盘qemu-imgcreate-fraw/opt/CentOS-7-x86_64.raw10G执行效果#ls/opt/CentOS-7-x86_64.raw2.安装虚拟机使用virt-install命令,基于我们提供的系统镜像和虚拟磁盘来创建一个虚拟机,另外在创建虚拟机之前,提前打开vnc客户端,在创建虚拟机的时候,通过vnc
一、什么是MQTT协议MessageQueuingTelemetryTransport:消息队列遥测传输协议。是一种基于客户端-服务端的发布/订阅模式。与HTTP一样,基于TCP/IP协议之上的通讯协议,提供有序、无损、双向连接,由IBM(蓝色巨人)发布。原理:(1)MQTT协议身份和消息格式有三种身份:发布者(Publish)、代理(Broker)(服务器)、订阅者(Subscribe)。其中,消息的发布者和订阅者都是客户端,消息代理是服务器,消息发布者可以同时是订阅者。MQTT传输的消息分为:主题(Topic)和负载(payload)两部分Topic,可以理解为消息的类型,订阅者订阅(Su
TCL脚本语言简介•TCL(ToolCommandLanguage)是一种解释执行的脚本语言(ScriptingLanguage),它提供了通用的编程能力:支持变量、过程和控制结构;同时TCL还拥有一个功能强大的固有的核心命令集。TCL经常被用于快速原型开发,脚本编程,GUI和测试等方面。•实际上包含了两个部分:一个语言和一个库。首先,Tcl是一种简单的脚本语言,主要使用于发布命令给一些互交程序如文本编辑器、调试器和shell。由于TCL的解释器是用C\C++语言的过程库实现的,因此在某种意义上我们又可以把TCL看作C库,这个库中有丰富的用于扩展TCL命令的C\C++过程和函数,所以,Tcl是
提供3种Ubuntu系统安装微信的方法,在Ubuntu20.04上验证都ok。1.WineHQ7.0安装微信:ubuntu20.04安装最新版微信--可以支持微信最新版,但是适配的不是特别好;比如WeChartOCR.exe报错。2.原生微信安装:linux系统下的微信安装(ubuntu20.04)--微信适配的最好,反应最快,但是微信版本只到2.1.1,版本太老,很多功能都没有。3.深度deepin-wine6安装微信:ubuntu20.04+系统deepin-wine6安装新版微信--综合比较好,当前个人使用此种方法1个月,微信版本3.4;没什么大问题,尚可。一、WineHQ7.0安装微信
我最近尝试安装rails4.1.0.beta1,但是railss导致以下错误。[RVM]/gems/ruby-2.0.0-p247/gems/activesupport-4.1.0.beta1/lib/active_support/core_ext/module/aliasing.rb:32:in`alias_method':undefinedmethod`graft'forclass`ActiveRecord::Associations::JoinDependency'(NameError)[RVM]/gems/ruby-2.0.0-p247/gems/activesupport-4
我按照RailsTutorial.org第三版(刚刚发布的版本)中的说明安装了Rails4.2.0.beta2。我没有使用cloudIDE,而是在带有RVM的Windows7主机上通过Vagrant使用UbuntuTrusty32。rails_4.2.0.beta2_newhello_app然后粘贴到hisgemfilesample中。在那之后,我跑了:$bundleinstall$railss服务器启动正常,但是当我尝试连接到localhost:3000时,出现“找不到服务器”更奇怪的是,我还有几个其他的Rails入门项目,我一直在使用Rails4.0.3和4.1.6,我能够很好地连
我目前有一个运行在4.2.5上的Rails应用程序,我想使用ActionCable而不必将整个应用程序升级到Rails5.0.0.beta3版本并冒破坏所有其他gem的风险。按照我在互联网上看到的指南,我已经尝试过gem'actioncable',github:'rails/actioncable'这不起作用,因为ActionCable存储库已合并到Rails存储库中。我什至试过gem'actioncable',github:'rails/rails'但这似乎不适用于ActionCable合并到Rails时发生的版本重新编号。(唯一低于5.0.0.beta*的版本是0.0.0,这似乎是
我正在尝试从使用RubyonRails的散列创建http参数,我尝试使用URI.encode_www_form(params),但这没有正确生成参数。下面是我的哈希值params['Name'.to_sym]='NiaKun'params['AddressLine1'.to_sym]='AddressOne'params['City'.to_sym]='CityName'这个方法把空格转成+,我要的是把空格转成%20我收到"Name=Nia+Kun&AddressLine1=Address+One&City=City+Name"但我需要将此空格转换为%20
开门见山|拉取镜像dockerpullelasticsearch:7.16.1|配置存放的目录#存放配置文件的文件夹mkdir-p/opt/docker/elasticsearch/node-1/config#存放数据的文件夹mkdir-p/opt/docker/elasticsearch/node-1/data#存放运行日志的文件夹mkdir-p/opt/docker/elasticsearch/node-1/log#存放IK分词插件的文件夹mkdir-p/opt/docker/elasticsearch/node-1/plugins若你使用了moba,直接右键新建即可如上图所示依次类推创建
文章目录概念索引相关操作创建索引更新副本查看索引删除索引索引的打开与关闭收缩索引索引别名查询索引别名文档相关操作新建文档查询文档更新文档删除文档映射相关操作查询文档映射创建静态映射创建索引并添加映射概念es中有三个概念要清楚,分别为索引、映射和文档(不用死记硬背,大概有个印象就可以)索引可理解为MySQL数据库;映射可理解为MySQL的表结构;文档可理解为MySQL表中的每行数据静态映射和动态映射上面已经介绍了,映射可理解为MySQL的表结构,在MySQL中,向表中插入数据是需要先创建表结构的;但在es中不必这样,可以直接插入文档,es可以根据插入的文档(数据),动态的创建映射(表结构),这就