wordpress笑话主题/班级优化大师怎么加入班级
前言
华为正式宣布2024年发布的华为鸿蒙OS Next版将不再兼容安卓系统。这一重大改变,预示着华为鸿蒙OS即将进入一个全新的阶段。
都说科技无国界,这是骗人的鬼话。谷歌的安卓12.0系统早已发布,但是自从受到美影响,谷歌就拒绝再向华为提供安卓系统。你说它横不横,就是给你使绊子不让你用,你能咋地?就连电脑的win11及后续系统,个人都得同意信息上报到微软后台。国产化替代势在必行,老外的策略就是你只能搞低端,由它搞高科技主导世界。然后卖你昂贵的芯片,把你当韭菜收割。说不定哪天还卡卡你脖子,这已经是用烂的套路,就是这么的蛮横不讲武德。因此支持国产,支持国产系统。假如没有崛起的国货,你可能不得不买贵好几千块的三星和HTC手机。
再讲一个例子,华为从不会强制开发商必须使用自己的支付方式。苹果手机就强制开发商不得使用第三方的支付方式,因为使用苹果支付方式时,它就能从中收取30%的佣金。这样坐享其成的方式,谷歌也在使用。在2021年9月14日,韩国正式对于强制使用运营商支付方式的做法,进行明令禁止。因此,韩国成为反垄断的首个国家。据了解,近年来谷歌一直要求开发商签订合同,禁止开发商使用自己的支付方式,否则就不能继续使用谷歌的APP。而且,到现在为止,谷歌在韩国的占有率已经达到了97%,形成了垄断。
华为目前已经发布了鸿蒙OS 4.0版本,而鸿蒙OS Next开发者预览版将在2024年第一季度面向开发者开放,从这一版开始,鸿蒙OS将彻底剔除Linux内核与安卓AOSP代码,转而使用华为自研的鸿蒙内核。开始独立发展,在端系统上形成了三足鼎立的局面(iOS, Android, 鸿蒙)。
目前国内互联网大厂们已经开始与华为进行产业创新,技术应用、商业发展等方面全面合作。今年9月25日,华为正式公布了HarmonyOS NEXT,并且宣布不再兼容安卓应用。自从该消息公布以来,鸿蒙原生应用的进程就正式启动,作为iOS、安卓之外的第三大系统,目前已有金融、旅行、社交等多个领域的企业和开发者陆续宣布加入鸿蒙生态。
鸿蒙独有的分布式技术,以及一次开发、多端部署,能让服务在手机、平板、车机等设备上无缝流转,为用户提供场景化、智慧化的“服务合时宜”新体验。
后面的鸿蒙5.0及以后,会持续的更新迭代。相比4.0以前的系统,会变得更流畅,整体变得更加智能,最主要的是安全系数也会随之提高。我们再也不害怕我们的隐私数据被人偷窥。同时也不用担心手机隐私泄露,并且在万物互联方面将遥遥领先。
与Android的对比
Android架构介绍
从架构上对比下二者的差异,也许会带来不一样的收获。首先做了这么多年的端开发我们可以回顾一下Android的架构:
Android 软件包含一个开源 Linux 内核,其中包含大量通过应用程序框架服务公开的 C/C++ 库。 Android架构由五个层次组成,分别是Linux内核、库、应用程序框架、Android运行时和系统应用程序。在所有组件中,Linux 内核为智能手机提供操作系统功能的主要功能,而 Dalvik 虚拟机 (DVM) 则提供运行 Android 应用程序的平台。
Android架构的主要组成部分:
- Applications 应用领域
- Application Framework 应用框架
- Android Runtime 安卓运行时
- Platform Libraries 平台库
- Linux Kernel Linux内核
Linux内核:它是Android架构的核心,存在于Android架构的根部。 Linux内核负责设备驱动、电源管理、内存管理、设备管理和资源访问。
Native Libraries:在Linux内核之上,有WebKit、OpenGL、FreeType、SQLite、Media、C运行时库(libc)等Native库。WebKit库负责浏览器支持,SQLite负责数据库,FreeType负责字体支持,用于播放和录制音频和视频格式的媒体。
Android Runtime:每个应用都在其自己的进程中运行,并且有其自己的 Android Runtime (ART) 实例。ART 编写为通过执行 DEX 文件在低内存设备上运行多个虚拟机,DEX 文件是一种专为 Android 设计的字节码格式,经过优化,使用的内存很少。ART主要包括:AOT和JIT编译,GC垃圾回收等很多优化。
Android 框架:在本机库和 Android 运行时之上,有 Android 框架。 Android 框架包括 Android API,例如 UI(用户界面)、电话、资源、位置、内容提供程序(数据)和包管理器。它为android应用程序开发提供了大量的类和接口。
应用程序:在android框架之上,有应用程序。所有应用程序(例如主页、联系人、设置、游戏、浏览器)都使用 Android 框架,该框架使用 Android 运行时和库。 Android 运行时和本机库使用 Linux 内核。
鸿蒙架构介绍
以下是鸿蒙的架构图:
从架构可知,仍已linux kernel为内核,各种硬件驱动都包含在内核。对上层进行抽象。在此之上形成系统服务层,以分布式设计为基础,又对框架层提供不同的基础能力集合,例如各种框架,服务其系统,API等等。
鸿蒙的理念:
- 一次开发多端部署:指的是一个工程,一次开发上架,多端按需部署。目的是为了支撑开发者高效地开发多种终端设备上的应用。无需多说,这一定是趋势。
- 可分可合自由流转:元服务是鸿蒙系统提供的一种全新的应用形态,具有独立入口,用户可通过点击、碰一碰、扫一扫等方式直接触发,无需显式安装,由程序框架后台静默安装后即可使用,可为用户提供便捷服务。支持运行在 1+8+N 设备上,供用户在合适的场景、合适的设备上便捷使用。可以理解为微信的小程序模式,区别在于是从原生支持以及跨设备终端。
- 统一生态原生智能:移动操作系统和桌面操作系统的跨平台应用开发框架不尽相同,从渲染方式的角度可以归纳为 WebView 渲染、原生渲染和自渲染这三类,鸿蒙系统对应的提供系统 WebView、ArkUI 框架和 XComponent 能力来支撑三种类型的跨平台框架的接入。其目的是让其他框架开发的UI可以低成本迁移到鸿蒙。
在2019的大会上,华为不仅展示了鸿蒙系统的各项新功能,还特别强调了鸿蒙系统与安卓系统的区别,尤其是在架构和安全性方面。当时很多喷子说华为是骗子,鸿蒙是套壳android。现在还这么说吗?
鸿蒙系统与传统的安卓系统相比,最大的不同之处在于其独特的分布式架构。
传统的操作系统通常采用单一内核架构,而鸿蒙系统则采用了分布式架构,这使得它在多设备协同、资源共享和任务切换等方面表现出色。
这种分布式架构的设计使得鸿蒙系统能够更好地适应不同类型的设备,包括手机、平板、智能穿戴和物联网设备等。
除了分布式架构,华为鸿蒙系统在安全性方面也有着独特的创新。
传统的操作系统在安全性上存在一些漏洞,容易受到恶意软件的攻击。
鸿蒙系统通过采用分布式安全架构,将安全功能下沉到底层内核,实现了全场景、全连接、全时段的安全保护。
这意味着无论是在手机还是其他智能设备上,用户的隐私和数据都得到了更加坚固的保护,减少了恶意攻击的可能性。不过,当年的华为无法彻底脱离安卓系统,毕竟很多手机软件都是基于安卓去研发运行的。
总结
其实很多设备都可以跑android系统,只不过这种体验与数据迁移同步上需要应用开发者自行解决,大厂可能有这个实力,而中小开发者仅是对android的碎片化就已经头疼不已。
从大的趋势上讲,传统的移动互联网增长已见顶,万物互联时代正在开启,设备从几十亿手机扩展到百亿级IoT设备,这个是一个增长的蓝海。不同设备类型意味着不同的传感器能力、硬件能力、屏幕尺寸、操作系统和开发语言,还意味着差异化的交互方式。设备需要提供AI能力,例如语言交互,传感器智能感知,图像识别等。
Android也在不断更新,提供越来越丰富的能力。华为鸿蒙就是直接面向这种趋势的架构。究竟谁更有优势,谁才能统一江湖。我想我们不用去纠结这个问题,这些系统都很优秀。我们作为开发者,需要关注的谁能让我更方便的开发,低成本的接入,保姆级的自适配,快速迭代业务,更方便触达用户,更多的增长空间,这才是王道。相信都会有自己的判断。
之前个人对OpenHarmony一直保持观望态度。想不到华为动真格了,宣布2024年不再兼容android。想想华为智慧屏和超级终端带来的非凡体验(现在电视上的各种广告和会员收费,你就多么希望有个智慧屏。断言下未来电视会淘汰,智慧屏会替代它),时代在召唤,追上时代的步伐。看好未来的OpenHarmony,真正意义上的万物互联时代的操作系统,希望此时开始还不晚。
其他资源
华为文档中心
华为开发者联盟-智能终端能力开放,共建开发者生态
OpenAtom OpenHarmony
HarmonyOS系统Codelabs技术指导_华为HarmonyOS源代码 - HarmonyOS应用开发官网
相关文章:

