1.3 关于Dev Eco Stud io

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

作为一款开发工具,除了具有基本的代码开发、编译构建及调测等功能外,DevEco Studio还具有以下特点。

(1)多设备统一开发环境:支持多种HarmonyOS设备的应用开发,包括手机(Phone)、平板(Tablet)、车机(Car)、智慧屏(TV)和智能穿戴(Wearable)等设备。

(2)支持多语言的代码开发和调试:包括Java、XML(Extensible Markup Language)、C/C++、JavaScript、CSS(Cascading Style Sheets)和HML(HarmonyOS Markup Language)。

(3)支持FA(Feature Ability)和PA(Particle Ability)快速开发:通过工程向导快速创建FA/PA工程模板,一键式打包成HAP(HarmonyOS Ability Package)。

(4)支持JS应用和Java应用的跨设备预览器功能,在应用开发阶段,可以使用跨设备预览器查看应用在不同设备上的运行效果。

(5)支持跨设备分布式应用调试,基于HarmonyOS IDL实现的跨设备的分布式场景,DevEco提供了跨设备的HarmonyOS分布式应用的调试功能,方便开发者调试分布式应用。

1.3.1 DevEco Studio界面及配置

DevEco Studio启动后主界面结构如图1.20所示,主要包括位于最上方的菜单栏、导航栏(显示IDE打开的文件,在项目文件夹中的具体位置)、工具栏,中间的项目文件及编辑器,以及最下方的工具窗口。

图1.20 DevEco Studio界面

这里,大家可以根据自己的喜好及习惯,配置IDE的主题、快捷键及代码编辑器。选择菜单栏中的File→Settings,或者按快捷键Ctrl+Alt+S,可以进行Appearance & Behavior、KeyMap、Editor、Plugins等配置。

1.Appearance & Behavior配置

Appearance可以配置IDE的背景色调,如喜欢亮色调的可以选择HUAWEI Light Theme,喜欢暗色调的可以选择HUAWEI Dark Theme,还可以配置工具界面的显示字体,以及字体的大小,如图1.21所示。

图1.21 Appearance配置IDE背景色调

Menus and Toolbars可以设置主菜单和快捷工具。

System Settings可以根据网络情况配置IDE的HTTP Proxy和HarmonyOS SDK等,并检查Update版本、密码等信息。

2.Keymap配置

Keymap配置,可以查看或编辑IDE的快捷键,如图1.22所示。

图1.22 Keymap配置IDE快捷键

3.Ed itor配置

Editor配置,可以设置编辑器的代码样式等。

选择Editor→Color Scheme→Language Defaults→Semantic Highlighting,通过勾选Semantic Highlighting启用代码高亮功能,如图1.23所示。

图1.23 Editor配置代码高亮

进入Editor→Code Style,单击General Formatter Control,勾选Enable formatter markers in comments后,可以设置代码格式化的方式,如图1.24所示。若不勾选,则默认所有的代码都格式化。

图1.24 Editor启用代码格式化方式

1.3.2 DevEco Studio SDK管理

通过DevEco Studio,可以实现HarmonyOS SDK的下载安装及管理,方便开发者使用SDK中的API和各种工具,以便快速完成开发。这里讲解一下如何通过DevEco Studio进行SDK的管理。

首先,在DevEco Studio主界面上方的菜单栏,选择Tool→SDK Manager,或者选择File→Settings→Appearance & Behavior→System Settings→HarmonyOS SDK,进入SDK管理界面,如图1.25所示。

图1.25 HarmonyOS SDK管理

其中,配置主要包括SDK Platforms和SDK Tools,作用如下。

(1)SDK Platforms→Native: C/C++开发需要的API和工具链,包括Native API,编译工具链等。

(2)SDK Platforms→Js: JS开发需要的API和工具链。

(3)SDK Platforms→Java:开发需要的API和工具链,包含了HarmonyOS基础API,车机、大屏、穿戴设备的API,以及与Java相关的编译构建工具等。

(4)SDK Tools→Toolchains:打包所需最小集工具链及API。

(5)SDK Tools→Previewer:公共的内容,包括帮助,以及各种工具(打包、签名等)。

注意,与HarmonyOS相关的SDK(包括SDK-Java、Sdk-Js、Sdk-Native),需要与HarmonyOS版本对应一致。与HarmonyOS无关的SDK Tools(Common、Install-Assisant),可以采用独立版本号。

其次,我们通过设置和检查HarmonyOS SDK、JDK、Node.js的本地路径,以确保项目所需的各个SDK、JDK、Node.js均已正确安装并进行关联。在DevEco Studio主界面上方菜单栏选择File→Project Structure,或按快捷键Ctrl+Alt+Shift+D,进入SDK Location界面。在该界面可进行HarmonyOS SDK、JDK、Node.js的路径设置,如果都安装到了系统默认路径,则系统会自动进行路径设置。其中,HarmonyOS Native location无须配置,在创建C/C++项目时,会自动添加SDK Platforms→SDK-Native对应的路径,如图1.26所示。

图1.26 SDK Location管理