简友广场

在反复捣腾中进步

2024-06-29  本文已影响0人  御承扬

【原创声明: 本文由简书账号御承扬原创, Copyright (c) 彭友聪All Rights Reserved 】

作为一个计算机行业从事人员,爱捣腾是我身上的一个很明显的特征,这并非是我闲着没事干,所以如此,而是因为计算机行业本就与其他行业不同。别的行业,一旦发展起来,就会进入一个很久都没有什么变化的状态,就好像学校食堂里的饭菜一样。

然而,计算机行业却没有这样的一种状态,往往是今年这番模样,明年那番模样,以我们切身体会的例子来说,当时华为北美国恶意打压的时候,谁又能想到今日会多一个名叫 HarmonyOS 的手机操作系统。系统方面都尚且会随着光阴流转而变化,就更别提那更为底层的编程语言了。

不论是老当益壮的 C/C++,还是后起之秀的 ArkTS,不一例外地都会迭代 API 版本,而 API 版本一变化,我们这些开发者为了让自己保持同未来发展同向,就必须开始往新版本的 API 迁移,也就是我所谓的反复捣腾。

最新 Beta 版的鸿蒙开发工具

昨晚,也就是 6 月 28 日晚上,我便又再捣腾了一次,将鸿蒙开发工具 DevEco Studio 彻底升级到 NEXT Developer Beta1 版本,为的是能够使用被封装在新工具之中的 API12,而距离上次,我将 API9 迁移到 API11,不过是一星期前的事情,这个频率不可不谓反复捣腾啊!

虽然,心里很清楚 HarmonyOS NEXT API,从第十个版本开始,进入了比较稳定的状态,版本迭代之间俨然不会再出现 API9 到 API10 的那种情况,只会是缝缝补补有一个新版本,也就是说,即便我昨晚没有去更新 IDE,继续使用之前的 Developer Preview2 版本,也不会妨碍我深入学习鸿蒙应用开发。

可即便如此,我还是下定决心,宁可晚一点睡,也要将 Beta1 版本的开发环境处理好,因为我在官网上看到新版本 IDE 的安装包体积达到了 3.6G,便断定其中一定新增了此前版本的 IDE 所没有的新功能。

官网中标示的新版 DevEco Studio 的软件体积

再耐心等待下载和安装完成后,果然看到了不同以往的界面,侧边栏上多了一个鸿蒙生态伙伴 SDK 市场:

鸿蒙生态伙伴 SDK 市场

有了这个集成,我们开发者想要使用第三方 SDK 的时候,就无需离开 IDE,跑到浏览器中访问华为开发者官网,而是直接在 IDE 中进行浏览,实在是很方便的一个新功能,华为官方还是能够体谅我们这些第一批鸿蒙开发者的不容易的,是愿意为了提高我们鸿蒙开发者的工作效率而优化 IDE 的。

此外,我也发现华为也开始搞自己的智能助手了,就是类似于 IntelJ IDEA 的 JetBrains AI Assistant 和 Tabnine 的插件,该插件名为 CodeGenie,也是在侧边栏中打开的,目前的界面如下:

华为为鸿蒙开发适配的 CodeGenie 插件

由于该插件和 IDE 本身,都是除于 Beta 阶段,所以,获取 GodeGenie 和获取本地模拟器(Emulator) 一样,都需要通过相关活动进行报名,报名的审批结果很快,我作为发起的报名申请,今天就得到了结果,并成功用上。

除了这些与 IDE 本身相关的捣腾外,今天还就验证 API9 中的相关功能是否依旧有限,开始了与代码相关的捣腾,主要就是验证不同应用窗口之间、同窗口的不同应用内页之间,数据透传的方式是否能够采用 API9 中的那一套,最终发现,除了同窗口不同应用页面之间传递数据的方式,有所限制外,其他的基本通行可用。

鸿蒙开发与传统 APP 开发相比,最大的优点,就是让 UI 也业务实现了真正的解耦,并且设计应用页面时,所采用的声明式风格,远比安卓那般的 Jetpack Compose 来得更为简洁和方便。如果只是纯 UI 的实现,那么整个页面的代码全部写完,都不会有什么 import 语句,不像 Jetpack Compose 那样,出现脚本开头被 import 语句占满的问题。

作为国产的第一款真正自主研发的 OS,我们开发者是有必要进行支持的,况且 ArkTS 语言学习起来,成本方面要比传统的开发语言,如 C/C++、Java 和 Python 要低很多,真的是学会语法本身就可以干活,而不是还需要特地花费大量时间去学习一系列生态框架。对于我的描述,只要屏幕前的你是一个有过 JavaWeb 开发经历的,就一定能够切身体会。

所以说,现在是入手 HarmonyOS 开发的最佳时机,一方面是因为鸿蒙生态在快速构建当中,需要大量的鸿蒙开发者;另一方面,是众多开始适配鸿蒙版本应用的互联网公司,不会要求你掌握杂七杂八的框架,只要求能够熟练使用官方 API 完成应用迁移就行。

另外,由于 ArkTS 是华为公司研发的,相关开发者文档和 API 文档,都是采用中文作为第一语言,进行内容的编写,并且写得相当详细,只要是有时间、愿意钻研的,学习鸿蒙完全可以不报培训班,而只需踏踏实实跟着官方资料去实践即可,何况除了官方的文档外,我们这些先行者,也会在相关内容平台进行经验分享,因此,学习鸿蒙开发在整体上的难度,都会低于传统的编程语言。

上一篇下一篇

猜你喜欢

热点阅读