如何快速开发一个鸿蒙原生 app

网友投稿 605 2024-06-24

华为鸿蒙操作系统(HarmonyOS)自 2.0 版本正式上线以来,在短时间内就部署超过了 2 亿台设备,纵观全球操作系统的发展史,也是十分罕见的。与其他手机操作系统不同,HarmonyOS 自诞生之日起,就是一款面向多设备、分布式的万物互联操作系统。“1+8+N”是 HarmonyOS 打造的全场景战略,其中,“1”是智能手机,“8”是指大屏、音箱、眼镜、手表、车机、耳机、平板电脑和 PC“八大行星”。


围绕着关键的八大行星,周边还有合作伙伴开发的 N 个“卫星”,指的是移动办公、智能家居、运动健康、影音娱乐及智能出行等板块的延伸业务。


一个典型鸿蒙应用的产品设计,必然要包含鸿蒙应用的特色。既然鸿蒙操作系统主张万物互联,那么配合 HarmonyOS 独立操作系统的推进,咱们开发的鸿蒙 App 肯定不能像 andriod app 一样,还是要多联动鸿蒙操作系统上的流量入口,方能对于后续的业务规划起到更好的拓展作用。一些创新的点包括:

  • 多设备支持,即手机、平板、手表甚至是智汇屏都可以支持

  • 分布式数据或文件能力,不同设备中的同一款应用数据应该是实时同步的,且不完全需要后台服务即可实现

  • 支持卡片功能

  • 支持应用流转

  • 支持原子化服务

开发鸿蒙原生 App 的两种主流方式

1、请鸿蒙原生开发工程师,用鸿蒙 ArkTS 语言重新写一遍

我们可以看到鸿蒙官方的开发者文档上,有很详细的开发教程及文档,其中划重点的是,其技术语言为 ArkTS 语言(直接区别于 IOS 和 Andriod 的开发语言)。


这个办法是最完美的开发方式,但也是最慢的开发方式。如果按照鸿蒙原生开发的“套路”去一步步开发鸿蒙版 App,就好比中国人学外语一般,开发者还得从 0 开始学习新的技术语言(ArkTS 语言),可能时间窗口就错过了...


2、混合 App 开发思路

混合 app 开发框架是指能够同时支持原生开发和 Web 开发的框架,它可以将原生应用和 Web 应用的优势结合起来,为开发者提供更高效、更便捷的开发体验。


混合 app 开发框架的概念最早可以追溯到 2009 年,当时 PhoneGap(现为 Cordova)框架的发布标志着混合 app 开发的开始。PhoneGap 允许开发者使用 HTML、CSS 和 JavaScript 来开发跨平台的移动应用,并通过插件来访问原生设备功能。随后,混合 app 开发框架得到了快速发展,涌现出了许多流行的框架,如 Ionic、React Native、Xamarin 等。2016 年至今,混合 app 开发框架趋于成熟,并开始向更细分的方向发展。


有了混合开发框架和技术实践下,让”一端开发,多端部署“的概念执行成为可能。


混合 app 开发框架通常采用以下两种技术原理:

  • WebView:使用 WebView 控件将 Web 页面嵌入到原生应用中,从而实现跨平台开发。

  • JavaScript 桥:提供 JavaScript 与原生代码之间的通信桥梁,使得 Web 代码可以访问原生设备功能。

特性包括以下四点:

  • 跨平台开发:使用一套代码可以开发 Android、iOS 等多个平台的应用。

  • 快速开发:提供丰富的 UI 组件和 API,可以快速构建应用原型。

  • 性能优化:通过各种技术手段提升应用性能。

  • 原生功能支持:可以访问原生设备功能,提供更好的用户体验。


兼顾跨操作系统 & 跨智能终端的快速应用开发模式

开发应用要快速的话,还有一个隐藏的前提条件就是:面向业务应用场景可以复用,毕竟现在市场需求日新月异,业务流程线上化基本不会做大的调增,新功能的研发面向市场,也希望能够在短周期内能够在全端(至少是手机端的用户全网发放)。但众所周知,如果用操作系统原生语法开发,就会出现研发团队需要维护三套代码,哪怕修改一个功能,也需要三端共同改造,及其麻烦。


程序技术或者 HTML5 技术天然的跨端,以及受益于微信小程序生态近几年来的蓬勃发展,小程序应用场景复用且通过“小程序转换工具”(小程序容器技术,如FinClip;或跨端框架,如 Flutter、Weex 等),将已有微信小程序一键转换成 App,并进行用户活跃和留存,加上社交平台应用作为引流,企业可谓低成本(只需有小程序)的将业务覆盖用户整个生命周期,具了解,凡是小程序容器技术,都有将自己 SDK 适配鸿蒙操作系统的计划(或者说已经适配了)。

3 天内开发一个鸿蒙 App?

近期在研究 FinClip 的免费“小程序转换 App”工具,结合他们新推出的鸿蒙 SDK,发现还挺好用,大致步骤如下:

  1. 上传小程序代码包:如果已经有微信小程序应用,那么-一下他们家的 FinClip Studio(IDE 开发工具)进行简单的转换。

  2. 使用微信登录插件:已经预先调试好的微信登录插件,非常方便,能够在转好的 App 中,通过一个中间转换的小程序调起微信登录接口,快速跑通业务。

  3. 生成 App 前必要的配置:如 App 图标、启动闪屏、权限配置等

  4. 生成 App:配置一下对应 IOS 或 Andriod 的证书,然后「一键」生成 App


实操下来,这个工具还是挺方便的。当然,其他跨端转换框架应该也是操作便捷,感兴趣的同学都可以试试。


将小程序转换为 App,如果小程序容器技术支持鸿蒙 NEXT 版本,那么,使用已有小程序+转换 App 的功能,便能快速开发出一套适配兼容鸿蒙 NEXT 操作系统的 App。


小程序转鸿蒙原生 app 的创新开发方式,为开发者提供了快速、便捷的开发途径,助力开发者高效地将小程序业务迁移至鸿蒙生态,同时也为用户提供了更加丰富、流畅的应用体验。展望未来,随着技术的不断发展和完善,相信将会有更多创新的开发模式涌现,为开发者和用户带来更加便利、高效的开发和使用体验。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:多平台小程序编译适配,超级 App 的基建利器?
下一篇:教育行业内卷,技术降本增效是否去内卷化效应?
相关文章

 发表评论

暂时没有评论,来抢沙发吧~