鸿蒙到底是不是纯血?到底能不能走向世界?
关注卢松松,会经常给你分享一些我的经验和观点。
2016年5月鸿蒙系统开始立项。
2018年美国开始经济战争,其中一项就是制裁华为,不让华为用安卓。
2019年8月9日华为正式发布鸿蒙系统。问题就出在这里,大家可以仔细看。
安卓一般是指:AOSP+GMS,AOSP相当于楼房的地基,地基是开源的,谁都能用,而GMS是盖楼用的钢筋混凝土,谷歌留了一手,就是所有用AOSP厂家必须用谷歌家的钢筋混凝土(GMS)才能盖楼,所以GMS是收费的。这必须用这种钢筋才能开发安卓。
鸿蒙一直是指:HarmonyOS+HMS,对标的就是安卓那套万一,HarmonyOS就是鸿蒙系统,HMS就是各种软硬件接口。
前期HarmonyOS和HMS肯定借鉴并抄袭了谷歌。
这是可以肯定的。
因为美国只能制裁到谷歌自家的GMS部分,而AOSP是开源的 ,所以制裁没用。所以这个时期鸿蒙系统有超过50%的的代码都是用AOSP的,连鸿蒙之父都承认过了,因为使用了AOSP的代码,所以鸿蒙系统会兼容安卓APP、也会出现很多Android进程。尤其是把手机切换成英文后,会出现“Android system”。
借鉴和抄袭能让你少走20年弯路。你说你抄不抄吧?要是换成你是华为,你也用……反正都是免费开源的,不用白不用。
所以余承东说了:我们用10年时间,走了别人30-40年的路。
为什么能少走20-30年的路?唯有用现成的东西才能做得到!
你说过过分?我认为并不过分。
手机操作系统是一套非常复杂的系统,几乎没人能从0-1写代码。
就像卢松松团队给客户做网站开发小程序也一样,网上一堆现成源代码可用,为什么要从0开发呢?比如客户要做个企业官网,预算1万元,网上有很多想成的CMS代码了,这种代码已经非常成熟了,没必要自己重写代码啊。而且从0开发也不是这个价格了。程序员也不会从新开发的,都是拿现成的来用。
说通俗点,世界上所有的操作系统都在相互借鉴,开发者根本没必要重新开发一套已经非常成熟的产品了。
比如我们常见的安卓系统“返回按钮”代码,安卓其实已有非常完善的代码机制了,左滑屏幕可以返回、点箭头也可以返回,各种返回请求状态安卓都 已经有现成的预案了,鸿蒙只需要借鉴一下代码写法就可以了,完全没必要自己去研究各种“返回场景”。只需要借鉴过来,代码自己重写就OK了。
为什么鸿蒙要删除所有安卓代码重写呢?
我觉得三个原因:
(1)国家大战略影响:国家提倡“国产化”提好几年了,但效果不好,因为操作系统都是老外的,而国内的操作系统都是套壳linux,并非纯自研。所以你想想,一套基于国外操作系统开发的软件,你觉得怎么可能做到纯国产?做不到的。
这次鸿蒙所有代码100%都自己写的,但怎么写的咱就不清楚了,这就是为什么连央视也会发新闻祝贺的原因了。因为这次是真的“都是自己写的代码”了。
(2)华为被制裁,老用套壳的口碑不好。尽管这次发布了纯血鸿蒙,但依然还有很多人说这洗套壳安卓。可想而知,以前嚼舌根的更多了。
(3)华为有钱,也只有华为才能独立开发一套手机操作系统,其他公司都不行,有些公司喊几年了,一行代码都没写过。
鸿蒙到底能不能走向世界?
松松认为,不能!至少10年内走不出中国。
1,你别看鸿蒙已经有10几亿设备、几十万开发者了。但实际都在国内这个大循环体系内。而且这些设备大都来自行政力量和爱国情怀,而非市场选择。另外现在基于鸿蒙开发的几乎都是外包公司,主流公司当前很少有招聘鸿蒙开发者的。
2,其次是HMS,鸿蒙的接口设计HMS之初就是为了兼容谷歌GMS,所以GMS能用的,鸿蒙HMS几乎都能用,一旦出国一定会被骂安卓套壳。
3,因为美国制裁,老美也不会让他小弟公司做HMS接口。
4,谷歌的安卓才是全球第一大移动端操作系统。小米、传音、oppo、vivo等国产手机厂商出海只会用谷歌的安卓系统,否则他们很难出国卖手机。
写在最后:
目前鸿蒙纯血系统正式发布,它生态在快速完善,再加上的行政力量和爱国情怀,鸿蒙一发布就成了全球第三大手机操作系统了。
但路漫漫其修远兮,目前仅限于华为系的生态设备,硬件厂商,像小米、oppo等国产厂商都是观望,他们也不会明确表态的。如果没有强干预,它们绝不会预装鸿蒙系统的。
国产鸿蒙才刚刚开始,还有很长的路要走啊。
卢松松是一位自媒体人、短视频博主。也是创业者必看的账号,关注草根创业圈、科技互联网、自媒体和短视频行业。感谢您的关注!
相关文章:

