Hybird App开发,纯血鸿蒙系统快速兼容救星

news/2024/6/14 5:18:37 标签: harmonyos, 华为, 前端框架, 前端, 小程序

2024年1月18日的开发者(HDC)大会上,就官宣了“纯血鸿蒙”操作系统即将于2024年3季度正式投产。与此同时,支付宝、京东、小红书、微博、高德地图、中国移动等在内的超百个头部应用都启动了鸿蒙原生应用开发,鸿蒙开发者日新增注册量已过万,同时众多985、211高校接连开设HarmonyOS相关课程。

鸿蒙生态发展已势不可挡。

纯血鸿蒙的推出是顺势而为

华为推出纯血鸿蒙,离不开国际形势的快速变化。

早在2019年,美国政府将华为列入“实体清单”,禁止华为使用美国公司的技术和产品。这使得华为无法继续使用Android操作系统。为了应对美国制裁,华为推出了鸿蒙操作系统。华为当然不希望推出的是「Andriod套壳」的操作系统,终极目标是为了打造一个自主可控的操作系统,不受外部因素的影响。鸿蒙操作系统采用了华为自研的微内核,具有更高的安全性、可靠性和灵活性。

与此同时,鸿蒙操作系统也是一款面向万物互联时代的操作系统。它可以支持各种设备,包括手机、平板电脑、手表、电视、汽车等。华为希望通过鸿蒙操作系统,构建一个万物互联的生态系统。

纯血鸿蒙(鸿蒙5.0)的推出,是顺势而为。

鸿蒙5.0的三大重磅升级

鸿蒙5.0相比于鸿蒙4.0,在以下三个方面进行了重大升级:

  1. 全新的分布式架构。鸿蒙5.0采用了全新的分布式架构,可以将应用分散到不同的设备上运行,从而提高应用的性能和效率。包括:原子化服务、软总线、分布式调度技术等。分布式的架构,能进一步提高应用性能和效率,以降低软件在设备上运行的功耗损耗。

  2. 性能和流畅度进一步提升。鸿蒙5.0在系统内核、应用框架、图形渲染等方面都做了大的提升,以提供用户更好的使用体验。

  3. 应用生态更加丰富。截至2023年底,华为应用市场已经上架了超过10万款鸿蒙原子化应用,涵盖了生活、工作、娱乐等各个方面。

独立系统上的已有App兼容适配,何种方案最优?

正所谓“条条道路通罗马”,技术选型及执行也有快有慢。

据2023年Q4中国手机市场数据来看,华为手机激活量为1146.57,以市场份额15.3%排名第三位。这意味着,在销售的新机当中,搭载鸿蒙系统的占比至少有15%。

如果华为的“纯血鸿蒙”操作系统正式推出,那么没有就绪的企业,很有可能会失去中国15%(甚至更多)的移动互联网的用户市场份额,这个业务量,估计换企业的任意一个部门都是无法承担的后果。

“时间紧、任务重、资源少、基数大”等四座大山摆在了企业的面前。

就笔者搜罗的,现在市面上常用的几种App升级(兼容)方法:

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

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

如果按照鸿蒙原生开发的“套路”去一步步开发鸿蒙版App,就好比中国人学外语一般,开发者还得从0开始学习新的技术语言(ArkTS语言),可能时间窗口就错过了...

2、混合App开发思路

App混合开发是指在开发一款App产品的时候,为了提高效率、节省成本而利用原生与小程序或H5的开发技术混合开发的应用。混合开发是一种取长补短的开发模式,原生代码部分利用Web View插件或者其它框架为小程序或H5提供容器,程序主要的业务实现、界面展示都是利用与前端技术相关的Web技术进行实现的。

相比于H5来说,借助小程序的生态和技术,将市场上成熟的应用“搬”到自有App中是一种更高效的做法。

应用生态优势:

从2017年微信首次推出小程序开始,经过四年发展,各大互联网巨头纷纷推出自己的小程序应用平台,小程序成为真正意义上的“互联网新技术标准”。截至2021年上半年,全网小程序数量突破700万个,其中,微信小程序是行业主流,数量超过430万个,占比高达约61.43%。

借着微信的红利,使用“小程序转换工具”(小程序容器技术,如FinClip;或跨端框架,如Flutter、Weex等),将已有微信小程序一键转换成App,并进行用户活跃和留存,加上社交平台应用作为引流,企业可谓低成本(只需有小程序)的将业务覆盖用户整个生命周期。

技术优势:

  • 具备跨平台的能力,一套代码可以在 iOS 与 Android 两个平台中运行;

  • 远超过 H5 的体验(支持本地缓存,Webview,有丰富的组件与支持库);

  • 能获取更多系统权限,完成更加丰富的产品设计;

  • 可以避免 DOM 泄露(不使用常用的 window 对象与 document 对象);

  • 包尺寸有效减少,节省流量和存储

  • 服务不再受发版所限制,支持热更新小程序容器技术加入到混合App开发主流队列

