HarmonyOS NEXT:解密从概念到实践的技术创新与应用前景

HarmonyOS是目前华为手机所搭载的鸿蒙系统,它在Open Harmony的基础上兼容了安卓的AOSP,所以可以使用安卓APK应用,HarmonyOS属于华为在当前阶段过渡使用的系统,原生鸿蒙的应用生态尚未发展起来,兼容安卓应用可以让用户有更好的使用体验,为原生鸿蒙应用生态的建设留出时间窗口。

目录

初识星河版本

最新工具下载

最新工具使用


初识星河版本

        时至今日HarmonyOS NEXT早已发布运行了,等其正式推出并大规模商用后,HarmonyOS的历史使命就完成并将退出历史舞台,要知道HarmonyOS是在华为被美国制裁期间推出的,其复用了安卓应用生态的成果,主要侧重于与安卓生态的集成,保持与现有安卓应用的兼容性,为用户提供丰富的应用选择。但是Harmony NEXT是在HarmonyOS基础上剔除安卓(AOSP)后的产品,属于全新的手机系统,目前华为鸿蒙根据场景的不同大体可以分为三种:

HarmonyOS NEXT则完全剔除了安卓的AOSP,不再兼容安卓应用,只能运行原生鸿蒙应用,这才是我们经常提到的 “纯血鸿蒙” ,是被大家寄予厚望的全新的纯国产操作系统。目前已经发布了多个Beta版本:

通俗来讲对于HarmonyOS来说,其就是一个安卓套壳,所以安卓存在的优点和缺点HarmonyOS也一并继承,比如需要虚拟机时都是一边编译一边执行,执行效率比较低,这也是目前安卓系统会出现间歇性卡顿的核心原因之一,这个核心底层的问题是没法解决的。到目前为止HarmonyOS也无法完全改变,而在HarmonyOS NEXT上安卓上的种种弊端都不复存在,其完全被方舟编译器替代且系统不再兼容安卓生态,但是它所面临的最大的问题就是应用生态的问题,这同样也是所有“新系统”所面临的共同的问题,我相信在不久的未来,鸿蒙生态肯定会越来越完善!

当然博主也不可能面面俱到的讲解到所有的内容,这里可以查阅 官方文档 里面也详细记载了一些功能的使用,后期遇到不懂且没有百度找到解决的方案的问题,查阅文档或许是一种不错的方式:

最新工具下载

首先我要提醒你的是,如果你想要进行NEXT版本的开发,那么之前的DevEco Studio工具是无法使用的,无论是正式版的3.1版本还是4.0版本都是不行的,必须下载官方指定的NEXT版本方可进行NEXT版本开发,如何下载呢?这里我们可以打开华为官方文档即可:地址 :

这里我就拿window版本进行举例,点击下载window版本的链接进行下载即可:

下载解压之后得到的exe文件,双击进行下载,如下进行选择下载的路径,推荐非系统盘:

下一步我们勾选快捷方式即可:

后面直接默认,然后安装即可,安装完成之后(重启电脑)回到桌面点击我们新下载好的工具快捷方式,双击进入如下页面后点击新建项目:

然后进入到创建项目的模板处,这里我们直接选择第一个空模板:

然后这里我们可以设置我们项目的名称已经路径,由于我们安装的是最新的工具,所以sdk目前是最新版本的5版本,然后设备类型的的选择的话,这里默认就选择这三个即可:

最新工具使用

和老版本的相比,新版本的不需要在安装的过程中还需要安装配置一些奇奇怪怪的东西,就很简单的安装,新的IDE在使用上和之前的版本没有什么区别,无非就是SDK这块,使用的是NEXT版本为5的而已,创建好项目之后进入到IDE里面其会自动帮助我们下载好依赖:

当然博主的英文可能不是很好,老规矩我们刚下载好的软件还是需要进行配置一下汉化处理,下载好中文插件之后点击勾选然后点击应用,最后点击确定即可:

