HarmonyOS学习记录1

HarmonyOS学习记录1

本文为个人学习记录,仅供参考,如有错误请指出。本文主要记录HarmonyOS基础概念合核心技术理念。

核心技术理念:

一次开发,多端部署:
其含义是一套代码工程,一次开发上架,多端按需部署,HarmonyOS提供了多端开发环境、多端开发能力以及多端分发机制,可以支持开发者快速高效地开发支持多种终端设备形态的应用,实现对不同设备兼容的同时,提供跨设备的流转、迁移和协同的分布式体验。其中,推荐使用“三层工程结构”:common层(公共能力层)、features层(基础特性层)、products层(产品定制层)

可分可合,自由流转:
在开发态,开发者可通过服务解耦,将业务拆分成多个HAP(HarmonyOS Ability Package,HAP是Ability的部署包,HarmonyOS应用代码围绕Ability组件展开,它是由一个或者多个Ability组成,其中Ability分为两种:FA(Feature Ability)和PA(Particle Ability)。FA/PA是应用的基本组成单元,能实现特定的业务功能,FA有UI界面,PA没有UI界面);在部署态,开发者可以将一个或多个HAP自由组合,打包成一个App Pack统一上架;在分发运行态,每个模块都能单独分发满足用户的单一使用场景,也可以多个模块组合分发满足用户更加复杂的使用场景

统一生态,原生智能:
鸿蒙系统对应的提供系统WebView、ArkUI框架和XComponment能力来支撑三种类型的跨平台框架的,基于这种框架开发的应用可以以较低的成本迁移到鸿蒙系统中。同时鸿蒙系统内置强大的AI能力,通过不同层次的AI能力开放,可以满足开发者在开发不同场景时的需求,帮助开发者快速实现应用智能化,其中包括:

  • MachineLearning Kit:提供场景化能力,包括通用卡证识别、实时语音识别等;提供AI控件能力
  • Core AI API:提供图像语义、语言语音解析、OCR文字识别等能力
  • Core DeepLearning API:提供高性能低功耗的端侧推理和端侧学习环境
    在这里插入图片描述
DevEco Studio安装:

首先,安装DevEco Studio。官方网址:https://developer.huawei.com/consumer/cn/download/,window系统选择window版本即可,inter芯片的Mac电脑选择X86版本,M系列芯片选择ARM版本。具体安装过程暂不记录,安装好之后创建一个空项目即可
在这里插入图片描述

项目结构:
AppScope > app.json5: 应用的全局配置信息
entry: HarmonyOS工程模块,编译构建生成一个HAP包
entry > src > main > ets:用于存放ArkTS源码
entry > src > main > ets > entryability:应用/服务的入口
entry > src > main > ets > entrybackupability:应用提供扩展的备份恢复能力
entry > src > main > ets > pages:应用/服务包含的页面
entry > src > main > resources:用于存放应用/服务所用到的资源文件,如图形、多媒体、字符串、布局文件等
entry > src > main > resources > base > profile:页面的路由配置
entry > src > main > module.json5:模块配置文件。主要包含HAP包的配置信息、应用/服务在具体设备上的配置信息以及应用/服务的全局配置信息
build-profile.json5: 当前的模块信息 、编译信息配置项,包括buildOption、targets配置等
hvigorfile.ts: 模块级编译构建任务脚本
obfuscation-rules.txt: 混淆规则文件。混淆开启后,在使用Release模式进行编译时,会对代码进行编译、混淆及压缩处理,保护代码资产
oh-package.json5: 用来描述包名、版本、入口文件(类型声明文件)和依赖项等信息
oh_modules: 用于存放三方库依赖信息
build-profile.json5: 工程级配置信息,包括签名signingConfigs、产品配置products等。其中products中可配置当前运行环境,默认为HarmonyOS
hvigorfile.ts:工程级编译构建任务脚本
oh-package.json5: 主要用来描述全局配置,如:依赖覆盖(overrides)、依赖关系重写(overrideDependencyMap)和参数化配置(parameterFile)等
在这里插入图片描述

