快速上手 HarmonyOS 應用開發

一、DevEco Studio 安裝與配置

1. DevEco Studio 簡介

DevEco Studio 是 HarmonyOS 的一站式集成開發環境(IDE),提供了豐富的工具和功能,支持 HarmonyOS 應用開發的全流程。

2. DevEco Studio 下載與安裝
  • 下載地址:華為開發者官網
  • 推薦版本:DevEco Studio 5.0.0 Release
  • 安裝建議:使用官方原版,不建議使用漢化版。

二、DevEco Studio 快速上手

1. 啟動 DevEco Studio
  • 雙擊 DevEco Studio 圖標啟動。
  • 選擇 Do not import settings,點擊 OK。(沒用過的)
2. 創建新項目
  • 選擇 Project > Create Project > Application > Empty Ability
  • 設置項目名稱、保存位置及目標設備類型。
    在這里插入圖片描述
  • 點擊 Finish 完成項目創建。

三、運行 HelloWorld 項目

1. 運行方式
  • Previewer 預覽模式:適用于靜態頁面開發,不支持網絡通信和原生能力測試。
  • Local Emulator 本地模擬器:適用于大部分場景的調試和運行。
  • Local Device 本地真機:適用于特定機型測試。
2. 安裝與配置本地模擬器
  1. 安裝模擬器
  • 單擊頂部工具欄Tools>Device Manager;選擇Huawei_Phone手機模擬器,單擊’Next’,進入模擬器系統下載頁。
  1. 未開啟Hyper-V問題:在這里插入圖片描述
  • 找到命令提示符,以管理員的身份打開,執行:bcdedit /set hypervisorlaunchtype auto并重啟電腦。
  1. 運行項目
  • 啟動模擬器后,在項目工具欄點擊 Run,將項目運行到模擬器中。(剛開始可以在預覽模式內觀看)

四、HarmonyOS 項目結構解析

1. 項目架構
  • APP Pack:應用發布形態,由一個或多個 HAP(Harmony Ability Package)包組成。
  • HAP:包含代碼、資源、第三方庫及配置文件,是 HarmonyOS 應用的核心模塊。
2. 項目目錄結構
目錄/文件描述
AppScope存放全局資源文件。
entry應用的主模塊,包含代碼和資源。
oh_modules存放工程的依賴包。
build-profile.json5工程級配置信息。
hvigorfile.ts工程級編譯構建任務腳本。

五、開發示例:HelloWorld 案例

在entry\src\main\ets\pages創建文件

代碼示例
@Entry
@Component
struct Index {@State myTest: string = "world";build() {Column() {Text(`hello ${this.myTest}`).fontSize(50);Divider();Button("點我啊").onClick(() => {this.myTest = "ArkUI";}).height(50).width(200);}}
}
代碼解析
組件/方法描述
@Entry將組件標記為 UI 頁面入口。
@Component定義自定義組件。
@State標記狀態變量,狀態變化時自動刷新 UI。
build()不可缺少。
Column()布局組件,用于垂直排列內容。
Text()文本組件,用于顯示文字內容。
Button()按鈕組件,可設置點擊事件。
.fontSize()設置字體大小。
.onClick()設置按鈕點擊事件處理邏輯。

凡是過去,皆為序章;凡是未來,皆有可期。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/65929.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/65929.shtml
英文地址,請注明出處:http://en.pswp.cn/web/65929.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Java Web開發進階——錯誤處理與日志管理

錯誤處理和日志管理是任何生產環境中不可或缺的一部分。在 Spring Boot 中,合理的錯誤處理機制不僅能夠提升用戶體驗,還能幫助開發者快速定位問題;而有效的日志管理能夠幫助團隊監控應用運行狀態,及時發現和解決問題。 1. 常見錯誤…

圖解Git——分支的新建與合并《Pro Git》

?分支的新建與合并 先引入一個實際開發的工作流: 開發某個網站。為實現某個新的需求,創建一個分支。在這個分支上開展工作。 正在此時,你突然接到一個電話說有個很嚴重的問題需要緊急修補。你將按照如下方式來處理: 切換到你…

C#使用實體類Entity Framework Core操作mysql入門:從數據庫反向生成模型2 處理連接字符串

初級代碼游戲的專欄介紹與文章目錄-CSDN博客 我的github:codetoys,所有代碼都將會位于ctfc庫中。已經放入庫中我會指出在庫中的位置。 這些代碼大部分以Linux為目標但部分代碼是純C的,可以在任何平臺上使用。 源碼指引:github源…

【數據可視化-12】數據分析崗位招聘分析

🧑 博主簡介:曾任某智慧城市類企業算法總監,目前在美國市場的物流公司從事高級算法工程師一職,深耕人工智能領域,精通python數據挖掘、可視化、機器學習等,發表過AI相關的專利并多次在AI類比賽中獲獎。CSDN…

LeetCode 977 題:有序數組的平方

LeetCode 977 題&#xff1a;有序數組的平方 (Squares of a Sorted Array) LeetCode 第977題要求給定一個按非降序排列的整數數組 nums&#xff0c;返回每個數字的平方并按升序排列。 題目描述 給定一個整數數組 nums&#xff0c;它按非降序排列&#xff08;即 nums[i] < …

excel僅復制可見單元格,僅復制篩選后內容

背景 我們經常需要將內容分給不同的人&#xff0c;做完后需要合并 遇到情況如下 那是因為直接選擇了整列&#xff0c;當然不可以了。 下面提供幾種方法&#xff0c;應該都可以 直接選中要復制區域然后復制&#xff0c;不要選中最上面的列alt;選中可見單元格正常復制&#xff…

微信小程序實現拖拽盒子效果

