#鴻蒙基本介紹及DevcoStudiop基本使用
1.認(rèn)識(shí)DevcoStudiop工作區(qū)
1.1認(rèn)識(shí)工作區(qū)
開(kāi)發(fā)節(jié)奏:
- 通過(guò)左側(cè)目錄找到對(duì)應(yīng)的應(yīng)用文件,在編輯區(qū)進(jìn)行代碼編寫(xiě),在右側(cè)看預(yù)覽效果
- 快捷鍵:連按兩下shift快速尋找全局內(nèi)容,如文件
1.2如何排錯(cuò)
寫(xiě)代碼時(shí),我們經(jīng)常會(huì)遇到這種情況,右側(cè)出現(xiàn)不能開(kāi)啟預(yù)覽器的提示,我們需要打開(kāi)預(yù)覽器日志查看報(bào)錯(cuò)
- 第一種方法
- 第二種方法
- 第三種方法:通過(guò)統(tǒng)一構(gòu)建,暴露哪些文件及代碼無(wú)法編譯通過(guò)
1.3如何刷新看效果
預(yù)覽器是有熱更新的,原則上寫(xiě)完右側(cè)自動(dòng)更新,如果不自動(dòng)更新,說(shuō)明編輯器卡住了,需要連續(xù)點(diǎn)擊兩次預(yù)覽器
注意:刷新只能針對(duì)帶有@Entry和@preview的文件,否則無(wú)法查看效果
2.基本介紹
2.1項(xiàng)目的基本結(jié)構(gòu)
- AppScope>app.json5:應(yīng)用的全局配置信息
- entry:應(yīng)用/服務(wù)模塊,編譯構(gòu)建生成一個(gè)HAP
- src>main>ets:用于存放ArkTS源碼
- src>main>ets>entryability:應(yīng)用/服務(wù)的入口,只能有一個(gè)入口
- src>main>ets>pages:應(yīng)用/服務(wù)包含的頁(yè)面,頁(yè)面只能放在pages里,不能放在pages外
- src>main>resource:用于存放應(yīng)用/服務(wù)模塊所用到的資源文件,如圖形、多媒體、字符串、布局文件等
- src>main>module.json5:Stage模型模塊配置文件、主要包含HAP的配置信息、應(yīng)用在多媒體設(shè)備上的配置信息以及應(yīng)用的全局配置信息
2.2什么是Stage模型
State
? -Moudle(模塊- -對(duì)應(yīng)HAP包)
? -ability(應(yīng)用服務(wù)入口)
? -pages(頁(yè)面)
? -component(自定義組件)
? -resourse(資源)
一個(gè)app里面可以有多個(gè)模塊,就是多個(gè)HAP包,一個(gè)HAP包下可以有多個(gè)ability,一個(gè)ability可以有多個(gè)頁(yè)面,一個(gè)頁(yè)面下也可以有多個(gè)組件
2.3應(yīng)用模型Stage&FA
鴻蒙的戰(zhàn)略 兼容安卓-把java+前端拉入到開(kāi)發(fā)陣容中-FA模型,沒(méi)有成功
鴻蒙4.0- - -Stage模型,把所有的語(yǔ)言統(tǒng)一了,都是以ArkTs語(yǔ)言,萬(wàn)物互聯(lián)
換言之-應(yīng)用模型是鴻蒙開(kāi)發(fā)一切的基礎(chǔ),因?yàn)橹挥谢谠撃P臀覀儾趴梢蚤_(kāi)發(fā)對(duì)應(yīng)的應(yīng)用和有業(yè)務(wù)
應(yīng)用模型包含以下幾個(gè)要素 應(yīng)用組件->應(yīng)用進(jìn)程>應(yīng)用線程>應(yīng)用任務(wù)管理>應(yīng)用配置文件
鴻蒙工程師->調(diào)包工程師
應(yīng)用模型只有一個(gè)嗎?
前后推出了兩個(gè)模型:FA模型、Stage,目前FA已經(jīng)不在主推,已經(jīng)被砍掉了
- Stage模型示意圖
2.4什么是UIAbility-(頁(yè)面能力組件)
- UIAbility組件是一種包含UI界面的應(yīng)用組件,主要用來(lái)和用戶交互
- 官網(wǎng)介紹-UIAbility是 系統(tǒng)調(diào)度的基本單元 ,可以給應(yīng)用提供繪制界面的窗口
- UIAbility的設(shè)計(jì)理念
- 原生支持應(yīng)用組件級(jí)的跨端遷移和多段協(xié)同
- 支持多設(shè)備和多窗口形態(tài)
- UIAbility組件是系統(tǒng)調(diào)度的基本單元,為應(yīng)用提供繪制頁(yè)面的窗口。一個(gè)應(yīng)用可以包含一個(gè)或多個(gè)UIAbility組件。例如,在支付應(yīng)用中,可以將入口功能和收付款功能分別配置為獨(dú)立的UIAbility
如果開(kāi)發(fā)者希望在任務(wù)視圖中看到一個(gè)任務(wù),則建議使用一個(gè)UIAbility,多個(gè)頁(yè)面的方式
如果開(kāi)發(fā)者希望在任務(wù)視圖中看到多個(gè)任務(wù),或者需要開(kāi)啟多個(gè)窗口,則建議使用多個(gè)UIAbility開(kāi)發(fā)多個(gè)不同的模塊
舉例子:支付場(chǎng)景-攜程、智行火車(chē)票 付款的時(shí)候-調(diào)用了微信支付/支付寶制服
審核編輯 黃宇
-
代碼
+關(guān)注
關(guān)注
30文章
4886瀏覽量
70223 -
鴻蒙
+關(guān)注
關(guān)注
59文章
2503瀏覽量
43750 -
Harmony
+關(guān)注
關(guān)注
0文章
63瀏覽量
2882
發(fā)布評(píng)論請(qǐng)先 登錄
Harmony OS物聯(lián)網(wǎng)應(yīng)用開(kāi)發(fā)實(shí)戰(zhàn)(基于HiSpark WiFi IoT套件)第三講 課程資料
Harmony OS物聯(lián)網(wǎng)應(yīng)用開(kāi)發(fā)實(shí)戰(zhàn)(基于HiSpark WiFi IoT套件)第三講 課程資料
Harmony os java api對(duì)應(yīng)的實(shí)現(xiàn)代碼沒(méi)有開(kāi)放嗎?
華為認(rèn)為Harmony OS成熟需要5到10年
harmony?os?2.0報(bào)名入口 如何報(bào)名harmonyos2.0報(bào)名?
美的是首批支持 Harmony OS 的家電企業(yè)之一
北京汽車(chē)或?qū)⒋钶d華為Harmony OS系統(tǒng)
華為開(kāi)發(fā)者大會(huì)Harmony OS Connect L0通用方案介紹

Harmony OS 設(shè)備開(kāi)發(fā)學(xué)習(xí)記錄(十四)--Wifi的STA模式連接wifi

OpenHarmony生態(tài)論壇:關(guān)于開(kāi)源Harmony OS教育行業(yè)發(fā)行版介紹

評(píng)論