鸿蒙原生应用,对开发者意味着什么?

8e05d23d26db752281fef2e250c4c3b9.jpeg

华为925秋季全场景新品发布会上,有一个消息,官宣只用了大约一分钟的时间,在我们看来,却可能是这场发布会最重要的一分钟,也是最大的“彩蛋”。

发布会接近结束时,余承东突然宣布:鸿蒙原生应用全面启动,HarmonyOS NEXT开发者预览版将在2024年第一季度面向开发者开放。

31336a40acd27c8344022112886ff2f2.png

有人说,此举是为了在操作系统方面,与谷歌和苹果三分天下。

但仅仅是把移动操作系统重做一遍,可能遮蔽了鸿蒙真正的光彩,也忽视了鸿蒙原生应用所隐含的机会。

本文想跟大家聊聊,我们从这场发布会的“最大彩蛋”中,读出什么?

原生应用的代际更迭

367602d04210fe73a0fa0f33fccb312a.png

有必要先搞清楚,究竟什么是原生应用。

Native App原生应用,狭义指的是移动原生应用,专门针对iOS/Android等移动操作系统而生的,使用原生程式编写源代码,被安装到手机/平板/PC等移动设备里,可以直接调用移动操作系统的Device API。

移动原生应用依托在智能手机、平板等移动设备上使用的移动操作系统来运行。

而移动原生应用的上一代,就是PC时代的Web应用。由于原生开发模式下,原生应用APP直接依托于操作系统,移植到不同平台上比较麻烦,所以需要独立开发对应的版本并分别维护。一般来说,一个项目需要配备移动原生应用(Android端、iOS端)和网页原生应用(Web端)至少三个开发团队。

既然这么麻烦,为什么企业和开发者还要费尽心思,去开发原生应用呢?

答案就是:在一张全新的画布(技术/操作系统)上,画出更美的画(应用体验)。

首先,原生应用的能力更强大。移动原生应用,可以调用手机、平板等移动终端的硬件设备能力,比如语音、短信、GPS、蓝牙、摄像头、AI智慧计算等,从而打造出功能更加完善、体验更丰富的应用。

其次,原生应用的加载速度更快。采用原生程式编写运行的原生程序,所有的UI元素、数据、逻辑框架都打包成一个安装包,安装在本地,这样每次使用都可以直接调用,反应速度就很快。而H5、网页等Web应用被“移植”到移动端,通过手机、平板来访问时,每次都要重新加载,一旦网络不好,就会出现加载缓慢、卡死之类的情况,用户体验不够稳定。

a2e504542e00a9588e9f03701d9ff672.png

由此不难看出,“原生”概念的本质,是随着技术底座的更新换代,对上层应用不断推翻重构。

所以,云原生应用如火如荼,是因为能充分利用云计算的弹性伸缩、按需付费、自动恢复等特性。

AI原生应用方兴未艾,许多APP正在被大模型和AI全面重构,以获得更加强大的理解、分析、生成等能力。

iOS/Android原生应用支撑了移动互联网的浪潮,是因为它们天然适配移动操作系统,比Web App更加流畅、易用。

同样的,鸿蒙原生应用的全面启动,接过了下一代操作系统的接力棒,而不是为了将已有的移动操作系统重做一遍。

那么下一个问题来了,鸿蒙原生应用和基于iOS/Android的移动原生应用,有什么本质的不同吗?

63a02ca09d67576a25add7a2aa38e376.png

万物智联的原生底座

新一代的原生应用,背后都有新一代的技术底座,作为支撑。鸿蒙操作系统,与iOS/Android等移动操作系统,在四个方面的区别是非常明显的:

1. 一“统”统管VS一“机”统管。

无论Android还是IOS,都天然地将大量硬件能力,放在了智能手机里,让手机成了一个高度集成的智慧终端。“以手机为中心”的典型表现是,初代智能家居往往都是用一个手机APP来控制各种智能家电设备。

ef4c780cc0c765c15c430f6ca5900699.png

鸿蒙系统的解决思路,是各种设备都可以用同一套操作系统来驱动和管理,对分散的电子设备进行控制,比如全屋智能有很多的家电、传感器、摄像头等,每个设备由不同的厂商开发,一整套东西要维护、操作,用户是非常辛苦的。利用鸿蒙系统把所有设备都连接到一个“大脑”,所有状态一目了然,这就是万物智联底座才拥有的能力。

2. 设备融合VS设备孤立。

