鸿蒙原生App开发之:套用混合app开发思路

2024年,似乎华为迎来了新的企业机遇--鸿蒙独立操作系统。

受到全球国际形势的影响,加之第四次科技革命(AI革命)冷不丁的出现,在他国AI技术领先的前提下,中国自主研发的独立操作系统再次提上新的战略高度。其中,鸿蒙独立操作系统(HarmonyOS)就是大新创/国产操作系统的新高度。

鸿蒙原生语法:ArkTS语言

本篇文章主要讲述鸿蒙原生开发,首当其冲就是要了解其独特的语法--ArkTS语言。

ArkTS是用于开发HarmonyOS Next原生应用的首选编程语言。它是TypeScript的超集,这意味着它包含了TypeScript的所有功能,以及一些针对HarmonyOS的特定附加功能。ArkTS旨在成为一种高性能、安全且易于使用的语言,用于开发HarmonyOS应用程序。

ArkTS的一些主要功能:

  • 静态类型检查:ArkTS是一种静态类型语言,这意味着每个变量和表达式的类型都在编译时进行检查,这样可以帮助防止错误并使代码更易于维护。

  • 声明式UI:ArkTS支持声明式UI范式,这意味着开发人员可以使用简单而富有表现力的语法来描述应用程序的UI。这可以使创建复杂且视觉吸引人的UI变得更加容易。

  • 状态管理:ArkTS提供内置的状态管理支持,这使得跟踪应用程序状态并相应地更新UI变得容易。

纵观IOS及Andriod的开发演进进程,原生语言编写的前端应用肯定是对于用户体验最优解。但是,随着市场需求的快速变化,配合业务拓展的应用,不得不以一种更轻量的形式来配合业务的拓展。这个时候,混合App开发理念就开始流行起来。

对应的,我认为应对鸿蒙原生开发进程,也是类似的道理:先以轻量化的原生开发方式抢占市场流量入口,待业务有增量增长以后,再考虑以更优的性能或者体验方式来优化业务场景。

为什么呢?下面两个理由足够我们开发者吃一壶....

首先,似乎企业还没反应过来,华为的手机要换成独立操作系统了,且不再兼容Andriod应用。而且时间非常的紧张,企业现有的App包,在9月30日以后,便不再能在增量的华为手机上运行。

其次,现在让现有的程序员重新学习一遍ArkTS语言,原有的研发任务会收到应用,新语言的学习周期长短也是不可控制的。如果现在从市面上重新招聘一个ArkTS研发工程师,能不能找到人是一回事,成本也是受到市场稀缺性的影响水涨船高...

套用混合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,开发难度可能更高等。但随着框架的封装和迭代演进,这些问题在近年来已经越来越少,开发者也越用越顺畅。

小程序转鸿蒙原生App实践

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

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

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

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

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

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

使用混合App开发思路来开发鸿蒙原生App是一种可行的方案。该方案可以提高开发效率、降低开发成本,但同时也存在一些劣势。开发者可以根据自己的具体需求来决定是否采用这种方案。

随着鸿蒙OS生态的不断完善,鸿蒙原生App开发也将迎来新的机遇和挑战。相信在不久的将来,鸿蒙原生App开发将会更加成熟,为用户带来更加丰富、更加优质的应用体验。

这篇文章对使用混合App开发思路来开发鸿蒙原生App进行了整体分析,并提出了几点建议。希望这篇文章对您有所帮助。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/29377.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站的用户留言信息有什么意义

用户在网站上面留言一般都是因为反馈问题或者有什么需求,网站可以通过收集这些用户的留言更够够好的不断优化网站服务用户需求,也可以通过这种方式加强平台与用户的友好关系,有些好心的用户突然发现网站有什么问题,发现哪里不对了…

机器阅读理解技术在电网检修问答系统中的应用与创新

在当今快速发展的人工智能领域,机器阅读理解技术正逐渐成为提升行业工作效率的关键因素。本文将探讨思通数科大模型中的检修问答系统,这一系统通过先进的机器阅读理解技术,优化了电网维修工作的流程和效率。 一、机器阅读理解技术概述 机器…

UDS诊断、ECU刷写、OTA升级、Tbox测试、CANoe实操

每天的直播时间: 周一至周五:20:00-23:00 周六与周日:9:00-12:00,14:00-17:00 TBOX 深圳 涉及过T-BOX测试吗Ota升级涉及的台架环境是什么样的?上…

2024年退休金上调3%后一个扎心的现实。。。

个人原创,手写码字1050 你好,我是郭震 今天正式宣布,退休养老金上调3%: 1 现状分析 我对此做一些分析,从数据中帮助老铁们看清一些事实。 根据去年数据,农村老人1.2亿: 去年数据显示&#xff0c…

扭蛋机小程序:深度探索虚拟寻宝之旅的乐趣

引言 扭蛋机小程序,这个融合了传统与创新的虚拟寻宝乐园,已经吸引了无数玩家的目光。在这个充满惊喜和挑战的虚拟世界里,每一个扭蛋都可能蕴藏着无尽的宝藏。本文将带您深入探索扭蛋机小程序的魅力所在,体验一场别开生面的虚拟寻…

