首页 > 其他分享 >鸿蒙开发进入Harmony OS(闭源)新里程

鸿蒙开发进入Harmony OS(闭源)新里程

时间:2024-05-29 16:32:14浏览次数:18  
标签:鸿蒙 App 程序 开发者 开发 闭源 应用 OS Harmony

早在2020年,华为就开始推出自己的移动操作系统--OpenHarmony,这个被鸿蒙视为构建鸿蒙系统的基础或"地基"。经过接近4年的开发者生态拓展,OpenHarmony这个开源系统已有超过300家伙伴加入OpenHarmony生态共建、7500多名共建者参与贡献,贡献代码超过1.1亿行,累计有227个厂家的596款软硬件产品通过OpenHarmony兼容性测评,其中软件发行版46款,商用设备329款,覆盖教育、金融、交通、政务、医疗、航空等多个行业,已经成为智能终端领域发展速度最快的开源操作系统。

2024年,鸿蒙开始推出闭源版本:Harmony OS(鸿蒙OS),是华为自用的闭源系统,基于OpenHarmony开发的商用发行版。

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

Harmony OS(鸿蒙5.0)大版本抢鲜看

Harmony OS相比于鸿蒙4.0,从公开媒体报道上看,会有以下三个方面进行了重大升级:

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

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

  3. 应用生态更加丰富。截至2023年底,华为应用市场已经上架了超过10万款鸿蒙原子化应用,涵盖了生活、工作、娱乐等各个方面。2024年伴随着Harmony OS的商业化进程,华为规划有更多的原子化应用加入到鸿蒙生态中来。

独立系统上的已有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的宣传素材,“降本”效率还是挺高的,本人打算亲自尝试一下。

鸿蒙 HarmonyOS 作为一款面向未来的操作系统,正以其强大的生态聚合能力和全场景互联体验,为开发者们提供广阔的舞台。而 Hybird App 开发技术(尤其是小程序技术),更犹如为鸿蒙应用开发注入了一剂强心针,为开发者们带来了诸多利好。

Hybird App 开发技术融合了小程序和原生开发的优势,使开发者能够更高效、更灵活地构建跨终端应用。小程序的轻便快捷,使得应用触手可及,用户无需安装即可使用;而原生开发的强大性能,则可以满足复杂功能的需求,为用户提供更加流畅、丰富的体验。换位思考,其实是优先级的问题,如果现在留下来给我们的时间不多了,是不是需要将App鸿蒙化的改造排个优先级?先把关键的、需要适配的核心功能,自研团队集中精力适配了,其他业务场景,重要的通过小程序化改造,或者让第三方开发商提供小程序的版本,以极低的门槛植入到App中,先保证关键业务能在鸿蒙NEXT中运行,后面再慢慢改造边缘场景,是不是至少是个保底的方案?

标签:鸿蒙,App,程序,开发者,开发,闭源,应用,OS,Harmony
From: https://blog.csdn.net/speedoooo/article/details/139262032

相关文章

  • Cocos2dx解决安卓全面屏问题
    将'proj.android/axc/org/cocoa2dx/cpp/AppAetivity.java文件打开。内容替换为:/****************************************************************************Copyright(c)2008-2010RicardoQuesadaCopyright(c)2010-2012cocos2d-x.orgCopyright(c)2011Zynga......
  • 鸿蒙HarmonyOS实战-Web组件(前端函数和应用侧函数相互调用)
    ......
  • macos php 如何链接神通数据库aci
    环境:macosphp版本:7.4利用:docker我得先喷一下刚开始装的x86官网上下载的居然没有pdo扩展最后在网上找到了arm64的扩展简直了...1。编写dockerfileFROMbai615/arm64-php:7.4.33-fpmRUNsed-i's/deb.debian.org/mirrors.tuna.tsinghua.edu.cn/g'/etc/apt/sources.lis......
  • BOSHIDA AC/DC电源模块:可靠持久的能源供应
    BOSHIDAAC/DC电源模块:可靠持久的能源供应AC/DC电源模块是一种被广泛应用于工业、通信、医疗等领域的电源设备。其可靠持久的能源供应能够保证设备的正常运行和稳定性能,具有重要的意义。在本文中,我们将详细介绍AC/DC电源模块的特点和优势。 AC/DC电源模块是一种将交流电转化......
  • Centos7 双网卡配置(Nat+hostonly)
    双网卡配置上网异常分析发现内网网段之间可以正常ping通,但却无法连接外网。经过一翻查看分析,是由于多网卡默认启用自动路由引起冲突问题发现背景虚拟机上网,固定静态IP(hostonly模式),在copy虚拟机时候不用管nat或者桥接IP,使用shell直接ssh静态IP访问一、网卡配置cat......
  • @PostConstruct 注解方法 mybatis-plus分页插件 PageHelper失效
    需求:启动项目把某些高频搜索的数据,放入到缓存中;现象:利用@PostConstruct项目启动加载,但是并没有做到分页,而是降所有数据放入的redis中,出现问题 @PostConstruct注解方法mybatis-plus分页插件PageHelper失效@PostConstructpublicvoidinit(){longkeyStartTime......
  • 【HarmonyOS】JSON格式化解析Map数据
    将数组转换成Map对象,然后调用letstr=JSON.stringify(newMap),将Map转换成字符串,转换出来的结果是{}Api11以上Object.fromEntries不可用【解决方案】exportclassJsonUtil{//json字符串转为mapstaticjsonParseMap(jsonStr:string){letjsonObj:Record<......
  • 在 macOS 上,使用 Homebrew 来安装 OpenJDK 8
    在macOS上,你可以使用Homebrew来安装OpenJDK8。以下是安装和验证的步骤:1.使用Homebrew安装OpenJDK8:brewinstallopenjdk@8安装完成: 2.设置环境变量(可选):按照前面的安装提示设置环境变量:test@MacBook-Pro~%sudoln-sfn/usr/local/opt/openjdk@8/libex......
  • P9327 [CCC 2023 S4] Minimum Cost Roads
    原题链接题解贪心,我管这种叫做策略贪心,即按照某种顺序或者角度去贪心可以得到最优解既然题目要求任意两点间最短路最小的同时,价格也最小,那么我们就按长度为第一关键字,花费为第二关键字排序。然后遍历所有边看看这条边能否使用遍历过程的策略:如果这条边加入后,这条边两端的节点......