HarmonyOS学习记录1

发布于:2025-07-03 ⋅ 阅读:(42) ⋅ 点赞:(0)

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来说更加便利。其他具体功能的使用在此暂不编写。


网站公告

今日签到

点亮在社区的每一天
去签到