非常荣欣参加了这次《物联网鸿蒙系统App开发》试读体验活动,同时非常感谢面包板论坛举办此活动。本书印刷还是非常新颖,具有精美漫画。下图为图书正面。
作为新一代物联网操作系统,鸿蒙不仅可以应用在手机上,汽车、家电、手表、眼镜、AR/VR设备等都可以使用鸿蒙系统。物联网将以我们肉眼可见的速度发展,目前国内外掌握鸿蒙开发技术的人员相对较少,我们相信,你的加入会让这个行业生气勃勃,充满无限的想象力。新的物联时代正在到来,鸿蒙系统能催生出更多的应用场景,让我们一起见证鸿蒙的魅力吧。
本书在编写过程中,尽可能做到通俗易懂,由浅入深,不仅适用于初学者学习,也适用于专业人员学习。学习本书之前最好有Java基础,本书的案例大多是使用Java开发的,本书不会讲解Java相关的知识。
本书的读者对象为:
l 从事手机、平板电脑、智能电视、物联网设备开发的程序员;
l 鸿蒙系统爱好者、鸿蒙App开发的初学者:
l 大中专院校及培训机构的老师和学生。
工欲善其事,必先利其器。开发鸿蒙 App,华为提供了 DevEco Studio集成开发环境,这个集成开发环境面向全场景多设备,提供一站式开发平台,支持分布式原子化服务和应用的开发。在搭建DevEco Studio 之前,需要确定鸿蒙 App对开发环境的要求,具体的要求如下表所示。目前的计算机配置应该都能支持这个系统要求。
具体要求说明
项目 | 版本要求 | 说明 |
操作系统 | 操作系统:Windows 10 64位或macOS10.14/10.15/11.2.2 内存:8GB及以上 硬盘:100GB及以上 分辨率:1280像素×800像素及以上 | 内存越大,运行越快 |
SDK | SDK API Version 5 | |
集成开发环境 | DevEco Studio 2.1 Release |
DevEco Studio是基于 IntelliJ IDEA Community源版打造的集成开发环境。DevEco Studio面向不同终端,可以开发多种面向不同设备的华为应用,如智能手表、手机、智慧屏、计算机应用等。
DevEco Studio为开发者提供了整套开发环境,开发者可以创建项目模板,开发、编译、调试、发布应用。
除了提供基本的开发调试能力,针对鸿蒙系统,DevEco Studio的主要特点如下图所示。下面简要地介绍一下这六个特点:
l 多设备统一开发环境。多种设备的应用开发都可以在DevEcoStudio中完成,包括手机(Phone)、平板电脑(Tablet)、智慧屏(TV)、智能穿戴(Wearable)、车机系统(Car)、轻量级智能穿戴(LiteWearable)和智慧视觉(SmartVision)设备。
l 支持多语言的代码开发和调试。DevEco Studio支持Java、XML (Extensible Markup Language)、C/C++ 、JS(JavaScript)、 CSS (Cascading Style Sheets) 和HML(HarmonyOS Markup Language) 等语言,特别是支持前端开发,这样很多前端程序员就可以开发移动端应用程序了。
l 支持FA(Feature Ability)和PA(Particle Ability)快速开发。通过工程向导快速创建FA/PA工程模板,一键式打包成HAP(HarmonyOS Ability Package)。
l 支持分布式多端应用开发。一个项目及一份代码可在不同的设备上运行,支持在不同设备上显示实时界面,对应用进行多设备调试。
l 支持多设备模拟器。提供多设备的在线模拟器,包括手机、平板电脑、车机系统、智慧屏、智能穿戴等,方便开发者高效调试。
l 支持多设备实时预览。提供JS和Java预览器功能,可以实时查看应用的布局效果,支持实时预览和动态预览;同时还支持多设备同时预览,查看同一个布局文件在不同设备上的呈现效果。
DevEco Studio 支持 Windows和 macOS系统,在两个系统中安装非常相似。搭建应用开发环境主要包括软件安装和配置开发环境,如下图所示。软件安装是指安装 DevEco Studio。如果电脑安装的是 Windows操作系统,那么安装 DevEco Studio的 Windows版本;如果是 Mac计算机,那么就需要安装 DevEcoStudio Mac版本。
配置开发环境需要从服务器中下载一些必要的依赖包。其中,设置npm代理、设置Gradle代理、设置IDE代理是可选配置,可以在需要的时候再做配置。HarmonyOS SDK是必须下载的依赖包,这也是开发鸿蒙App必须依赖的SDK。
下面简要介绍一下DevEco Studio安装和配置。Windows系统安DevEco Studio
在 Windows系统中安装DevEco Studio步骤如下:在鸿蒙官网下载Windows系统的版本,如下图第二行所示。
下载完成后,双击下载的“devecostudio-windows-tool-xxxx.exe”软件包。xxxx是软件包的版本号,本书使用的是2.1.0.501这个版本,也可以使用更新的版本。双击进入安装向导界面,如下图所示,提示DevEco Studio将要开始安装,建议关闭其他程序。
设置安装的路径。安装软件大约需要1.7GB的剩余空间,建议不要安装在系统盘,因为系统盘的空间有限,不利于以后安装DevEco Studio的其他插件及SDK。设置安装目录界面如下图所示。
配置选择界面如下图所示。这里有三个安装选项,翻译为中文分别是:创建一个桌面快捷方式;添加一个环境变量到PATH中;在右键上下文菜单中添加一个“Open Folder as Project”。建议将这三个选项全部选中。
在开始菜单中添加启动快捷文件夹,添加快捷方式如下图所示。
单击“Install”,进入安装界面,正在安装的界面如下图所示。
安装完成界面如下图所示。软件安装完成后,最好重启一下系统。
配置DevEco Studio
安装完成DevEco Studio后,第一次启动该程序,会引导我们进行环境设置,主要设置步骤如下(这里以macOS版本为例,Windows版本类似)。
如下图所示,界面提示是否创建启动脚本。启动脚本用于从命令行启动DevEco Studio 开发环境。 “Create a script opening files and projects from the command line”表示可以从命令行打开一个项目或文件。一般为了方便,选择这个设置。选择这个选项后,在命令行执行devecostudio即可快速打开DevEco Studio开发环境。程序启动后会展示DevEco Studio的用户协议,主要是介绍DevEco Studio的一些功能,以及用户是否同意华为的一些用户隐私协议(有兴趣的读者可以看一下这个协议),这一步必须选择“Agree”,否则程序将退出。具体界面如下图所示。
DevEco Studio运行需要npm工具及仓库。配置npm仓库界面如下图所示,默认为华为提供的仓库,如果有其他仓库,可以更改,一般情况下不需要更改。npm的配置信息存储在/Users/当前用户/.npmrc文件中。
接下来提示安装 HarmonyOS SDK。SDK配置界面如下图所示。开发鸿蒙 App必须要安装HarmonyOS SDK,默认安装在/Users/当前用户 /Library/Huawei/sdk目录中。注意,这个目录也包含了很多工具命令,后续会使用到这些工具命令。这一步会从互联网上下载SDK,需要一些时间。
接下来进入配置信息确认,前面几步的相关配置还没有正式执行,这里需要确认一下先前的配置是否正确,如果不正确,那么可以单击“Previous”进行修改。确认配置信息界面如下图所示。
接下来提示是否同意授权,单击“Accept”和“Next”继续安装。如下图所示。
之后会开始下载一些开发环境需要的工具链、SDK等,如下图所示。下载完成后单击“Finish”,整个配置过程就完成了。
配置完成后,显示创建项目界面,如下图所示,现在就可以开始开发程序了。
总结
现在我们有了一个良好的开发工具。回想这些年的技术发展,日新月异。十几年前,开发Android程序的时候,只能用Eclipse的Android开发插件,直到2013年5月,Google在I/O开发者大会上才推出了基于IntelliJ IDEAJava IDE的 Android Studio,从此 Android有了自己专用的开发工具。Eelipse和 Android Studio的模拟器相当慢,甚至会卡顿假死,很多开发者都是通过真机来调试,才能间接地解决开发效率低的问题。相较于Android的开发者,鸿蒙的开发人员是幸运的,DevEco Studio及模拟器的运行速度非常快,工作效率提升了数倍。