2024年,似乎华为迎来了新的企业机遇--鸿蒙独立操作系统。 受到全球国际形势的影响,加之第四次科技革命(AI革命)冷不丁的出现,在他国AI技术领先的前提下,中国自主研发的独立操作系统再次提上新的战略高度。其中,鸿蒙独立操作系统(HarmonyOS)就是大新创/国产操作系统的新高度。
鸿蒙原生语法:ArkTS语言
本篇文章主要讲述鸿蒙原生开发,首当其冲就是要了解其独特的语法--ArkTS语言。 ArkTS是用于开发HarmonyOS Next原生应用的首选编程语言。它是TypeScript的超集,这意味着它包含了TypeScript的所有功能,以及一些针对HarmonyOS的特定附加功能。ArkTS旨在成为一种高性能、安全且易于使用的语言,用于开发HarmonyOS应用程序。 ArkTS的一些主要功能:- 静态类型检查:ArkTS是一种静态类型语言,这意味着每个变量和表达式的类型都在编译时进行检查,这样可以帮助防止错误并使代码更易于维护。
- 声明式UI:ArkTS支持声明式UI范式,这意味着开发人员可以使用简单而富有表现力的语法来描述应用程序的UI。这可以使创建复杂且视觉吸引人的UI变得更加容易。
- 状态管理:ArkTS提供内置的状态管理支持,这使得跟踪应用程序状态并相应地更新UI变得容易。
套用混合App开发思路,可行?
混合App开发是一种利用Web技术和原生开发技术相结合的开发方式,它可以充分发挥两种技术的优势,为开发者提供更高效、更便捷的开发体验。 查阅了相当量的公开资料,发现在9-30之前使用混合App开发的思路,是可行且还挺香的一条路径:- 鸿蒙OS的分布式架构支持混合App开发。鸿蒙OS采用分布式架构,可以将应用的UI、逻辑和数据分布在不同的设备和节点上。这使得混合App开发框架可以更容易地将Web技术和原生开发技术结合起来。
- 华为提供了混合App开发框架。华为推出了HarmonyOS Ace Engine混合App开发框架,该框架可以帮助开发者快速构建跨平台的鸿蒙App。
- 存在大量优秀的第三方混合App开发框架。目前市场上存在大量优秀的第三方混合App开发框架,如React Native、Weex等老牌开发框架,还有如FinClip等创新性的小程序转鸿蒙App开发框架。这些框架可以为鸿蒙原生App开发提供丰富的功能和组件。
混合App开发思路开发鸿蒙原生App的优势
没有优势就没有使用的价值。对于我们开发者来说,有「利大于弊」的价值,才足够让我们选择并使用它。貌似技术价值层面,与过往混合App开发取代原生开发的价值类似:- 开发效率高:混合App开发可以使用Web技术来开发应用的UI,这使得开发效率大大提高。
- 代码可复用性强:混合App开发的代码可以在多个平台上复用,这可以降低开发成本。
- 易于维护:混合App开发的代码更容易维护,因为可以使用Web开发工具来进行调试和维护。
小程序转鸿蒙原生App实践
近期在研究FinClip的免费“小程序转换App”工具,结合他们新推出的鸿蒙SDK,发现还挺好用,大致步骤如下:- 上传小程序代码包:如果已经有微信小程序应用,那么下载一下他们家的FinClip Studio(IDE开发工具)进行简单的转换。
- 使用微信登录插件:已经预先调试好的微信登录插件,非常方便,能够在转好的App中,通过一个中间转换的小程序调起微信登录接口,快速跑通业务。
- 生成App前必要的配置:如App图标、启动闪屏、权限配置等
- 生成App:配置一下对应IOS或Andriod的证书,然后「一键」生成App