鸿蒙App开发的“降本增效”

作为一位前端开发+自媒体创作者的双重身份,我们一般在App开发到一定程度的时候,都会面临着技术底座选型,开发最怕的就是:业务想了一堆功能,需要在很短的时间内开发出来并商用。

但现实中这种情况还是很常见的,加上这么多的操作系统端,每个端都用不同的语言维护,研发成本将是巨大的。还有一个问题,鸿蒙可以独立操作系统,那微软呢?小米呢?如果越来越多的操作系统,前端开发是不是会疯?~~

看了下FinClip的宣传素材,“降本”效率还是挺高的,本人打算亲自尝试一下。

Hybird App开发技术(尤其是小程序+原生技术)为鸿蒙应用开发带来了诸多利好,它不仅可以帮助开发者快速开发高质量的应用,还可以降低开发成本,提高开发效率。可能有一些中大型企业的开发同学会问,那还是没有解决已有的App鸿蒙化。换位思考,其实是优先级的问题,如果现在留下来给我们的时间不多了,是不是需要将App鸿蒙化的改造排个优先级?先把关键的、需要适配的核心功能,自研团队集中精力适配了,其他业务场景,重要的通过小程序化改造,或者让第三方开发商提供小程序的版本,以极低的门槛植入到App中,先保证关键业务能在鸿蒙NEXT中运行,后面再慢慢改造边缘场景,是不是至少是个保底的方案?

技术的投入就是阶段性的,在0-1的开发过程中,我们通常建议MVP的投入方式,先讲产品或业务快速推向目标市场,再慢慢优化其用户体验。


http://www.niftyadmin.cn/n/5396815.html

相关文章

【C++干货基地】C++:函数重载(深度解析Windows和Linux下函数的修饰规则)

🎬 鸽芷咕:个人主页 🔥 个人专栏: 《C干货基地》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 引入 哈喽各位铁汁们好啊,我是博主鸽芷咕《C干货基地》是由我的襄阳家乡零食基地有感而发,不知道各位的…

为什么ChatGPT预训练能非常好地捕捉语言的普遍特征和模式

ChatGPT能够非常好地捕捉语言的普遍特征和模式,主要得益于以下几个方面的原因: 大规模语料库:ChatGPT的预训练是在大规模文本语料库上进行的,这些语料库涵盖了来自互联网、书籍、文章、对话记录等多种来源的丰富数据。这种大规模的…

【iOS ARKit】协作Session

使用 ARWorldMap,能解决使用者再次进入同一物理空间时的AR 场景恢复问题,也能在多人之间共桌AR 体验,但这种共享并不是实时的,在载入ARWorldMap 后,设备新检测到的环境信息和使用者所做操作不会实时共享,即…

比较一组4点结构的分类准确率

( A, B )---6*30*2---( 1, 0 )( 0, 1 ) 让网络的输入只有6个节点,AB训练集各由6张二值化的图片组成,让A的6张图片中共有4个点,B全是0.,测试集为二进制的0-63.收敛误差7e-4,比较分类准确率。 A的6张图片为 6 0 0 0 …

省市区街道/乡镇四级联动vue3

最近优化了一个省.市.区/县、乡镇/街道的四级联动组件,技术栈是element vue3记录一下。 本来是这样的三级联动: 这个三级联动很简单,直接利用el-select组件把地区值带进去就行了,现在要优化成省.市.区/县、乡镇/街道的四级联动&…

Py2neo查询neo4j周杰伦数据库中的节点、关系和路径教程

文章目录 py2neo介绍连接Neo4j数据库py2neo查询图数据库neo4j数据概览使用NodeMatcher查询节点使用RelationshipMatcher查询关系 通过执行Cypher语句查询 py2neo介绍 Neo4j是一款开源图数据库,Py2neo提供了使用Python语言访问Neo4j的接口。本文介绍了使用Py2neo的N…

Python学习系列 -初探标准库之logging库

系列文章目录 第一章 初始 Python 第二章 认识 Python 变量、类型、运算符 第三章 认识 条件分支、循环结构 第四章 认识 Python的五种数据结构 第五章 认识 Python 函数、模块 第六章 认识面向对象三大特性 第七章 初探标准库之os库 第八章 初探标准库之pathlib库 第九章 初探…

【大数据面试题】010 Flink有哪些算子

一步一个脚印,一天一道大数据面试题 这几天生病了,每天只睡2到4小时,吃药恢复了,就先来点简单的题 Flink 有哪些算子 这是一个挺简单的题,不过有时一问我,我还真只结结巴巴说出 map,flatmap 。…