纯血鸿蒙 璀璨星河

ff7bb3ec51adf4f7c33853128a8cbfa5.png

点击上方蓝字关注我,知识会给你力量

225d46b5d260c013174873c0fe3936ae.png

华为最近可谓是加班加点,前段时间华为给出了鸿蒙系统的计划表,让大家都摩拳擦掌,想看看华为到底有几把刷子,这次的621HDC大会,就是华为给全世界的第一个交待。

最近在网上经常流传着这样一张图:
8a3bac6f7b41a46d1bbc1eaf263a189b.png
大体意思就是:根据Counterpoint Research报告显示,今年一季度,鸿蒙在中国市场份额为17%,而苹果的iOS为16%。这意味着,鸿蒙在中国市场首次超越iOS,成为中国市场第二大智能手机操作系统。

这张图呢,可以说没问题,但也有问题,具体是什么问题呢,我们后面再说。

首先,我们要先来了解下,什么是「鸿蒙」。

对于一般用户来说,当前对鸿蒙可能没有什么概念,因为现在的华为手机上,跑的就是鸿蒙系统,但此鸿蒙,非彼之鸿蒙,当前市面上的所有在售华为设备,运行的都是「基于Android系统的鸿蒙系统」,也就是说,图中的鸿蒙系统,实际上就是华为的基于Android系统修改的鸿蒙系统。所以这图中的操作系统对比,实际上就是在偷换概念,这其实就是华为设备的占比。

那么为什么现在还在炒作什么国产新系统呢?这不妥妥的套壳吗?确实,现在的鸿蒙还是在套壳,但是今年以后的鸿蒙,可能就不是了。

这就是我们今天的主角——纯血鸿蒙。

鸿蒙采取的策略,实际上和当初的Android类似,先以Android系统为底,建立华为生态和用户群,再通过建立全新的操作系统,来和Android割裂,完整的建立自己的生态。

所以,现在的纯血鸿蒙,实际上就是「HarmonyOS NEXT」系统,这个系统,与现有Android系统完全不兼容,属于一个完整的自建操作系统,再也不是套壳了。

根据我多年的鸿蒙开发经验(特别是这3个月的),纯血鸿蒙确实博采众家之长,有点东西。

其实,做一个操作系统不难,难的是做一个生态,华为的投入可谓空前巨大,从开发工具链到社区,从硬件设备到软件开发,整体的投入都是前所未有的,这也体现了高层,对国产操作系统的信心和决心。

虽然现在纯血鸿蒙还处于初级阶段,但带着发展的眼光来看,确实是极具潜力的,根据我的经验来看:

  • 渲染系统吸取了各大平台的特点,这么多年以来,各大渲染体系该踩得坑都踩完了,现在华为可谓是一将功成

  • 响应式开发体系也做了很大改进,但是感觉设计有些过于复杂,颗粒度太细,上手成本较高,同时由于现在开发API还不稳定,变动较多

  • 开发生态逐渐完善,和苹果类似,华为又做硬件又做软件,所以它自己可以很方便的整合自家资源,它绝不仅仅是一个操作系统,更是一个生态平台,可以融合自己的AI大模型、多端平台共享、多端接续等等生态功能

  • 开发语言包容性强,js、c、TS、ArkTS、dart、kotlin等等不同的语言生态,都有社区对鸿蒙的支持,这些社区中,有很多都是华为的开发人员,在帮助社区共建,所以,各个不同的平台系统,都可以很快的用自己的技术栈,接入鸿蒙系统

  • API很丰富,但也是一把双刃剑,华为在对接很多开发者,为他们提供了很多便利的API,但是也由于快速迭代,API的设计可能缺少深思熟虑,有些API会有些冗余、随意

  • 整体架构来说,有很多Android的影子,也借鉴了很多Flutter的渲染机制,开发者在开发的时候,总能不在意的会心一笑