OpenHarmony应用开发入门教程(一、开篇)
前言 华为正式宣布2024年发布的华为鸿蒙OS Next版将不再兼容安卓系统。这一重大改变,预示着华为鸿蒙OS即将进入一个全新的阶段。 都说科技无国界,这是骗人的鬼话。谷歌的安卓12.0系统早已发布,但是自从受到美影响,谷歌就拒绝再向…...

vue侦听器详解及代码
在 Vue 中,我们可以使用侦听器(watcher)来监听数据的变化,并在数据发生变化时执行相应的操作。Vue 提供了 watch 选项来定义侦听器,并可以使用 vm.$watch 方法来创建侦听器。 下面是一个简单的示例,我们监…...

Python爬虫的七个常用技巧总结,这些你一定得知道!
文章目录 前言1、基本抓取网页2、使用代理IP3、Cookies处理4、伪装成浏览器5、验证码的处理6、gzip压缩7、多线程并发抓取关于Python技术储备一、Python所有方向的学习路线二、Python基础学习视频三、精品Python学习书籍四、Python工具包项目源码合集①Python工具包②Python实战…...

【Linux】U盘安装的cfg引导文件配置
isolinux.cfg文件 default vesamenu.c32 timeout 600display boot.msg# Clear the screen when exiting the menu, instead of leaving the menu displayed. # For vesamenu, this means the graphical background is still displayed without # the menu itself for as long …...