然后我们如果想点击预览效果的话可以点击右侧的预览按钮进行查看,初次安装工具的话会有一个下载的过程,最终达到的效果如下所示:

如果想查看多端的效果的话可以点击右上角的一个按钮,这里可以进行多端样式的查看:

对于next版本中的语法,基本上和依赖老版本的大差不差,这里可以参考博主之前的文章:地址 这里不再赘述,后期博主通过具体的实战项目来讲解next版本的区别吧!

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

Spring源码-ConfigurationClassPostProcessor类解析spring相关注解

ConfigurationClassPostProcessor类的作用 此类是一个后置处理器的类,主要功能是参与BeanFactory的建造,主要功能如下 1、解析加了Configuration的配置类 2、解析ComponentScan扫描的包 3、解析ComponentScans扫描的包 4、解析Import注解 该类在springbo…

【web开发】Spring Boot 快速搭建Web项目(三)

Date: 2024.08.31 18:01:20 author: lijianzhan 简述:根据上篇原文Spring Boot 快速搭建Web项目(二),由于已经搭建好项目初始的框架,以及自动创建了一个启动类文件(TestWebApplication.java) …

带你一文了解CISP-PTE的用处

CISP-PTE认证是由中国信息安全测评中心颁发的国家级专业证书,专注于培养和考核网络安全渗透测试方面的高级应用安全人才。CISP-PTE认证的目的是提升个人在信息安全领域的技术水平,特别是在渗透测试方面。 一、CISP-PTE的重要性 1.提升职业竞争力 CISP-PT…

华为云发布全栈可观测平台AOM,以AI赋能应用运维可观测

9月19日,华为全联接大会2024举办期间,在“AI赋能应用现代化,加速软件生产力跃升”为主题的论坛上,华为云发布全栈可观测平台AOM,以AI赋能应用运维可观测,提升企业应用可用性与稳定性。 该平台发布标志着华…

MacOS上安装MiniConda的详细步骤

前言 MiniConda是一种环境配置工具。在不同的开发项目中,我们会使用到不同版本的Python和第三方库(例如Numpy、Pandas)。如果不使用环境配置工具,每次开发都需要清除电脑里上一次开发的环境和配置文件。为了在同一台机器上同时开发多个项目&…

Redis面试笔记

1.什么是Redis 简单来说 redis 就是一个数据库,不过与传统数据库不同的是 redis 的数据是存在内存中的,所以读写速度非常快,因此 redis 被广泛应用于缓存方向。另外,redis 也经常用来做分布式锁。redis 提供了多种数据类型来支持…

Leetcode尊享面试100题-252.会议室

给定一个会议时间安排的数组 intervals ,每个会议时间都会包括开始和结束的时间 intervals[i] [starti, endi] ,请你判断一个人是否能够参加这里面的全部会议。 示例 1: 输入:intervals [[0,30],[5,10],[15,20]] 输出&#xff…

R包:VennDiagram韦恩图

加载R包 library(VennDiagram)数据 # Prepare character vectors v1 <- c("DKK1", "NPC1", "NAPG", "ERG", "VHL", "BTD", "MALL", "HAUS1") v2 <- c("SMAD4", "DKK1…

海康HIK IN客户端使用帮助说明

HIK IN客户端是海康威视推出的一款配套公司USB相机的工具客户端。该软件不仅可以轻松的帮助用户实现画面的实时预览&#xff0c;而且支持用户USB接口连接&#xff0c;同时拥有AI参数配置等功能。 HIK IN提供了丰富的相机参数设置选项&#xff0c;能够帮助摄影师优化相机的性能&…

906. 超级回文数

1. 题目 906. 超级回文数 2. 解题思路 题目意思很简单&#xff0c;在给定范围中找到所有满足&#xff0c;它本身是回文&#xff0c;且它的平方也是回文的数字个数。 这题需要注意题目给定的范围&#xff0c;后面很有用&#xff1a; 因为回文范围是有限的&#xff0c;那么我…