鸿蒙到底是不是纯血?到底能不能走向世界?
关注卢松松,会经常给你分享一些我的经验和观点。 2016年5月鸿蒙系统开始立项。 2018年美国开始经济战争,其中一项就是制裁华为,不让华为用安卓。 2019年8月9日华为正式发布鸿蒙系统。问题就出在这里,大家可以仔细看。 安卓一…...

【Android】MVP架构
MVP架构简介 MVP(Model-View-Presenter)是一种常见的软件架构模式,尤其在Android应用开发中被广泛使用。它将应用程序分为三层:Model、View 和 Presenter,以实现职责分离,提高代码的可维护性和可测试性。 …...
Web服务器之Nginx
Nginx(发音为Engine X)是一款开源的高性能HTTP和反向代理服务器,同时也提供了IMAP/POP3/SMTP服务。由伊戈尔赛索耶夫(Igor Sysoev)为俄罗斯访问量第二的Rambler.ru站点开发,Nginx自发布以来,凭借…...

【大模型实战篇】大模型分词算法Unigram及代码示例
1. 算法原理介绍 与 BPE 分词(参考《BPE原理及代码示例》)和 WordPiece 分词(参考《WordPiece原理及代码示例》)不同,Unigram 分词方法【1】是从一个包含足够多字符串或词元的初始集合开始,迭代地删除其中的…...
Dockerfile搭建ELK
使用 Dockerfile 安装 ELK 一、引言 ELK Stack(Elasticsearch, Logstash, Kibana)是一种流行的日志管理和分析解决方案。它允许用户实时搜索、分析和可视化日志数据。通过 Docker,可以方便地部署 ELK ,快速获取一个功能齐全的日…...
在合规的地方怎么用EACO地球链兑换交换价值?
地球链EACO(EarthChain,简称$E)是一种虚拟数字资产。 目前在中国大陆,虚拟资产相关业务活动属于金融活动,包括虚拟资产的交易、兑换等操作,因此应该谨慎去寻求如何用它来交换价值。 虚拟资产交易炒作活动&…...

VS无法安装Win10SDK_10.0.2200,快捷方法
Visual Studio无法安装Win10SDK_10.0.2200,我在安装VS2019、2022提示,软件就不能编译。 因为之前安装过VS软件,重新安装软件提示“无法安装”。 原因 之前安装在D盘,现在没有D盘了 说明 因为电脑第一次安装VS,会自动安…...
github多个账号配置多个SSH秘钥
背景 对于有多个github账号的同学,需要配置多个ssh秘钥分别管理多个账号。 方法 1、生成多个SSH秘钥 # 为第一个 GitHub 账号生成密钥 ssh-keygen -t ed25519 -C "your_email_1example.com" -f ~/.ssh/id_ed25519_github_work# 为第二个 GitHub 账号生…...
静态/动态代理详解,一次性看完再也不会搞不清!
代理官方原文翻译: 给其他对象提供一个代理或者占位符,来控制对这个对象的访问。 代理最核心的思想: 在客户端和目标对象之间创建一个“中介”,用于保护目标对象和增强目标对象 静态代理: 该代理对象需要我们手动…...