621之后,纯血鸿蒙中会有大量的APP上线,基本已经涵盖了日常使用功能,作为开发者,我们来看看这些常用的APP,看下它们都是用的哪些技术栈进行开发的。

3631cba91200d8afa218b5456d71e017.jpeg146fa9e4464ee2699f5e886b6113a6a6.jpeg
8d77d22bd4be53a5e8021c700b10fe7f.jpeg

f6938dc6bfe477762aaa925d4167788a.jpegc2f8422ca800e964fc0617d2673bee5c.jpeg
84a9a842a1ae3b995893003f802c9e87.jpeg

6b8d2fbcab57145b542178f69ace2be5.jpeg9d2886467ff99178c9141e779e691af4.jpeg
aa941499455c1240b7f55d2af5e01cc9.jpeg9d2001bea97ae19870c23f3748cae0ee.jpeg
7df2e3d4c2dc1fb40bf4208b270db345.jpeg00ba3b02d2754220b77aded2835ced2a.jpeg924335836e571a6bcc723f454cb4bfa2.jpeg
0108904013cdb0b5613791ac240f1624.jpegdf5d14ac0724dfdeb840e5851286e76f.jpeg
0ad0a44fcadd04d60981dfb0b4a78b41.jpeg9b1104c571195ee028a2a36e2177b34d.jpeg
7a516d89567fdecdd1faadc92803ca16.jpeg

90ad8f1320fc06bcfcb8648fae18cd25.jpeg

599a125f0cd3587e2757fdad279bde46.jpeg4cad9f0fe955a08f42a6a7358d929598.jpeg

这里我找了市场中已经上线的一些典型APP,利用纯血鸿蒙的开发者选项中的布局边界,来大致揣测下它们的技术方案。

从业务形态上来看,这些APP大致分为几种:

  • 信息流:这类的APP,其实就是纯粹堆UI,大部分都利用ArkTS进行开发,只要熟悉ArkTS语法,开发难度不大,但需要堆人力,因为很多组件都需要从零开始开发。

  • 自渲染:这类的APP,以视频、小说类为主,这些APP相对来说比较复杂,但是视频类,相对来说会好一些,比较大部分复杂的音视频处理,都在C层时处理了,所以上层业务,提供鸿蒙的适配方案就行了,而小说类的,文字渲染相关的API和刷新方案,都需要重新按照鸿蒙的架构思路来重新实现,所以开发难度会大一些。

  • 跨平台:通常基于Flutter的方案来实现,这里的典型就行闲鱼,现有业务可以直接移植过来,只需要在Channel层适配即可,如果公司当前有Flutter架构,那这是适配鸿蒙的最快方案。

总的来说,当前纯血鸿蒙的设备已经支持高刷,各大应用的完成度也很高,同时,由于时间紧任务重,很多营收类需求都没做,比如广告,所以这个版本应该是非常「纯净」的版本了,整体质量和体验都非常好。

当然,不得不说,现在的纯血鸿蒙依然是初级阶段,现在不管是开发上还是系统上,都还有很多问题,不过,正如那句话说的——「没有人能够熄灭漫天星光,每一位开发者,都是华为要汇聚的星星之火」。

a13f5f1282a2881d07e5bc57e5151ecd.png

向大家推荐下我的网站 https://www.yuque.com/xuyisheng  点击原文一键直达

专注 Android-Kotlin-Flutter 欢迎大家访问

往期推荐

  • Flutter局部刷新三剑客

  • 从Flutter范儿的单例来看Dart的构造函数

  • 从源码看Flutter Android端的启动流程

  • Flutter鸿蒙终端一体化—鹊桥相会

本文原创公众号:群英传,授权转载请联系微信(Tomcat_xu),授权后,请在原创发表24小时后转载。

< END >

作者:徐宜生

更文不易,点个“三连”支持一下👇

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

锂磷硫(LPS)属于硫化物固态电解质 Li7P3S11是代表性产品

