HarmonyOS應用開發環境搭建以及快速入門介紹

下載并安裝DevEco Studio,這是華為官方提供的HarmonyOS應用開發IDE。訪問華為開發者聯盟官網下載對應操作系統的版本。安裝完成后,配置HarmonyOS SDK和必要的工具鏈。

確保計算機滿足開發環境要求,包括Windows 10 64位或macOS 10.14及以上操作系統,8GB以上內存,以及至少10GB的可用硬盤空間。

創建第一個HarmonyOS項目

官網地址:https://developer.huawei.com/consumer/cn/codelabsPortal/carddetails/tutorials_Next-HelloWorld

打開DevEco Studio,選擇“Create HarmonyOS Project”創建一個新項目。

選擇適合的模板,如“Empty Ability”作為起點。配置項目名稱、包名和存儲路徑,確保選擇正確的設備類型和API版本。選擇Compatible SDK為5.0.5(17),在編譯構建時,DevEco Studio會根據指定的Compatible SDK版本進行編譯打包。

DevEco Studio會默認勾選除‘Car’以外的全部Device type,保持該選項即可。

項目創建完成后,DevEco Studio會自動生成基本項目結構,包括配置文件、資源文件和初始代碼。熟悉項目目錄結構,重點關注entry/src/main目錄下的config.jsonresourcesjava文件夾。

編寫基礎UI界面

在Project導航欄中選中 entry -> src -> main -> ets -> pages -> Index.ets,即可看到初始創建項目的模板代碼。

@Entry裝飾的@Component將作為UI頁面的入口。在單個UI頁面中,最多可以使用@Entry裝飾一個自定義組件。
其中,@Component裝飾器裝飾了struct關鍵字聲明的數據結構Index。
Index被@Component裝飾后具備組件化的能力,通過實現build方法描述UI。

界面由RelativeContainer相對布局容器作為根容器,RelativeContainer支持容器內部的子元素設置相對位置關系,適用于界面復雜場景的情況,對多個子組件進行對齊和排列。

定義字體大小fontSize取值為$r('app.float.page_text_font_size')資源類型;定義文本的字體粗細fontWeight取值為Bold,即字體較粗。

字體大小等數據的值一般存儲在/entry/src/main/resources/base/element/float.json文件下,可以按照上文page_text_font_size的方式保存至float.json文件中,并通過$r('app.float.xxx')進行資源引用。

@Entry
@Component
struct Index {@State message: string = 'Hello World';build() {RelativeContainer() {Text(this.message).id('HelloWorld').fontSize($r('app.float.page_text_font_size')).fontWeight(FontWeight.Bold).alignRules({center: { anchor: '__container__', align: VerticalAlign.Center },middle: { anchor: '__container__', align: HorizontalAlign.Center }}).onClick(() => {this.message = 'Welcome';})}.height('100%').width('100%')}
}

alignRules屬性用于指定設置在相對容器中子組件的對齊規則,僅當父容器為RelativeContainer時生效,在這里定義Text組件橫向居中和縱向居中。

開啟右邊欄的Previewer,預覽器將工程中的@Entry作為實現入口,自動實現預覽

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

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

相關文章

RocketMQ與Kafka 消費者組的?重平衡操作消息順序性對比

RocketMQ 的重平衡機制本身不會直接影響消息順序,但消費模式的選擇和使用需注意以下細節:重平衡機制RocketMQ消費者組的重平衡策略是每隔20秒從Broker獲取消費組的最新消費進度,并根據訂閱信息重新分配消息隊列。該策略主要影響消息拉取的均衡…

學習 Android(十四)NDK基礎

學習 Android(十四)NDK基礎 Android NDK 是一個工具集,可讓我們使用 C 和 C 等語言以原生代碼實現應用的各個部分。對于特定類型的應用,這可以幫助我們重復使用以這些語言編寫的代碼庫。 接下來,我們將按照以下步驟進行…

寶塔(免費版9.2.0)的docker拉取倉庫失敗的加速方法

寶塔docker拉取倉庫失敗 完美加速方法_寶塔docker加速-CSDN博客 版本:免費版 9.2.0 https://docker.1ms.run 其他的試了很多 都不行 最后不要用寶塔的控制面板(很卡),直接在linux中用命令行,效果就很好了。

文獻解讀-生境分析亞區域選擇+2D_DL+3D_DL-局部晚期食管鱗狀細胞癌新輔助化療免疫治療反應預測

研究標題:結合亞區域放射組學與多通道二維或三維深度學習模型預測局部晚期食管鱗狀細胞癌(LA-ESCC)患者對新輔助化療免疫治療(NACI)的反應借鑒點:建模思路(看流程圖理解就夠了)引言食…

機器學習第四課之決策樹

目錄 簡介 一.決策樹算法簡介 二. 決策樹分類原理 1.ID3算法 1.1 熵值 1.2 信息增益 1.3 案例分析 ?編輯 2.C4.5 2.1 信息增益率 2.2.案例分析 3.CART決策樹 3.1基尼值和基尼指數 3.2案例分析 三、決策樹剪枝 四、決策樹API 五、電信客戶流失 六、回歸樹 七. 回歸…

Java面試題和答案大全