Webserver(2)GCC
目录 安装GCCVScode远程连接到虚拟机编写代码gcc编译过程gcc与g的区别Xftp连接虚拟机上传文件 安装GCC sudo apt install gcc g查看版本是7.5 touch test.c创建代码 但是在虚拟机中写代码很不方便 VScode远程连接到虚拟机编写代码 gcc test.c -o app在虚拟机中用gcc编译的…...

mac电脑设置chrome浏览器语言切换为日语英语等不生效问题
在chrome中设置了语言,并且已经置顶了,但是不生效,在windows上直接有设置当前语言为chrome显示语言,但是mac上没有。 解决办法 在系统里面有一个单独给chrome设置语言的: 单独给它设定成指定的语言,然后重…...

Python中的人工智能框架与实例
在人工智能(AI)领域,Python因其简洁的语法、丰富的库和强大的社区支持,成为了最受欢迎的编程语言之一。本文将详细介绍Python中的人工智能框架,并通过具体实例展示如何使用这些框架来实现不同的人工智能应用。 一、Python中的人工智能框架 …...

论文阅读(二十六):Dual Attention Network for Scene Segmentation
文章目录 1.Introduction3.DANet3.1Position Attention Module3.2Channel Attention Module 论文:Dual Attention Network for Scene Segmentation 论文链接:Dual Attention Network for Scene Segmentation 代码链接:Github 1.Intr…...

Stack和Queue(3)
Stack和Queue(3) priority_queue的模拟实现 priority_queue.h #include <vector>namespace soobin {template<class T, class Container vector<T>>class priority_queue{public://强制生成默认构造priority_queue() default;temp…...

怎样把学生的成绩单独告知家长?
期中考试季的到来让校园里的气氛似乎也变得紧张起来。家长们开始频繁地联系老师,希望了解孩子的表现;孩子们则在考试后,绞尽脑汁地想出各种理由,以期在成绩不理想时能减轻家长的失望。老师们更是忙得不可开交,不仅要批…...
vue3父组件控制子组件表单验证及获取子组件数值方法
1、关键部分的代码如下,我努力交代清楚了,希望能让大家看懂。 <template><KeepAlive><component ref"comp" :is"compNames[steps[compIndex].comp]" /></KeepAlive><el-button click"prevBtn"…...

【JavaEE】【多线程】单例模式
目录 一、设计模式1.1 单例模式1.1.1 饿汉模式1.1.2 懒汉模式 1.2 线程安全问题1.3 懒汉模式线程安全问题的解决方法1.3.1 原子性问题解决1.3.2 解决效率问题1.3.3 解决内存可见性问题和指令重排序问题 一、设计模式 在讲解案例前,先介绍一个概念设计模式ÿ…...