要實現一個當前盒子高度由里面的盒子進行支配高度拖拽的效果 // wxml<view class"exmation-item" wx:elif"{{type4}}"> <view class"exmation-item-drag-box" id"drag-box"> <!-- 內容 --><view class"exm…

支持向量回歸(SVR:Support Vector Regression)用于A股數據分析、預測

簡單說明 支持向量回歸是一種用來做預測的數學方法,屬于「機器學習」的一種。 它的目標是找到一條「最合適的線」,能夠大致描述數據點的趨勢,并允許數據點離這條線有一定的誤差(不要求所有點都完全落在這條線上)。 可以把它想象成:找到一條「寬帶」或「隧道」,大部分…

透明部署、旁路邏輯串聯的區別

背景 需討論防火墻到底是串聯&#xff0c;還是旁掛。 通常串聯指的就是“透明部署”&#xff0c;旁掛指的就是“邏輯串聯”。 透明部署&#xff08;串聯&#xff09; 也稱為透明模式或橋接模式&#xff0c;是一種安全設備的部署方式。在這種模式下&#xff0c;安全設備被串聯…

LabVIEW水位監控系統

LabVIEW開發智能水位監控系統通過集成先進的傳感技術與控制算法&#xff0c;為工業液體存儲提供精確的水位調控&#xff0c;保證了生產過程的連續性與安全性。 項目背景 在化工和飲料生產等行業中&#xff0c;水位控制的準確性對保證生產安全和提高產品質量至關重要。傳統的水…

深入淺出 Android AES 加密解密:從理論到實戰

深入淺出 Android AES 加密解密&#xff1a;從理論到實戰 在現代移動應用中&#xff0c;數據安全是不可忽視的一環。無論是用戶隱私保護&#xff0c;還是敏感信息的存儲與傳輸&#xff0c;加密技術都扮演著重要角色。本文將以 AES&#xff08;Advanced Encryption Standard&am…

hadoop-yarn常用命令

一、YARN命令介紹 1. YARN命令簡介 YARN提供了一組命令行工具&#xff0c;用于管理和監控YARN應用程序和集群。 2. yarn application命令 (1) yarn application命令的基本語法 yarn application命令的基本語法如下&#xff1a; yarn application [genericOptions] [comma…

R語言的語法糖

R語言的語法糖 引言 在編程語言中&#xff0c;所謂的“語法糖”是指那些使得程序員能夠以更簡潔、直觀的方式書寫代碼的語法形式。R語言作為一種用于統計分析和數據可視化的編程語言&#xff0c;具有豐富的功能和靈活的語法。本文將深入探討R語言中的語法糖&#xff0c;幫助讀…

React Fiber框架中的Render渲染階段——workLoop(performUnitOfWork【beginWork與completeWork】)

觸發渲染過程——renderRoot renderRoot 是一個函數&#xff0c;用于觸發渲染工作。它通常會調用并遞歸地執行一系列的渲染任務&#xff0c;直到完成整個更新過程。這個過程包括執行 Fiber 樹中的 beginWork 和 completeWork&#xff0c;以及渲染新狀態或 DOM。 function ren…

【優先算法】思還故里閭,欲歸道無因 - 前綴和

本篇博客給大家帶來的是前綴和算法的知識點, 也是一樣通過OJ題理解,掌握,應用該算法. &#x1f40e;文章專欄: 算法 &#x1f680;若有問題 評論區見 ? 歡迎大家點贊 評論 收藏 分享 如果你不知道分享給誰,那就分享給薯條. 你們的支持是我不斷創作的動力 . 王子,公主請閱&…

億道三防丨三防筆記本是什么意思?和普通筆記本的優勢在哪里?

三防筆記本是什么意思&#xff1f;和普通筆記本的優勢在哪里&#xff1f; 在現代社會中&#xff0c;筆記本電腦已經成為人們工作和生活中不可或缺的一部分。然而&#xff0c;在一些特殊行業或環境中&#xff0c;普通筆記本電腦由于其脆弱性和對環境條件的敏感性&#xff0c;往…

SOME/IP 協議詳解——服務發現

文章目錄 1. Introduction &#xff08;引言&#xff09;2. SOME/IP Service Discovery (SOME/IP-SD)2.1 General&#xff08;概述)2.2 SOME/IP-SD Message Format2.2.1 通用要求2.2.2 SOME/IP-SD Header2.2.3 Entry Format2.2.4 Options Format2.2.4.1 配置選項&#xff08;Co…

MATLAB語言的函數實現

MATLAB語言中的函數實現詳解 引言 MATLAB&#xff08;矩陣實驗室&#xff09;是一種高級語言和互動環境&#xff0c;廣泛應用于數值計算、數據分析、可視化以及工程與科學計算等多個領域。MATLAB的強大之處在于其豐富的函數庫以及用戶自定義函數的能力。本文將深入探討MATLAB…

Go語言之路————go環境的初始化

Go語言之路————go環境的初始化 前言一、Go的安裝二、環境配置三、初始化一個新項目四、常用的一些指令 前言 我是一名多年Java開發人員&#xff0c;因為工作需要現在要學習go語言&#xff0c;Go語言之路是一個系列&#xff0c;記錄著我從0開始接觸Go&#xff0c;到后面能正…

鼠標過濾驅動

文章目錄 概述代碼參考資料 概述 其編寫過程大體與鍵盤過濾驅動相似&#xff0c;只需要切換一下附加的目標設備以及創建的設備類型等。但在該操作后依然無法捕獲到Vmware創建的win7操作系統的鼠標irp信息&#xff0c;于是通過在獲取鼠標驅動&#xff0c;遍歷其所有的設備進而附…