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