Java.6--多态-设计模式-抽象父类-抽象方法
一、多态 1.定义--什么是多态? a.同一个父类的不同子类对象,在做同一行为的时候,有不同的表现形式,这就是多态。(总结为:一个父类下的不同子类,同一行为,不同表现形式。࿰…...

JAVA Maven 的安装与配置
一、下载地址 官方网站:Maven – Download Apache Maven 我这里是3.8.6版本 二、安装步骤 maven安装之前要先安装jdk,请确保你的系统已经安装了jdk环境。 1.将下载好的 Maven 进行解压 apache-maven-3.6.8-bin.zip 2.配置本地仓库:修改 conf/settin…...

【程序分享】PCB元件坐标对齐工具 V1.3
↑↑↑点击上方蓝字,关注我们! “PCB元件坐标对齐工具 V1.3”脚本程序在PCB文档中将元件的坐标自动移动到参考圆弧的中心,参考圆弧支持机械层1层和禁止布线层,参考图元的位置任意,不局限于栅格位置。 程序会自动…...
利用ngx_stream_return_module构建简易 TCP/UDP 响应网关
一、模块概述 ngx_stream_return_module 提供了一个极简的指令: return <value>;在收到客户端连接后,立即将 <value> 写回并关闭连接。<value> 支持内嵌文本和内置变量(如 $time_iso8601、$remote_addr 等)&a…...

从零开始打造 OpenSTLinux 6.6 Yocto 系统(基于STM32CubeMX)(九)
设备树移植 和uboot设备树修改的内容同步到kernel将设备树stm32mp157d-stm32mp157daa1-mx.dts复制到内核源码目录下 源码修改及编译 修改arch/arm/boot/dts/st/Makefile,新增设备树编译 stm32mp157f-ev1-m4-examples.dtb \stm32mp157d-stm32mp157daa1-mx.dtb修改…...

uniapp手机号一键登录保姆级教程(包含前端和后端)
目录 前置条件创建uniapp项目并关联uniClound云空间开启一键登录模块并开通一键登录服务编写云函数并上传部署获取手机号流程(第一种) 前端直接调用云函数获取手机号(第三种)后台调用云函数获取手机号 错误码常见问题 前置条件 手机安装有sim卡手机开启…...

【 java 虚拟机知识 第一篇 】
目录 1.内存模型 1.1.JVM内存模型的介绍 1.2.堆和栈的区别 1.3.栈的存储细节 1.4.堆的部分 1.5.程序计数器的作用 1.6.方法区的内容 1.7.字符串池 1.8.引用类型 1.9.内存泄漏与内存溢出 1.10.会出现内存溢出的结构 1.内存模型 1.1.JVM内存模型的介绍 内存模型主要分…...

Web后端基础(基础知识)
BS架构:Browser/Server,浏览器/服务器架构模式。客户端只需要浏览器,应用程序的逻辑和数据都存储在服务端。 优点:维护方便缺点:体验一般 CS架构:Client/Server,客户端/服务器架构模式。需要单独…...
人工智能--安全大模型训练计划:基于Fine-tuning + LLM Agent
安全大模型训练计划:基于Fine-tuning LLM Agent 1. 构建高质量安全数据集 目标:为安全大模型创建高质量、去偏、符合伦理的训练数据集,涵盖安全相关任务(如有害内容检测、隐私保护、道德推理等)。 1.1 数据收集 描…...
LangFlow技术架构分析
🔧 LangFlow 的可视化技术栈 前端节点编辑器 底层框架:基于 (一个现代化的 React 节点绘图库) 功能: 拖拽式构建 LangGraph 状态机 实时连线定义节点依赖关系 可视化调试循环和分支逻辑 与 LangGraph 的深…...

Ubuntu系统多网卡多相机IP设置方法
目录 1、硬件情况 2、如何设置网卡和相机IP 2.1 万兆网卡连接交换机,交换机再连相机 2.1.1 网卡设置 2.1.2 相机设置 2.3 万兆网卡直连相机 1、硬件情况 2个网卡n个相机 电脑系统信息,系统版本:Ubuntu22.04.5 LTS;内核版本…...

恶补电源:1.电桥
一、元器件的选择 搜索并选择电桥,再multisim中选择FWB,就有各种型号的电桥: 电桥是用来干嘛的呢? 它是一个由四个二极管搭成的“桥梁”形状的电路,用来把交流电(AC)变成直流电(DC)。…...

Android写一个捕获全局异常的工具类
项目开发和实际运行过程中难免会遇到异常发生,系统提供了一个可以捕获全局异常的工具Uncaughtexceptionhandler,它是Thread的子类(就是package java.lang;里线程的Thread)。本文将利用它将设备信息、报错信息以及错误的发生时间都…...