纯血鸿蒙 璀璨星河

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

最近在网上经常流传着这样一张图:

大体意思就是:根据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,看下它们都是用的哪些技术栈进行开发的。

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

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

  • 信息流:这类的APP,其实就是纯粹堆UI,大部分都利用ArkTS进行开发,只要熟悉ArkTS语法,开发难度不大,但需要堆人力,因为很多组件都需要从零开始开发。
  • 自渲染:这类的APP,以视频、小说类为主,这些APP相对来说比较复杂,但是视频类,相对来说会好一些,比较大部分复杂的音视频处理,都在C层时处理了,所以上层业务,提供鸿蒙的适配方案就行了,而小说类的,文字渲染相关的API和刷新方案,都需要重新按照鸿蒙的架构思路来重新实现,所以开发难度会大一些。
  • 跨平台:通常基于Flutter的方案来实现,这里的典型就行闲鱼,现有业务可以直接移植过来,只需要在Channel层适配即可,如果公司当前有Flutter架构,那这是适配鸿蒙的最快方案。

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

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

欢迎大家关注我的公众号------【群英传】,专注于「Android」「Flutter」「Kotlin」

我的语雀知识库------www.yuque.com/xuyisheng

相关推荐
摘星编程13 小时前
React Native鸿蒙版:Drawer抽屉导航实现
react native·react.js·harmonyos
lbb 小魔仙14 小时前
【Harmonyos】开源鸿蒙跨平台训练营DAY9:获取分类数据并渲染
flutter·华为·harmonyos
mocoding14 小时前
Flutter 3D 翻转动画flip_card三方库在鸿蒙版天气预报卡片中的实战教程
flutter·3d·harmonyos
2501_9209317015 小时前
React Native鸿蒙跨平台实现推箱子游戏,完成玩家移动与箱子推动,当所有箱子都被推到目标位置时,玩家获胜
javascript·react native·react.js·游戏·ecmascript·harmonyos
qq_1777673717 小时前
React Native鸿蒙跨平台数据使用监控应用技术,通过setInterval每5秒更新一次数据使用情况和套餐使用情况,模拟了真实应用中的数据监控场景
开发语言·前端·javascript·react native·react.js·ecmascript·harmonyos
烬头882117 小时前
React Native鸿蒙跨平台应用实现了onCategoryPress等核心函数,用于处理用户交互和状态更新,通过计算已支出和剩余预算
前端·javascript·react native·react.js·ecmascript·交互·harmonyos
小雨青年18 小时前
鸿蒙 HarmonyOS 6 | 系统能力 (06) 构建现代化通知体系 从基础消息到实况
华为·harmonyos
木斯佳19 小时前
HarmonyOS 6实战(源码解析篇):音乐播放器的音频焦点管理(上)——AudioSession与打断机制
华为·音视频·harmonyos
2601_9495936519 小时前
基础入门 React Native 鸿蒙跨平台开发:卡片组件
react native·react.js·harmonyos
qq_1777673720 小时前
React Native鸿蒙跨平台剧集管理应用实现,包含主应用组件、剧集列表、分类筛选、搜索排序等功能模块
javascript·react native·react.js·交互·harmonyos