锂磷硫&#xff08;LPS&#xff09;属于硫化物固态电解质 Li7P3S11是代表性产品 锂磷硫&#xff08;LPS&#xff09;&#xff0c;为非晶态材料&#xff0c;是硫化物固态电解质代表性产品之一&#xff0c;具有热稳定性好、成本较低等优点&#xff0c;在固态电解质中离子电导率较…

外卖APP开发详解:从同城O2O系统源码开始

近期&#xff0c;从事软件开发的小伙伴们都在讨论外卖APP&#xff0c;热度非常之高&#xff0c;所以小编今天将与大家一同探讨同城O2O系统源码、外卖APP开发。 一、外卖APP开发的前期准备 了解目标用户的需求&#xff0c;分析竞争对手的优劣势&#xff0c;明确自身的市场定位。…

Excel 导入实例

在上一节的基础上&#xff0c;本文演示下如何导入excel数据。 Excel导入操作指导 继承ocean-easyexcel SDK&#xff0c;上一节打包生成 <dependency><groupId>com.angel.ocean</groupId><artifactId>ocean-easyexcel</artifactId><version…

VB验证密码

在文本框中输入密码&#xff0c;“验证密码”按钮检验输入的是否为“123456”。“清空”按钮清空文本框。“结束”按钮关闭窗体。 Public Class Form1Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.ClickDim P$P Trim(TextBox1.Text)If P &…

第13章.创建MDK工程-基于标准库版

目录 0. 《STM32单片机自学教程》专栏 13.1 新建本地工程文件夹 13.2 新建工程 13.2.1 新建工程 13.2.2 新建组 13.2-3 添加文件 13.3 配置魔术棒选项卡 13.3.1 Output 选项卡 13.3.2 C/C选项配置 13.3.3 Dubug选项配置 13.4 使用标准库点亮LED 参考资料&#xff1…

分布式锁(Redission)

分布式锁&#xff1a; 使用场景&#xff1a; 通常对于一些使用率高的服务&#xff0c;我们会进行多次部署&#xff0c;可能会部署在不同的服务器上&#xff0c;但是他们获取和操作的数据仍然是同一份。为了保证服务的强一致性&#xff0c;我们需要对线程进行加锁&#xff0c;…

Appium Android 自动化测试 -- 元素定位

自动化测试元素定位是难点之一&#xff0c;编写脚本时会经常卡在元素定位这里&#xff0c;有时一个元素能捣鼓一天&#xff0c;到最后还是定位不到。 Appium 定位方式和 selenium 一脉相承&#xff0c;selenium 中的定位方式Appium 中都支持&#xff0c;而 Appium 还增加了自己…

2021数学建模C题目– 生产企业原材料的订购与运输

C 题——生产企业原材料的订购与运输 思路&#xff1a;该题主要是通过对供应商的供货能力和运送商的运货能力进行估计&#xff0c;给出合适的材料订购方案 程序获取 第一题问题思路与结果&#xff1a; 对 402 家供应商的供货特征进行量化分析&#xff0c;建立反映保障企业生…

迈向百亿亿次人工智能数据基础设施

对我来说&#xff0c;在MinIO已经一个多星期了。沉浸在白板会议、架构审查和客户电话中的最大收获是&#xff0c;产品的简单性既是其显着特征&#xff0c;也是其最具决定性的价值驱动因素之一。在规模上尤其如此。由于人工智能的进步&#xff0c;计算能力的爆炸性增长对数据格局…

数据集标注研究

主要研究数据集标注存储文件的数据存储格式 目录 0.简介1.coco128-seg数据格式1.1 分割标注格式2.YOLO格式2.1 YOLO目标识别标签2.2 yolov5-seg分割标签2.TT100K数据集标注2.1 TT100K数据集标注文件解析0.简介 1.coco128-seg数据格式 1.1 分割标注格式 如coco128-seg数据集 …

Pikachu靶场--XSS