Theory behind GAN
假如要生成一些人脸图,实际上就是想要找到一个分布,从这个分布内sample出来的图片像是人脸,分布之外生成的就不像人脸。而GAN要做的就是找到这个distribution。 在GAN之前用的是Maximum Likelihood Estimation。 Maximum Likelihood Estimat…...

《Deep learning for fine-grained image analysis: A survey》阅读笔记
论文标题 《Deep learning for fine-grained image analysis: A survey》 作者 魏秀参,旷世研究院 初读 摘要 细粒度图像分析(FGIA)的任务是分析从属类别的视觉对象。 细粒度性质引起的类间小变化和类内大变化使其成为一个具有挑战性的…...

节点导纳矩阵
节点导纳矩阵(Node Admittance Matrix)是电力系统分析中的关键工具,它用于描述电力系统中不同节点之间的电导和电纳参数。这个矩阵为电力工程师提供了深入了解电力系统运行和分析所需的数学工具。 节点导纳矩阵是一个复数矩阵,通常…...

小米真无线耳机 Air 2s产品蓝牙配对ubuntu20.04 笔记本电脑
小米真无线耳机 Air 2s产品蓝牙配对ubuntu20.04 笔记本电脑 1.我的笔记本是 22款联想拯救者y9000k,安装了双系统,ubuntu20.04。 2.打开耳机,按压侧面按钮2秒,指示灯显示白色闪烁。 3.打开ubunru20.04 系统右上角wifi的位置&…...