苹果/安卓手机等移动终端设备,没有从操作系统层面考虑过硬件解耦的可能性。手机、平板、PC、智能手表、TWS耳机,甚至门铃、窗帘、吊灯……不同设备的硬件能力不同、屏幕尺寸不同、交互方式不同、存储空间不同、计算性能不同,互联互通只能通过同一套网络协议来实现。

鸿蒙系统诞生之初,在操作系统层面实现了架构解耦,软总线会让各种外部设备的能力都显示在列表里,拍照、录像、语音、通话、屏幕显示等,通过统一的分布式软总线,按需提取不同的设备能力。

硬件边界被打破,服务和数据的跨终端无缝流转,也就成为可能。一个典型的落地应用,就是华为的“超级终端”,可以将多个终端融合在一起,调动其他设备的能力,比如用一台设备的摄像头拍摄,另一台设备实时观看控制。

3. 一次开发VS多端开发。

对于Android/IOS开发者来说,一个应用程序,需要考虑不同的组网协议(蓝牙、WiFi、zigbee等),针对海量异构硬件,分别进行适配、打包、上传、维护、更新,工作量之大,更是一个不可能完成的任务。

e52ca437f7d5688c4c954755821a188f.png

而鸿蒙系统的分布式架构和原子化编程框架,应用开发者可以只写一次代码,在所有屏幕上都能跑。简单来说,就是让开发者在不同设备的屏幕规格下,从系统底层进行像素转换,自动适配手机、折叠屏、平板、PC、智慧屏、智能手表等不同设备的显示效果,不需要每一个设备都单独打包、手动上传和繁琐的维护。

4. 底层安全VS上层安全。

数据是资产。无论移动互联网时代,还是万物互联时代,数据都是由设备产生的,而数据的控制权、安全性、可靠性,都取决于操作系统。

iOS/Android通过管理规则和机制来约束开发者,来控制软件对用户数据、权限的访问和使用。国产软件的开发者想要更深一步,将安全能力与芯片结合起来,就很难实现了,更基础、更底层的内核是动不了的,因为系统不是国人自己写的。

而这正是自研系统的价值。鸿蒙系统的安全、AI等基础能力,是自己完完全全从底层写上来的,将安全性部署到了内核层,并将各种能力硬化到芯片层面,这就让很多新的、更高级别的安全管理规则,能够落地。比如让鸿蒙终端设备,达到企业数据库的安全等级。

98e9c57c20e8f527b6e083c6e3b3662a.png

总结一下,多设备并存的万物智联时代,依托鸿蒙系统的鸿蒙原生应用,可以充分发挥下一代操作系统的特性,实现移动原生的iOS/Android应用所不可能实现的功能。

敲开“彩蛋”

开发者会得到什么?

dec8bc8c179084bb1311f050e8237910.png

原生开发模式下,原生应用都要独立开发。因此,鸿蒙原生应用,不再兼容安卓APP,相当于让开发人员放弃以前做安卓应用开发的技能,重新搞一套,需要投入真金白银的时间和精力。

有人可能会担忧,这样开发者会不会觉得成本太高,风险太大,就放弃开发鸿蒙原生应用了?

所以,鸿蒙原生应用要立起来,必须带给开发者实实在在的回报。敲开这颗“彩蛋”,里面必须藏着礼物,而不是空气甚至地雷。

我们采访过一些鸿蒙生态的开发者,看看他们都“拆”出了哪些东西?

首先,是国产化的机会。

现在国家极力推进数字中国建设战略,政府、企业都在寻找数字中国的答案,而且,各个区域和城市的差异化较大,不同的答案意味着数字化解决方案的定制化规模,被前所未有地放大。

一位电子政务项目的负责人表示,数字政务会碰到设备安全、数据安全、应用安全的问题,政府希望打造全国产的生态构架,底层硬件采用国产芯片,操作系统采用鸿蒙,应用也是基于此开发的原生应用,比如公文、邮件、会晤、会议、流转签等。鸿蒙原生应用在开发过程中采用了更加安全的技术和语言,与这类开发者更加适配。

096e0e2adb23cbe87c074da50fa1accd.png

坦率地说,很多开发者一开始选择鸿蒙,并不是因为什么分布式软总线的“黑科技”,而是因为自研。操作系统要联接底层硬件和上层应用,没有全栈国产化的操作系统,相当于数字底座会有供应链风险,很多客户,尤其是大型政企,会有顾虑。这时候,基于鸿蒙系统的软硬件,往往会得到更多支持。