参考借鉴 Pikachu靶场之XSS漏洞详解_pikachu xss-CSDN博客 一个视频讲清楚XSS跨站脚本&#xff08;CTF教程&#xff0c;Web安全渗透测试入门&#xff09;_bilibili 反射型xss(get) 输入payload&#xff1a;<script>alert(123)</script> 解决一&#xff1a;在URL框内…

展讯-QMI8658和气压传感器驱动调试

1.调试QMI8658 参考demo&#xff0c;添加QMI8610相关内容 当前驱动路径位于&#xff1a;bsp/modules/input/misc/qmi8610/qmi8610.c 编译使用make sockoimage 用fastboot烧录 1.确定驱动被正常加载 代码添加之后&#xff0c;首先确定有没有进入当前驱动文件 dmesg |grep …

Python+Selenium自动化入门

本章内容需有一定Python基础&#xff0c;如何不懂的&#xff0c;请先学习Python。 什么&#xff1f;&#xff1f;没有好的学习资料&#xff0c;给你准备好了&#xff01;&#xff01; Web自动化环境搭建 1、软件准备 python64位安装包chrome64位浏览器&驱动浏览器驱动下…

聚道云软件连接器:打破壁垒,实现数电票与航信的无缝对接

一、客户介绍 某网络科技有限公司是一家专注于数字化解决方案的创新型企业。公司致力于为企业提供高效、便捷的科技服务&#xff0c;尤其在发票管理领域具有深厚的技术积累和丰富的实践经验。该公司凭借先进的软件连接技术和优质的服务&#xff0c;赢得了众多客户的信赖和好评…

TF-IDF在现代搜索引擎优化策略中的作用

TF-IDF&#xff08;Term Frequency-Inverse Document Frequency&#xff09;是一种用于文本挖掘和信息检索的统计方法&#xff0c;用来评估一个词语对于一个文档或一个语料库的重要程度。TF-IDF算法结合了词频&#xff08;TF&#xff09;和逆文档频率&#xff08;IDF&#xff0…

TOPGP-TIPTOP调用外部Webservice

功能要求&#xff1a;ERP作业调用外部系统的webserice更新数据。 演示环境&#xff1a;ERP作业cooi002&#xff08;员工档案&#xff09;录入后更新到外部系统员工档案表。 1、外部系统的WebSerice使用.net搭建 2、在Service.cs中写一个调用方法erp_other erp_other中两个参数…

32.基于分隔符解决黏包和半包

LineBasedFrameDecoder 基于换行/n (linux)或回车换行/r/n(windows)进行分割。 使用LIneBasedFrameDecoder构造方法,需要设定一个最大长度。 如果超过了最大长度,还是没有找到换行符,就这位这个数据段太长了,抛出ToolLongFrameException DelimiterBasedFrameDecoder …

个体核定征收双免个体户0税率大额核定税率全行业筹划

工商银行的会计政策和程序规定 工商银行会计政策和程序规定 工商银行的会计政策和程序规定 https://www.9733.cn/shop/ssch 一、个体工商户核定征收 核定征收是一种简化税收管理方式&#xff0c;适用于簿记不健全、难以准确核算收入和成本的个体。以下是主要特点&#xff1a…

使用Naive UI的级联选择器 Cascader进行省市区选择

序言&#xff1a; 在进行PC版的功能开发时&#xff0c;进行客户管理时老板要让客户便捷的选择自己的省市区等信息&#xff0c;而不是让他们一个个去填写&#xff0c;这时就需要使用级联选择器来进行省市区的选择。 注&#xff1a;element ui/plus的级联选择器也是可以的。 步骤…

美国众议院通过ENFORCE ACT草案:AI领域的潜在冷战?

近日&#xff0c;美国众议院通过了“增强关键出口海外限制国家框架法案”&#xff08;ENFORCE ACT&#xff09;&#xff0c;该法案旨在限制AI/ML技术和人才向中国的流动。这一举动引发了广泛讨论和担忧&#xff0c;许多人认为这将对在美从事AI相关工作的中国人造成重大影响。本…