Python爬虫批量下载图片
一、思路: 1. 分析URL,图片的URL内嵌于base_url的返回当中 2. 下载图片 二、代码 import time import requests import os from lxml import etreeclass DownloadImg():爬虫进行美女图片下载def __init__(self):self.url http://xxxxxx/4kmeinv/self…...

java入门,从CK导一部分数据到mysql
一、需求 需要从生产环境ck数据库导数据到mysql,数据量大约100w条记录。 二、处理步骤 1、这里的关键词是生产库,第二就是100w条记录。所以处理数据的时候就要遵守一定的规范。首先将原数据库表进行备份,或者将需要导出的数据建一张新的表了…...

表白墙/留言墙 —— 中级SpringBoot项目,MyBatis技术栈MySQL数据库开发,练手项目前后端开发(带完整源码) 全方位全步骤手把手教学
🧸欢迎来到dream_ready的博客,📜相信你对这篇博客也感兴趣o (ˉ▽ˉ;) 📜表白墙/留言墙初级Spring Boot项目(此篇博客的简略版,不带MyBatis数据库开发) 目录 1、项目前端页面及项目…...

Stable Diffusion - StableDiffusion WebUI 软件升级与扩展兼容
欢迎关注我的CSDN:https://spike.blog.csdn.net/ 本文地址:https://spike.blog.csdn.net/article/details/134463035 目前,StableDiffusion WebUI 的版本是 1.6.0,同步更新 controlnet、tagcomplete、roop、easy-prompt-selector等…...

git创建新分支将项目挂载到新分支操作
1.如果是本地项目,没有关联过git // 在git创建仓库(默认master分支) // 复制克隆链接(默认下载下来的是master仓库,克隆指定分支如下所示) git clone -b 分支名 克隆地址 // 将某分支克隆下来后,直接将项目放到新文件夹内(执行以下命令提交即可) git add . git commit -m 备注…...

WEB 自动化神器 TestCafe(一)—安装和入门篇
今天小编给大家带来WEB 自动化神器 TestCafe(一) —安装和入门篇 一、TestCafe 介绍: TestCafe 是一款基于 Node.js 的端到端 Web 自动化测试框架,支持 TypeScript 或 JavaScript 来编写测试用例,运行用例,并生成自动化测试报告。…...

asp.net 学校资源信息管理系统VS开发sqlserver数据库web结构c#编程计算机网页项目
一、源码特点 asp.net 学校资源信息管理系统 是一套完善的web设计管理系统,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。 asp.net学校资源管理系统 二、功能介绍 本系统使用Microsoft Visual Studio 2019为开发工具,SQL …...

【汇编】栈及栈操作的实现
文章目录 前言一、栈是什么?二、栈的特点三、栈操作四、8086cpu操作栈4.1 汇编指令4.2 汇编代码讲解问题:回答: 4.3 栈的操作4.3 push 指令和pop指令的执行过程执行入栈(push)时,栈顶超出栈空间执行出栈(pop)时,栈顶超…...

前段-用面向对象的方式开发一个水管小鸟的游戏
首先准备好各类空文件 index.js css html 和图片 图片是下面这些,如果没有的可在这里下载 2 开发开始 好了,基础准备工作完毕,开发开始, 首先,先把天空,大地,小鸟的盒子准备好,并…...

Java中利用OpenCV进行人脸识别
OpenCV 概述 OpenCV(Open Source Computer Vision Library)是一个开源计算机视觉库,它提供了丰富的工具和算法,用于处理图像和视频数据。该库由一系列高效的计算机视觉算法组成,涵盖了许多领域,包括目…...

23111708[含文档+PPT+源码等]计算机毕业设计基于javaweb的旅游网站前台与后台旅景点
文章目录 **论文截图:****实现:****代码片段:** 编程技术交流、源码分享、模板分享、网课教程 🐧裙:776871563 下面是系统运行起来后的部分截图: 论文截图: 实现: 代码片段…...