其次,是伴随着国产化的系统性能需求。

国产化软硬件要达到海外主流产品的水平,甚至品质更高,这就需要操作系统、原生应用和国产计算硬件,进行深度适配,提高运行效率,保证系统的流畅度和应用的稳定性。实话说,这对操作系统来说,并不是一个容易的任务。

鸿蒙原生应用,可以直接调用鸿蒙系统的核心接口和组件,获得更好的性能表现。前不久,腾讯手游《王者荣耀》也宣布对华为Mate60和Mate60Pro机型进行超高帧率的适配支持,说明鸿蒙系统的技术底座已经优化的比较成熟了。

此外,面向万物互联的原生功能。

在新一代操作系统上生长出来的“原生应用”,性能和体验都是使用前代技术、适配前代硬件的“移植应用”,所不能比拟的。很多鸿蒙开发者,也希望能发挥鸿蒙系统架构解耦、硬件互助、原生智能、一次开发多端部署等丰富的原生能力。

以输入法为例,要么手机、平板、PC等不同终端/系统分别安装,互不打通,要么通过云端来同步词库数据,有一定的延迟和局限性。每次换设备,就要重新适应一次输入法。有的设备存储空间/计算能力比较小,就没法安装较大的程序包和功能丰富的APP。

468512843e512234f334d24008b0b5cc.png

一位国民级输入法APP的开发者曾告诉我们,通过鸿蒙系统的分布式能力,使用手机端输入法,就可以为智能家居或者智能汽车环境中的电视、冰箱、座舱系统等,进行文字输入。再比如,手表端的语音输入,可以传输到手机端,进行语音识别,再把结果传回给手表,不需要调用云端大量的服务器资源,在本地就能完成跨端同步。

中国市场足够大,中国产品足够多,这就给鸿蒙原生应用,提供了极大的用户规模和增长空间。

那么,鸿蒙原生应用,有没有挑战呢?

当然有。挑战不在技术,不在OS系统,不在解决方案。最大的挑战在于,人才还远远不够。

793e03e56c720b85debcbf7355b71ea5.png

一旦吸引不了足够多的开发者,无法给用户提供丰富多彩的应用,那鸿蒙生态也无法建立起来。所以,鸿蒙系统初期选择兼容安卓,给开发者和用户有一个缓冲适应的过程,也逐渐了解鸿蒙系统。

随着鸿蒙生态的逐渐成熟,一方面,大家都对鸿蒙系统的了解和认同在加深。

鸿蒙已经成长为全球第三大操作系统,受众认知度打开,HarmonyOS 4.0发布后,成为史上升级速度最快的HarmonyOS版本,有充沛的人才资源,去支持鸿蒙原生应用的开发。

另一方面,鸿蒙原生应用的圈子在扩大。

鸿蒙硬件圈,远远超出了华为硬件圈,除了华为,还有一大批手机、智能家居品牌,正在加入鸿蒙生态。海外手机品牌如WOKO想要打开中国市场,荣耀等其他国产手机品牌从消费者角度出发,美的、九阳等智能家居企业,以及新日电动车等出行场景,选择搭载HarmonyOS,或加入HarmonyOS Connect (鸿蒙智联)开放平台,共同探索新一代操作系统的应用落地。

鸿蒙如今的生态保有量,设备数量超过7亿台,而且不只是智能手机、平板这类产品形态成熟多年的产品,还包括可穿戴设备、智能汽车、全屋智能等正在快速创新中的设备形态。

对于开发者来说,这是一个移动互联网时代并不存在的巨大市场,一个不只有华为硬件的广阔天地,有大量空白的创新地带,是难得一遇的蓝海。所以,开发者来做鸿蒙原生应用的动力,也已经充足。

87399e88f8582ef92d0000abdd728bc3.png

从马车到铁轨,从印刷机到电视机,从PC到智能手机,从传统IT到云,从互联网到万物智联……技术的历史已然告诉我们,新路不是旧路的延续,而是对旧路的颠覆。

不断发掘新的原生领域,开辟新的跑道,让别人迁徙到我们修筑的新路上,这才是真正的创新力量。

鸿蒙操作系统,就是中国生长起来的一条原生技术之路。而原生应用的开发,可以提升整体用户体验,帮操作系统提高对生态系统的控制力。

由此不难预见,鸿蒙原生应用的全面启动,将让更多人踏上鸿蒙之路。万物互联时代的原生风貌,已经在路上。

