鸿蒙到底是不是纯血?到底能不能走向世界?
关注卢松松,会经常给你分享一些我的经验和观点。
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层和禁止布线层,参考图元的位置任意,不局限于栅格位置。 程序会自动…...
[bug] vllm 0.6.1 RuntimeError: operator torchvision::nms does not exist
[bug] vllm 0.6.1 RuntimeError: operator torchvision::nms does not exist 环境 python 3.10 torch 2.4.0cu118 torchvision 0.19.0cu118 vllm 0.6.1.post2cu118问题详情 if torch._C._d…...
处理Hutool的Http工具上传大文件报OOM
程序环境 JDK版本: 1.8Hutool版本: 5.8.25 问题描述 客服端文件上传主要代码: HttpRequest httpRequest HttpUtil.createPost(FILE_UPLOAD_URL); Resource urlResource new UrlResource(url, fileName); httpRequest.form("file&q…...
transforms的使用
示例代码 from PIL import Image from torch.utils.tensorboard import SummaryWriter from torchvision import transforms#打开该图片 img_path"hymenoptera_data/val/bees/10870992_eebeeb3a12.jpg" imgImage.open(img_path) writerSummaryWriter("logs&quo…...
python-PyQt项目实战案例:制作一个视频播放器
文章目录 1. 关键问题描述2. 通过OpenCV读取视频/打开摄像头抓取视频3. 通过PyQt 中的 QTimer定时器实现视频播放4. PyQt 视频播放器实现代码参考文献 1. 关键问题描述 在前面的文章中已经分享了pyqt制作图像处理工具的文章,也知道pyqt通过使用label控件显示图像的…...
反向传播的微积分原理 | Chapter 4 | Deep Learning | 3Blue1Brown
目录 前言1. 简介2. 神经网络中的链式法则3. 微积分的计算4. 公式含义5. 代价函数对权重偏置的敏感度6. 多个神经元的情形7. 回顾相关资料结语 前言 3Blue1Brown 视频笔记,仅供自己参考 这个章节主要来深度讲解反向传播中的一些微积分理论 官网:https://…...
matlab读取excel表格
使用matlab读取excel表格中的数据 使用推荐代码读取excel表格中的数据 path "C:\Users\24975\Desktop\503\GUI展示案例\Tx_20_0_Rx_40_90_0.1_95_L.xlsx";%文件路径 data readtable(path,Sheet,Sheet1,ReadRowNames,false,ReadVariableNames,false,Ra…...
基于springboot+vue实现的助学兼职系统(源码+L文+ppt)4-092
基于springbootvue实现的助学兼职系统(源码L文ppt)4-092 第4章 系统设计 4.1 总体功能设计 一般学生、招聘公司和管理者都需要登录才能进入助学兼职系统,使用者登录时会在后台判断使用的权限类型,包括一般使用者和管理者,一般使…...
⌈ 传知代码 ⌋ 农作物病害分类(Web端实现)
💛前情提要💛 本文是传知代码平台中的相关前沿知识与技术的分享~ 接下来我们即将进入一个全新的空间,对技术有一个全新的视角~ 本文所涉及所有资源均在传知代码平台可获取 以下的内容一定会让你对AI 赋能时代有一个颠覆性的认识哦&#x…...
CMU生成式人工智能大模型:从入门到放弃(九)
引言 在前面的系列博客中,我们深入探讨了生成式对抗网络(GANs)和变分自编码器(VAEs)等生成式模型。今天,我们将探索扩散模型(Diffusion Models)的进一步应用,并讨论在上…...
HTML基础总结
一、简介 HTML(HyperText Markup Language)即超文本标记语言,是用于创建网页的标准标记语言。它通过使用各种标签来定义网页的结构和内容,告诉浏览器如何显示网页。HTML 文档由标签和文本组成,标签用于描述文本的性质…...
哪里网站建设好/个人网站制作
centos7 x64系统 集成 mysqljdkmavengitredis1 下载jdk8https://download.csdn.net/download/qq_25958497/10656949 2 放到liunx服务器/home/java-software 目录下 3 解压jdk jdk-8u171-linux-x64.tar.gz是当前文件 -C是指定解压目录tar zxvf jdk-8u171-linux-x64.tar.gz -C /…...
做多语言版本网站/培训网站有哪些
目录 一、Object类型的概述 二、Object类的构造方法 三、Object类的常见方法 1、hashCode方法 2、toString方法 3、equals方法 四、 和 equals 方法的区别 一、Object类型的概述 Object类是所有类型的顶层父类,所有类型的直接或者间接的父类;所有…...
python3网站开发/网站seo推广计划
在虚拟机中配置数据库的远程访问与本机配置类似,需要注意的是虚拟机网络设置 选择虚拟机设置--硬件--网络适配器,选择桥接模式:直接连接物理网络,不可选用主机模式(与主机共享专用网络),其他模式…...
门户类网站如何做策划/临沂色度广告有限公司
发生错误: 联合 ADMU0036E: Deployment Manager 不能根据名称主机 cdzfwas2 在地址 127.0.0.1 查找 期间发生错误;正在回滚到原始配置。ADMU0211I: 在文件 /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/addNode.log 中可看…...
哈尔滨网站建设推荐/在线数据分析网站
json简单说就是javascript中的对象和数组,所以这两种结构就是对象和数组两种结构,通过这两种结构可以表示各种复杂的结构 对象:对象在js中表示为{ }括起来的内容,数据结构为 { key:value, key:value, ... }…...
wordpress datediff/seo优化的优点
计算列表中的名字出现的订单中的订单总额 使用sumifs函数 SUMIFS(D2:D382,I2:I382,T2) 解释下 在D2和D382中求和,条件是在I2和I382中出现的T2的值 相当于在I2和I382的名字里面查找T2的值的行,然后把这行中的D2和D382列中订单额进行求和 后面可以扩展为多…...