红外热成像应用场景!

1. 电力行业 设备故障检测&#xff1a;红外热成像仪能够检测电气设备&#xff08;如变压器、电线接头&#xff09;的过热现象&#xff0c;及时发现并定位故障点&#xff0c;预防火灾等安全事故的发生。 水电站查漏&#xff1a;在水电站中&#xff0c;红外热成像仪可用于快速查…

汇成百年公益迭代3.0:从捐到助再到创

创业的终极目的是什么&#xff1f; 在汇成百年教育创始人周文强的创业七步法中&#xff0c;实现企业自动化运转、财富自由之后&#xff0c;创业的最后一步是回馈社会、做慈善。 &#xff08;2024年2月周文强成为《商界》封面人物&#xff09; 周文强一直身体力行地在实践着。…

网络服务管理

&#x1f4d1;打牌 &#xff1a; da pai ge的个人主页 &#x1f324;️个人专栏 &#xff1a; da pai ge的博客专栏 ☁️宝剑锋从磨砺出&#xff0c;梅花香自苦寒来 # 学习方法&#xff1a; ## 当天…

巧用服务名解决主备集群中主库DMDSC节点间会话负载不均衡的问题

一、背景描述 为了实现数据的冗余&#xff0c;同时为了保护数据的安全&#xff0c;实现业务系统数据在两个机房间保持一致&#xff0c;需要在同城异地机房搭建备库。某金融客户业务系统将两节点DMDSC集群改造成两节点DMDSC主单机备集群后&#xff0c;进行功能测试时&#xff0…

2024年增量学习(二) l2p的jax版代码分析

背景介绍 l2p有两个代码实现&#xff0c;官方的jax实现&#xff0c;和个人开源的pytorch实现。两种实现有若干区别&#xff0c;而在jax实现中能看到replay和review机制。 训练机制 先跳过繁琐的代码实现&#xff0c;介绍一下jax版实现的训练机制。以数据集cifar100为例&…

MODELS 2024震撼续章:科技与可持续性的未来交响曲

MODELS 2024国际会议正如火如荼地进行着&#xff0c;每一天都充满了新的发现与启迪&#xff0c;每一场分享都是对技术前沿的一次深刻探索&#xff0c;更是对现实世界可持续性挑战的一次积极回应。现在让我们继续这场科技盛宴&#xff0c;看看小编为您精选几场的学术分享吧~ 会议…

python如何实现日期加减

首先通过import datetime&#xff0c;导入日期处理库。 然后把日期转化成datetime标准格式&#xff0c;使用datetime.datetime.strptime()方法将字符串格式的时间转化为标准格式。 其中"%Y/%m/%d %H:%M:%S"为time字符串的时间格式&#xff1a;Y为年&#xff0c;m为月…

请不要在TS中使用Function类型

在 TypeScript 中&#xff0c;避免使用 Function 作为类型。Function 代表的是“任意类型的函数”&#xff0c;这会带来类型安全问题。对于绝大多数情况&#xff0c;你可能更希望明确地指定函数的参数和返回值类型。 如果你确实想表达一个可以接收任意数量参数并返回任意类型的…

Android13中Android.mk和Android.bp预编译多种架构文件

需求&#xff1a; 1&#xff0c; 当前有多个架构的config文件&#xff0c;但是需要不同架构使用不同config文件 2&#xff0c; 必须将config文件拷贝到out/host目录下 常规思路 在Android.bp中&#xff0c; 一般在编译多架构文件时&#xff0c;都会使用arch属性&#xff…

Stable Diffusion绘画 | XYZ Plot:让对比一目了然

XYZ Plot 是 SD 自带的&#xff0c;无需额外安装。 它的作用&#xff0c;是给我们用来对比不同参数下&#xff0c;生成图片效果的区别。 位置在页面左侧底部&#xff1a; 实操 开启 x轴进行对比&#xff0c;这里面有各种可选的对比参数&#xff1a; 现在 X轴类型 选择「Sampler…