DevEco Studio的具体使用方法个人感觉和其他IDE类似,不过DevEco Studio可开箱即用,HarmonyOS SDK已嵌入Studio中,所以无需额外下载配置,相较于其他IDE来说更加便利。其他具体功能的使用在此暂不编写。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++特殊类设计 单例模式

在C编程中,特殊类设计和单例模式是两个非常重要的高级主题。特殊类设计涉及到一些特定功能类的实现,如不可拷贝类、不可移动类等。而单例模式是一种创建型设计模式,保证一个类只有一个实例,并提供全局访问点。本文将详细介绍这两个…

springboot集成达梦数据库,取消MySQL数据库,解决问题和冲突

一、驱动与连接配置 更换JDBC驱动 在pom.xml中移除MySQL驱动&#xff0c;添加达梦驱动&#xff08;版本根据DM数据库选择&#xff09;&#xff1a; <dependency><groupId>com.dameng</groupId><artifactId>DmJdbcDriver</artifactId><versi…

Git 使用快速入门:从基础命令到仓库管理全解析

Git 使用快速入门&#xff1a;从基础命令到仓库管理全解析 在软件开发和团队协作的世界里&#xff0c;版本控制系统是不可或缺的工具。而 Git&#xff0c;凭借其强大的功能、高效的性能以及分布式的特性&#xff0c;已然成为当下最受欢迎的版本控制系统。无论是个人开发者管理项…

Go语言项目工程化 —— 日志、配置、错误处理规范

在Go语言中&#xff0c;项目工程化的日志、配置、错误处理规范是保障项目可维护性、可观测性与健壮性的核心实践之一。本章将从三个方面进行详解&#xff1a; 一、日志规范 1. 日志的重要性 • 问题排查的唯一“现场还原”• 性能瓶颈的定位手段• 安全审计的依据 2. 日志库…

day58python打卡

知识点回顾&#xff1a; 时序建模的流程时序任务经典单变量数据集ARIMA&#xff08;p&#xff0c;d&#xff0c;q&#xff09;模型实战SARIMA摘要图的理解处理不平稳的2种差分 n阶差分---处理趋势季节性差分---处理季节性 建立一个ARIMA模型&#xff0c;通常遵循以下步骤&…

centos9安装

centos-stream-9-stream-BaseOS-x86_64-iso安装包下载_开源镜像站-阿里云 用NAT 默认root用户不能登录 vim /etc/ssh/sshd_config PermitRootLogin yes 去掉注释,改为yes 这样root用户可以登录 因为用的NAT模式 这样可以通过宿主机的50022端口访问虚拟机 宿主机 ipconfig…

60天python训练营打卡day‘47

学习目标&#xff1a; 60天python训练营打卡 学习内容&#xff1a; DAY 47 注意力热图可视化 昨天代码中注意力热图的部分顺移至今天 知识点回顾&#xff1a; 热力图 学习时间&#xff1a; 2025.06.30 浙大疏锦行

GO字符串处理面试题及参考答案(精选60道题)

如何将一个字符串反转?实现 Reverse("abc") => "cba" 在Go语言中实现字符串反转需要考虑字符串的编码方式。Go语言的字符串是基于UTF-8编码的,而UTF-8是一种变长编码,每个Unicode码点(rune)可能由1到4个字节表示。因此,简单地按字节反转会破坏多字…

在线swagger 导出 PDF文档

1.获取swagger文档json 点击左上角的url&#xff0c;下载json文件 2.apifox转换JSON到Markdown json文件导入 MD文件导出 3.用Mark Text 导入后转换成PDF

【Linux基础知识系列】第四十篇 - 定制彩色终端与 Prompt

在使用Linux终端时&#xff0c;一个清晰、易读且个性化的命令提示符&#xff08;Prompt&#xff09;可以显著提升工作效率和用户体验。通过定制终端的颜色和提示符&#xff0c;用户可以更直观地获取系统信息&#xff0c;同时也能让终端界面更具个性化。本文将介绍如何通过PS1变…

Spark从入门到熟悉(篇二)