一、Java基礎知識 1. Java語言特點 題目: 請說明Java語言的主要特點? 答案: 面向對象:Java是純面向對象的語言,支持封裝、繼承、多態 平臺無關性:一次編譯,到處運行(Write Once, Run Anywhere) 簡單性:語法簡潔,去掉了C++中的指針、多重繼承等復雜特性 安全性:提…

用NAS如何遠程訪問:詳細教程與實用技巧

在信息時代,家用NAS(網絡附加存儲)成為家庭數據存儲和管理的熱門設備。它不僅可以作為家庭照片、視頻、工作文件的集中存儲中心,還支持遠程訪問,方便用戶隨時隨地獲取數據。那么,如何配置和實現家用NAS的遠…

Qt-桌面寵物

目錄 一,演示(部分功能) 二,開發環境準備 三,部分代碼實現 1.創建基礎窗口 2.實現寵物動畫 3.添加交互功能 4.系統托盤集成 5.行為模式實現 6.狀態管理系統 7.資源打包部署 四,接受定制 一&…

C++編程學習(第19天)

局部變量和全局變量每一個變量都有其有效作用范圍,這就是變量的作用域,在作用域以外是不能訪問這些變量的。局部變量在一個函數內部定義的變量是局部變量,它只在本函數范圍內有效,也就是說只有在本函數內才能使用他們,…

客流特征識別準確率提升 29%:陌訊多模態融合算法在零售場景的實戰解析

原創聲明本文為原創技術解析文章,涉及的技術參數與架構設計引用自《陌訊技術白皮書》,禁止任何形式的抄襲與轉載。一、行業痛點:零售客流識別的技術瓶頸在零售數字化轉型過程中,客流特征識別(包括性別、年齡分層、停留…

YOLOv8/YOLOv11 C++ OpenCV DNN推理

首先需要將yolov8/yolov11的pt文件轉為onnx文件 from ultralytics import YOLO model YOLO("best.pt") model.export(format"onnx",opset11,dynamicFalse) 本次C工具使用vs2017,需要下載OpenCV包:https://opencv.org/releases/&a…

【Mysql】日志--錯誤日志、二進制日志、查詢日志、慢查詢日志

錯誤日志:數據庫出現錯誤時,進行故障排除默認位置:/var/log/mysqld.log查看日志位置show variables like %log_error%查看日志tail -50 /var/log/mysqld.log二進制日志:記錄了所有的DDL語句和DML語句,不包含查詢(selec…

后端常用框架環境與軟件詳解

一、基礎運行環境 1. JDK(Java Development Kit) 定義:Java 開發工具包,包含編譯器、運行時環境(JRE)及核心類庫 作用:提供 Java 程序開發和運行的基礎環境,是所有 Java 應用的必備依…

本地服務器端部署基于大模型的通用OCR項目——dots.ocr

本地服務器端部署基于大模型的通用OCR項目——dots.ocrdots.ocr相關介紹本地服務器端部署第一步:安裝cuda12.8與CUDNN8.9.7第二步:創建項目所需的依賴環境第三步:啟動項目第四步:測試第五步:文本解析相關性測試第六步&…

Text2SQL 智能問答系統開發-spider驗證集(三)

概述 已完成 基礎 Text2SQL 功能實現 實現用戶輸入自然語言問題后,系統能夠自動生成 SQL 并執行返回結果。用戶交互優化 支持用戶通過補充信息對查詢進行調整,提升易用性。模糊時間處理機制 對“最近”“近期”等模糊時間關鍵詞進行補全或引導&#xf…

ElementUI常用的組件展示

文章目錄1、要使用ElementUI先導入組件庫2、自定義表頭,可以改為添加和批量刪除的按鈕3、Dialog模態框,主要用于添加和修改時展示信息4、抽屜5、消息提示:用于提示是否操作成功6、詢問:常用于詢問是否確定刪除7、批量選擇復選框8、…

在電腦上可以存儲文件并合理備份文件的工具用哪個?

每天被群消息、報表、PPT 輪番轟炸的上班族,最怕的不是加班,而是——文件突然失蹤!別再把“CtrlS”當護身符,今天一口氣測完 4 款熱門“文件保險箱”,看看誰才真正配得上你的 Deadline。 敬業簽 首先登場的是敬業簽&am…

JavaWeb(04)

MyBatis 時一款優秀的持久層框架,用于簡化JDBC的開發 The MyBatis Blog 目錄 MyBatis入門Mybatis基礎CRUDMybatis動態SQL Mybatis入門 快速入門 JDBC介紹 數據庫連接池 lombok 準備工作(創建springboot工程,數據庫表user,實體類User) …

統計學1:伯努利模型的參數估計與等價性分析

伯努利模型的參數估計方法 1. 統計學習方法三要素對比方法模型策略算法極大似然估計概率模型經驗風險最小化數值解貝葉斯估計概率模型結構風險最小化解析解2. 極大似然估計 2.1 模型設定 設P(x1)θP(x1)\thetaP(x1)θ,則P(x0)1?θP(x0)1-\thetaP(x0)1?θ 2.2 似然…

游戲行業DDoS攻防實戰指南

一、游戲DDoS攻擊特征分析游戲行業DDoS攻擊呈現高度復合化特征,攻擊手段日益專業化。2023年Akamai監測數據顯示,63%的游戲服務器攻擊采用UDP反射放大(如NTP、Memcached協議)與HTTP慢速攻擊(如Slowloris)相結…