Windows安装nvm【node.js版本管理工具】
目录 下载安装包 安装 配置 配置node的国内镜像源 配置npm的国内镜像源 常用命令 查看可安装的node版本 安装指定的版本 查看已有的node版本列表 切换版本 下载安装包 https://github.com/coreybutler/nvm-windows/releases/tag/1.1.11 安装 安装过程就不贴了࿰…...

让资产权利归于建设者:Kiosk使过程变得更简单
区块链凭借着其将人的权利地位置于平台之上的能力,可以重塑互联网,而自托管为个人提供了控制和管理其资产和数据的能力。链上交易支持建设者和客户之间的点对点交易。这些特质联合起来,可以将数字世界从基于价值提取的模式转变为基于价值创造…...

MLP感知机python实现
from torch import nn from softmax回归 import train_ch3 import torch import torchvision from torch.utils import data from torchvision import transforms# ①准备数据集 def load_data_fashion_mnist(batch_size, resizeNone):# PyTorch中的一个转换函数,它…...

Es 拼音搜索无法高亮
目录 背景: Es 版本: 第一步 第二步 (错误步骤 - 只是记录过程) 第三步 第四步 第五步 第六步 第七步 背景: app 原有的搜索功能无法进行拼音搜索,产品希望可以支持,例如内容中含有&a…...

java线性并发编程介绍-锁(二)
2.5 重量锁底层ObjectMonitor 需要去找到openjdk,在百度中直接搜索openjdk,第一个链接就是 找到ObjectMonitor的两个文件,hpp,cpp 先查看核心属性:http://hg.openjdk.java.net/jdk8u/jdk8u/hotspot/file/69087d08d473…...

Java JPA详解:从入门到精通
描述:本文详细介绍了Java JPA的概念、使用方法以及常见问题,帮助读者从入门到精通掌握JPA。 关键词:Java JPA、Hibernate、持久层框架、ORM、数据库访问 一、Java JPA概述 Java Persistence API(JPA)是JavaEE 5规范…...

使用Open3D库处理3D模型数据的实践指南
目录 引言 一、安装Open3D库 二、加载3D模型数据 三、处理3D模型数据 1、去除模型中的无效面 2、提取模型特征 四、存储处理后的3D模型数据 五、可视化处理后的3D模型数据 六、注意事项 结论 引言 在处理3D模型数据时,Open3D库是一个功能强大且易于使用的…...

代码随想录算法训练营第五十八天丨 动态规划part18
739. 每日温度 思路 首先想到的当然是暴力解法,两层for循环,把至少需要等待的天数就搜出来了。时间复杂度是O(n^2) 那么接下来在来看看使用单调栈的解法。 什么时候用单调栈呢? 通常是一维数组,要寻找任一个元素的右边或者左边…...

Pytest自动化测试框架介绍
1、什么是单元测试框架 单元测试是指在软件开发当中,针对软件的最小单位(函数,方法)进行正确性的检查测试。 2、单元测试框架主要做什么 测试发现:从多个文件里面去找到我们需要的测试用例。 测试执行:按…...

基于SpringBoot+Redis的前后端分离外卖项目-苍穹外卖(五)
公共字段自动填充 1.1 问题分析1.2 实现思路1.3 代码开发1.3.1 步骤一1.3.2 步骤二1.3.3 步骤三 1.4 功能测试 1.1 问题分析 在前面我们已经完成了后台系统的员工管理功能和菜品分类功能的开发,在新增员工或者新增菜品分类时需要设置创建时间、创建人、修改时间、修…...

Oracle 监控的指标有哪些和oracle巡检的内容
日常监控指标: 性能指标: 查询响应时间CPU利用率内存利用率磁盘 I/O 活动网络吞吐量 空间管理: 表空间使用率数据文件增长情况Undo 表空间使用率临时表空间使用率 会话和连接: 活跃会话数等待事件监控连接数和连接池效率 数据库对…...