端开发技术——Flutter富文本组件

简介 flutter 富文本组件。 github地址: https://github.com/ThinkerJack/jac_uikit 使用方式 运行 flutter pub add jac_uikit组件文档 使用方式: HighlightedTextWidget.builder(text: "全部文案包含高亮文案测试用",highlights: [Hig…

企业常用的五大源代码加密软件

安秉源代码加密软件: 专注于源代码文件的加密,对编译后的文件不加密。 采用版本管理服务器密文保存方式,不影响员工正常开发流程。 有效防止代码从版本管理服务器下载和上传到私有仓库。 适用于企业环境,保护源代码不被泄露。EXEC…

【机器学习】CART决策树算法的核心思想及其大数据时代银行贷款参考案例——机器认知外界的重要算法

目录 引言 概述 CART决策树的特点 核心思想 减少不确定性的指标 基尼系数(Gini Index) 分类错误率 熵 银行实例 背景 数据准备 模型构建 模型评估与优化 应用与结果 代码示例 ✈✈✈✈引言✈✈✈✈ CART算法既可以用于分类问题&#xff0…

攻防演练“轻装上阵” | 亚信安全信舱ForCloud 打造全栈防护新策略

网络世界攻防实战中,攻击风险已经从代码到云横跨全栈技术点,你准备好了吗 云服务器,攻击众矢之的 2022年超过38万个Kubernetes API服务器暴露公网,成为攻击者目标。云服务器,尤其是开源设施,一直以来不仅是…

Android可穿戴设备世界之旅

人不走空 🌈个人主页:人不走空 💖系列专栏:算法专题 ⏰诗词歌赋:斯是陋室,惟吾德馨 介绍 Android通过在电视、穿戴和汽车等各种电子模块中扩展下一代应用开发概念,扩展了其整个范围和可…

vue大作业-实现学校官网

vue大作业-实现学校官网 基于vue2实现的学校官网 项目展示 学校官网介绍 欢迎访问我们学校的官方网站,这里为您提供了全面的信息和资源,帮助您更好地了解我们的教育理念、教学资源和学术活动。 首页 首页是您了解我们学校的起点。这里展示了学校的最…

k8s删除状态为 Terminating 的pod

卸载calico pod时候pod资源状态会卡在terminating,这时候需要手动进行删除 使用以下命令即可 kubectl delete pod podName -n NAMESPACE --force --grace-period0记住一定要加命名空间,不然会报错没有找到

《Windows API每日一练》4.5 GDI映射模式

上一节讲述设置绘图模式时,包括设置背景模式、混合模式,还有一个就是映射模式。本节我们将详细讲述映射模式。 本节必须掌握的知识点: 设备坐标和逻辑坐标 视口和窗口 MM_TEXT映射模式 度量映射模式 自定义映射模式 第27练:GDI映…

无代码爬虫软件八爪鱼采集器-如何设计判断是、否

多数情况下免费版本的功能,已经可以满足绝大多数采集需求,想了解八爪鱼采集器,我写了一套系列教程,请访问这篇帖子:【完结】无代码网页爬虫软件——八爪鱼采集器入门基础教程-CSDN博客 免费版八爪鱼采集器下载https:/…

【数据结构】第十七弹---C语言实现选择排序

✨个人主页: 熬夜学编程的小林 💗系列专栏: 【C语言详解】 【数据结构详解】【C详解】 目录 1、选择排序 1.1、基本思想 1.2、代码实现 1.3、代码测试 1.4、时空复杂度分析 总结 1、选择排序 1.1、基本思想 选择排序是一种简单直观的比…

幂集(C++)

终其一生,你在追求什么? ——2024年6月16日11:56 题目描述 给定正整数n(n≥1),给出求{1~n}的幂集,例如,n3时,{1,2,3}对应的幂集合为{{}&#xff…

FlowUs项目经理初体验

作为一名项目经理,FlowUs可以作为一个强大的工具来帮助我管理项目的所有方面,从规划到执行再到监控和回顾。 FlowUs息流是什么?FlowUs息流是一款集文档、多维表、文件夹等功能于一体的新一代知识管理与协作平台 以下是一些使用FlowUs作为项…

streamlit markdown里支持latex公式显示

参考: https://docs.streamlit.io/develop/api-reference/write-magic/st.write https://discuss.streamlit.io/t/streamlit-markdown-a-streaming-markdown-component-with-latex-mermaid-table-code-support/72187 也有独立支持的st.latex 接口单独显示公司&…

AI绘画Stable Diffusion 保姆级教程,让AI人物轻松打光的种方法,我不允许你还不会!

大家好,我是画画的小强 我们常常听到这样的观点:光影,如同摄影的精髓,为图像赋予难以抗拒的质感和情感深度。 用AI生成的图片为什么总是觉得比较“假”,主要还是光影不足! 今天我将一一解析多种光影调控…

RemObjects教程

File—Other…—RemObjects Data Abstract—ComboServer Step(1) 在出现的 NewRemObjects SDK Server 对话框中 Project Folder :文件存档路径 Project Name :工程名称 Also-Create a matching client application and a project group:在创…