鸿蒙不是Linux也不是安卓

鸿蒙开发工具目前如何了?开发容易吗?

最近AI浪潮,让我有点FOMO(Fear Of Missing Out)了。过去十几年,我见证了几波技术浪潮,我观察到,在技术浪潮中勇敢的人,能积累更多的「先发优势」。

不过有朋友提醒我,目前国内其实也有新的技术热点,建议我也去了解下,那就是而鸿蒙系统应用开发。确实,鸿蒙作为新的技术热点,目前还存在大量的应用开发机会。

不过,一口吃不成大胖子。一篇文章很难教会大家开发应用,不过可以先从简单的讲起。这篇先盘点目前的鸿蒙开发工具能做啥,后续有时间会更新一些案例。

1.                 开发工具

首先讲讲IDE。要开发鸿蒙应用,需要使用DevEco Studio。

我这几天体验了下鸿蒙最新发布的 DevEco Studio。之前其实我心里也有一些疑虑,毕竟开发一个新的应用平台,其开发工具往往可能会存在上手难度大、功能不完善等问题。然而,经过这几天的实际操作,我发现 DevEco Studio 的开发上手难度确实非常小。

首先,这是一个启动很快的应用。一秒就启动了,完全不用等。实际速度看录屏,没加速过。

内存占用方面,启动后MacOS版本内存占用约500多M,对于绝大部分电脑来说,都毫无压力。

最让我觉得好用的一个功能就是CodeGenie。它是官方的插件,可以在 https://developer.huawei.com/consumer/cn/download/deveco-codegenie下载,然后在DevEco Studio菜单栏,点击File > Settings(macOS为DevEco Studio > Preferences/Settings)> Plugins,点击齿轮图标 > Install Plugin from Disk…安装本地插件。顺便一提,使用CodeGenie时,要在DevEco Studio先登录你的华为账号,毕竟它是AI服务。

CodeGenie对于完全没有鸿蒙开发经验的人来说,完全可以充当「导师」的角色。例如你接手一个鸿蒙开发项目,你可以让它先给你解释项目架构。

对于不理解的部分,还可以选中,右键让CodeGenie给你解释代码。

除此之外,你还可以用其自动生成鸿蒙工程模块拓扑图、思维导图、流程图及解释文档,智能解答鸿蒙工程问题,非常方便。

开发过其他移动平台应用的小伙伴,会对调试头疼吧,在实际的开发过程中,应用往往需要在不同的设备上运行,如手机、平板、智能手表等,要观察应用在不同平台展示出来的效果是怎样的。还好DevEco Studio能多设备高效调测,支持多种设备并行调试。

之前很多开发者抱怨的一点,是开发鸿蒙应用的IDE,竟然没有鸿蒙系统版本。不过这个事情看起来正在解决了,鸿蒙电脑版本已经在邀请企业内测了,根据官网的预告(见 https://developer.huawei.com/consumer/cn/deveco-studio/preview/#tdsub),预计2025年 Q4 开启公测。

2.                 模板组件

当然,了解完IDE,可能仍有部分开发者朋友对于如何着手开发鸿蒙应用感到困惑,想知道还有没更快创建鸿蒙应用的方式,有的,那就是直接用模板。

实际上,市面上的大多数移动应用程序在核心业务逻辑和基础功能架构方面都存在着显著的共通性。无论是常见的工具类应用、社交软件,还是电商购物平台,它们在用户登录验证、数据列表展示、网络请求处理等基础功能模块上都遵循着相似的开发模式。

鸿蒙开发者网站提供了很多模板(见: 这里),开发者根据自己的行业选择对应模板和组件,快速启动开发,无需为页面和UI框架进行大量编码。通过直接选用合适的模板,开发者可以将更多精力集中在实现应用特有的业务功能和优化用户体验上,从而显著提升鸿蒙应用的开发效率和质量。这能节约节省40%-70%的开发工作量。

这里拿个例子来试试。上面的链接中,有个模板是点餐元服务模板,餐饮企业可以直接用,快速完成点餐应用的开发,提高店面的运作效率。如果你没找到,你直接点 这个链接

使用方法也很简单,直接点进去,右下角点击一键拉起DevEco Studio。

然后DevEco Studio就让你导入工程文件。

是不是简单得很!然后你就可以对其进行二次开发,例如增减功能,更换UI界面,修改风格等等。

无需从头开始,就能快速打造自己的应用。

顺便给大家一个提升开发效率的Tips,那就是安装鸿蒙生态市场插件。

这里面有很多组件可用,你可以使用日历选择器,地图定位插件,搜索功能等等,只要安装了鸿蒙生态市场插件就可以了。

那么怎么安装鸿蒙生态市场插件呢?可以到 这个链接里先下载插件。

然后按照链接里的说明,一步步安装。简单来说,就是和前面安装CodeGenie的方法一样,点击“File”(文件) > “Settings”(设置) >"Plugin" >" Install Plugin from Disk...”(从磁盘安装插件),选择你刚才下好的插件。

使用时,就从“Tools”(工具栏) > “Component Market”(组件市场),进入组件市场界面。

这样你就配置好了一个插件齐全,开发方便的环境了。

3.                 云开发

有了IDE,有了模版库,还有个问题没解决:部署去哪呢?

有人或许会想到,那就自己开个服务器来进行部署吧。然而,自己搭建并维护一个服务器,这可不是一件轻松简单的事情。从最初的硬件选型与采购,到服务器操作系统的安装与配置,再到网络环境的搭建与优化,每一个环节都需要投入大量的时间和精力。而且后续还需要持续进行服务器的日常维护,包括系统更新、安全漏洞修复、性能监控等工作,这无疑会增加许多额外的工作负担和管理成本。

不过,在当今这个数字化飞速发展的时代,「上云」这个概念应该已经逐渐深入人心了。在我个人看来,云开发将会成为一种更为「轻资产「的开发方式。这种开发方式尤其适合中小企业,因为它们通常资源有限,需要以最小的成本和最快的速度将产品推向市场。通过云开发,中小企业可以快速搭建起自己的应用环境,实现项目的快速启动和迭代,从而在激烈的市场竞争中占据先机。

鸿蒙开发生态还是考虑到了这点的。鸿蒙提供了Cloud Foundation Kit,能够帮助开发者统一构建和管理后端服务与云上资源,提供函数计算、数据库、文件存储等 Serverless化能力,以及端云一体化的开发框架和体验,助力开发者高效构建 HarmonyOS 应用/元服务。详见 鸿蒙开发者网站的介绍

这是一个应用的典型场景。

那么,云开发到底能带来啥价值呢?实际上根据官方统计,开发者采用端云一体式开发,减少了创建和管理服务器的支出,能使开发成本大大降低。对于大部分开发者,尤其中小开发者,上云是最佳选择。

4.                 总结

本文作为深入探索鸿蒙操作系统开发领域的首篇,梳理和总结了当前鸿蒙生态体系中可各类开发工具及其核心功能特性。可以看到,目前鸿蒙开发工具还是做得很好的,有运行飞快的IDE,有AI代码助手帮忙,有覆盖不同行业的模板库,还提供了云服务,这些精心设计的开发工具协同工作,形成了一个完整的解决方案,使得从项目初始化到最终部署的整个开发流程变得异常便捷高效,大大降低了开发难度。相信有其他应用系统开发经验的开发者,能够轻松上手。


请使用浏览器的分享功能分享到微信等