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
英文地址,請注明出處:http://en.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):當…