cd4345d8e0b532a8897c13556352d1cf.gif

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

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

相关文章

3ds Max2023安装教程(最新最详细)

目录 一.简介 二.安装步骤 软件:3ds Max版本:2023语言:简体中文大小:6.85G安装环境:Win11/Win10/Win8/Win7硬件要求:CPU3GHz 内存16G(或更高)下载通道①百度网盘丨64位下载链接: …

使用Gitlab构建简单流水线CI/CD

什么是Gitlab Gitlab实质上是一套DevOps工具 目前看起来,Gitlab属于是内嵌了一套CI/CD的框架,并且可以提供软件开发中的版本管理、项目管理等等其他功能。 这里需要辨别一下Gitlab和Github Gitee的区别。 GIthub大家都很熟悉了,一般大家都会…

QML之Repeater 控件使用

Repeater 控件是 重复作用 根据 model中的index 数量进行重复 废话不说 直接看如何用 当model 为数字时 Rectangle{height: 1200width: 500visible: trueanchors.fill: parentColumn{spacing: 20Repeater{model: 10delegate: Rectangle{width: 60height: 20color: index%2 …

Cisco交换机关于DHCP SNOOPING的配置指令

在Cisco交换机上配置DHCP Snooping(DHCP欺骗防护) DHCP Snooping的作用 DHCP Snooping是一项重要的网络安全功能,可用于维护网络的安全性和可靠性,减少潜在的网络问题,并提供日志和监控功能,以便网络管理…

LeetCode:1402. 做菜顺序、2316. 统计无向图中无法互相到达点对数

1. 1402 做菜顺序 题目详细为: 一个厨师收集了他 n 道菜的满意程度 satisfaction ,这个厨师做出每道菜的时间都是 1 单位时间。 一道菜的 「 like-time 系数 」定义为烹饪这道菜结束的时间(包含之前每道菜所花费的时间)乘以这道菜…

flutter 创建插件

资料: flutter与原生通信的方式简介 - 简书 完整流程 Flutter 集成 Golang 多语言跨端开发基础案例 - 知乎 https://www.cnblogs.com/webabcd/p/flutter_lib_plugin_plugin_ios.html 步骤1、创建插件 我创建的插件名字是konnect_im_sdk 选择的语言是 java和swi…

uni-app:引用文件的方法

绝对定位 ①import common from "/utils/common.js" ②import common from "utils/common.js" <template><view></view> </template> <script>import common from "/utils/common.js"export default {data() {ret…

如何实现LIN多通道测试

引言 在汽车的世界里&#xff0c;各个控制模块之间的通信就如同人体的神经系统一样&#xff0c;任何一个环节的失误都可能导致整个系统的崩溃。因此&#xff0c;通信的稳定性和可靠性验证就成为了我们必须要面对的重要问题。LIN&#xff08;Local Interconnect Network&#x…

智慧燃气巡检管理系统

我们知道燃气设施的巡检、巡查是运维工作中一项重要的基础工作&#xff0c;而巡检人员主要靠手动记录&#xff0c;回到公司后还得再进行录入归档、导入照片&#xff0c;然后打印装订等&#xff0c;涉及工作量也是不小的&#xff1b;还有人员更替&#xff0c;易造成人员对燃气设…

这5种炫酷的动态图,都是用Python实现的!

数据可以帮助我们描述这个世界、阐释自己的想法和展示自己的成果&#xff0c;但如果只有单调乏味的文本和数字&#xff0c;我们却往往能难抓住观众的眼球。而很多时候&#xff0c;一张漂亮的可视化图表就足以胜过千言万语。本文将介绍 5 种基于 Plotly 的可视化方法&#xff0c…

C++二分算法的应用:寻找峰值原理、源码及测试用例

说明 此文是课程https://edu.csdn.net/course/detail/38771 的讲义。 源码下载&#xff1a;https://download.csdn.net/download/he_zhidan/88458478 题目 长度为n的数组nums&#xff0c;请返回任意一峰值的索引。符合以下条件之一i便是峰值的索引。 n等于1 i等于0 n>…

Windows Server 2019 搭建FTP站点

目录 1.添加IIS及FTP服务角色 2.创建FTP账户&#xff08;用户名和密码&#xff09;和组 3.设置共享文件夹的权限 4.添加及设置FTP站点 5.配置FTP防火墙支持 6.配置安全组策略 7.客户端测试 踩过的坑说明&#xff1a; 1.添加IIS及FTP服务角色 a.选择【开始】→【服务器…