本文介绍Spark的RDD编程&#xff0c;并进行实战演练&#xff0c;加强对编程的理解&#xff0c;实现快速入手 知识脉络 包含如下8部分内容&#xff1a; 创建RDD 常用Action操作 常用Transformation操作 针对PairRDD的常用操作 缓存操作 共享变量 分区操作 编程实战 创…

ADSP-CM408CSWZ-BF高精度ADI双核精密控制神器 赋能工业4.0核心系统!

ADSP-CM408CSWZ-BF&#xff08;ADI&#xff09;产品解析与推广文案 1. 产品概述 ADSP-CM408CSWZ-BF 是 Analog Devices Inc.&#xff08;ADI&#xff09; 推出的一款 混合信号控制处理器&#xff0c;属于 ADSP-CM40x系列&#xff0c;集成了 双核ARM Cortex-M4 高精度ADC&…

Unity GPU Timeline性能热点分析与优化指南

一、GPU Timeline技术背景与性能挑战 1. GPU Timeline核心架构 层级组件性能影响应用层PlayableGraph指令生成效率驱动层CommandBuffer提交开销硬件层GPU管线并行利用率 2. 典型性能瓶颈 图表 代码 下载 性能问题 过度绘制 资源切换 同步等待 FillRate受限 状态切换…

CAN转Modbus TCP网关赋能食品搅拌机智能协同控制

在食品搅拌机的自动化控制系统中&#xff0c;设备通信协议的多样性给系统集成带来挑战。JH-CAN-TCP疆鸿智能CAN主站转Modbus TCP从站的网关&#xff0c;成为连接西门子PLC与伺服系统的关键桥梁。 西门子PLC常采用Modbus TCP协议&#xff0c;用于实现与上位机、人机界面等设备的…

30套精品论文答辩开题报告PPT模版

毕业论文答辩开题报告PPT模版&#xff0c;会议报告&#xff0c;座谈交流&#xff0c;工作总结&#xff0c;工作汇报&#xff0c;开题报告PPT模版&#xff0c;开题报告论文答辩PPT模版&#xff0c;扁平论文开题报告PPT模版&#xff0c;毕业论文答辩开题报告PPT模版&#xff0c;极…

IDA系列--插件开发-Python版

IDA系列–插件开发-Python版 1. 概述 本文章详细介绍了基于Python语言的IDA Pro插件开发技术。IDA Pro作为业界领先的反汇编器和逆向工程平台,其插件架构允许开发者通过Python脚本扩展核心功能。本文涵盖开发环境配置、核心API使用、典型开发流程及最佳实践。 2. 开发环境配…

⚙️ 深度学习模型编译器实战:解锁工业级部署新范式​​—— 基于PyTorch-MLIR的全流程优化指南(开源工具链集成)​​

✅ ​​权威实验数据​​&#xff08;来源&#xff1a;MLIR官方GitHub&#xff09; ResNet-50推理时延&#xff1a; • PyTorch原生&#xff1a;32ms → MLIR优化后&#xff1a;6.3ms &#xff08;加速比​​5.1​​&#xff09; 峰值显存占用下降&#xff1a;​​1.8GB → 420…

Kafka日常运维命令总结

一、集群管理 前台启动Broker bin/kafka-server-start.sh <path>/server.properties关闭方式&#xff1a;Ctrl C 后台启动Broker bin/kafka-server-start.sh -daemon <path>/server.properties关闭Broker bin/kafka-server-stop.sh二、Topic管理 操作命令创建To…

如何训练一个 Reward Model:RLHF 的核心组件详解

Reward Model&#xff08;奖励模型&#xff09;是 RLHF 的核心&#xff0c;决定了模型“觉得人类偏好什么”的依据。本文将系统介绍如何从零开始训练一个 reward model&#xff0c;包括数据准备、模型结构、损失函数、训练方法与注意事项。 什么是 Reward Model&#xff1f; …

FrozenBatchNorm2d 详解

FrozenBatchNorm2d 详解 基本概念 FrozenBatchNorm2d 是 BatchNorm2d 的一种特殊变体,主要用于在模型训练或推理过程中固定批量统计量(running mean 和 running variance)以及仿射参数(weight 和 bias)。这种冻结操作在以下场景中特别有用: 模型微调(Fine-tuning):当…